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-f57a05f [2019-01-07 19:59:39,701 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-07 19:59:39,703 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-07 19:59:39,719 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-07 19:59:39,720 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-07 19:59:39,721 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-07 19:59:39,723 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-07 19:59:39,726 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-07 19:59:39,735 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-07 19:59:39,736 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-07 19:59:39,736 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-07 19:59:39,737 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-07 19:59:39,739 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-07 19:59:39,740 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-07 19:59:39,743 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-07 19:59:39,744 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-07 19:59:39,745 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-07 19:59:39,748 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-07 19:59:39,753 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-07 19:59:39,757 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-07 19:59:39,758 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-07 19:59:39,760 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-07 19:59:39,764 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-07 19:59:39,765 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-07 19:59:39,765 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-07 19:59:39,766 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-07 19:59:39,768 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-07 19:59:39,768 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-07 19:59:39,769 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-07 19:59:39,770 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-07 19:59:39,770 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-07 19:59:39,771 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-07 19:59:39,771 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-07 19:59:39,771 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-07 19:59:39,773 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-07 19:59:39,774 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-07 19:59:39,775 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-07 19:59:39,788 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-07 19:59:39,788 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-07 19:59:39,791 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-07 19:59:39,792 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-07 19:59:39,792 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-07 19:59:39,792 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-07 19:59:39,792 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-07 19:59:39,792 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-07 19:59:39,792 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-07 19:59:39,793 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-07 19:59:39,793 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-07 19:59:39,793 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-07 19:59:39,793 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-07 19:59:39,798 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-07 19:59:39,798 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-07 19:59:39,799 INFO L133 SettingsManager]: * Use SBE=true [2019-01-07 19:59:39,799 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-07 19:59:39,799 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-07 19:59:39,799 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-07 19:59:39,799 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-07 19:59:39,800 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-07 19:59:39,800 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-07 19:59:39,800 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-07 19:59:39,800 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-07 19:59:39,800 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-07 19:59:39,804 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-07 19:59:39,804 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-07 19:59:39,804 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-07 19:59:39,804 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-07 19:59:39,805 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-07 19:59:39,805 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-07 19:59:39,805 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-07 19:59:39,805 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-07 19:59:39,805 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-07 19:59:39,805 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-07 19:59:39,806 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-07 19:59:39,806 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-07 19:59:39,806 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-07 19:59:39,806 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-07 19:59:39,848 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-07 19:59:39,859 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-07 19:59:39,863 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-07 19:59:39,865 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-07 19:59:39,865 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-07 19:59:39,866 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-07 19:59:39,866 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified03.bpl' [2019-01-07 19:59:39,909 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-07 19:59:39,911 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-07 19:59:39,912 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-07 19:59:39,912 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-07 19:59:39,912 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-07 19:59:39,930 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,943 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,953 WARN L165 Inliner]: Program contained no entry procedure! [2019-01-07 19:59:39,953 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2019-01-07 19:59:39,953 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2019-01-07 19:59:39,973 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-07 19:59:39,974 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-07 19:59:39,974 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-07 19:59:39,974 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-07 19:59:39,986 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,987 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,988 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,988 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,993 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,998 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,999 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:40,000 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-07 19:59:40,001 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-07 19:59:40,001 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-07 19:59:40,001 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-07 19:59:40,002 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (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-07 19:59:40,077 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-01-07 19:59:40,077 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-01-07 19:59:40,077 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2019-01-07 19:59:40,574 INFO L278 CfgBuilder]: Using library mode [2019-01-07 19:59:40,574 INFO L286 CfgBuilder]: Removed 3 assue(true) statements. [2019-01-07 19:59:40,576 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 07:59:40 BoogieIcfgContainer [2019-01-07 19:59:40,577 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-07 19:59:40,577 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-01-07 19:59:40,577 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-01-07 19:59:40,578 INFO L276 PluginConnector]: Abstract Interpretation initialized [2019-01-07 19:59:40,578 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 07:59:40" (1/1) ... [2019-01-07 19:59:40,630 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 19:59:41,640 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:41,641 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:41,642 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:41,643 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:41,644 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_0_1 (select |c_main_~malloc_old_#length| v_idx_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) (= v_v_6_1 (select v_v_5_1 v_idx_2)) (= (select v_v_7_1 v_idx_7) v_v_8_1))))} [2019-01-07 19:59:41,648 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-07 19:59:41,649 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-07 19:59:41,650 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_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (<= (- (- |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 (= (select |c_main_~malloc_old_#length| v_idx_11) v_v_1_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_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 |c_old(#memory_int)| v_idx_18) v_v_7_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= 400 c_main_~malloc_~size) (<= (- 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)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_21) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_21)) (= v_v_6_1 (select v_v_5_1 v_idx_12)) (<= (- 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_7_1 v_idx_19) v_v_8_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_15) (= (select |c_#valid| v_idx_15) v_v_19_1) (< v_idx_15 |c_main_~malloc_#res.base|)) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_22 |c_main_~malloc_#res.base|) (= 400 (select |c_#length| v_idx_22)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_22)) (<= (- |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_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (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)))))} [2019-01-07 19:59:41,650 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:41,651 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:41,652 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:41,755 WARN L270 ngHoareTripleChecker]: Pre: {2147483647#true} [2019-01-07 19:59:41,755 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-07 19:59:41,756 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-07 19:59:42,211 WARN L276 ngHoareTripleChecker]: Post: {2147483646#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (<= (- (- |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_22 Int)) (or (< v_idx_22 |main_~malloc_#res.base|) (= 400 (select |#length| v_idx_22)) (<= (+ |main_~malloc_#res.base| 1) v_idx_22))) (<= (- (- 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) (<= 0 main_q.offset) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= 0 main_p.offset) (<= (- (- 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_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_~malloc_#res.offset| 0) (<= 400 main_~malloc_~size) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- 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-07 19:59:42,651 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:42,651 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:42,653 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:42,653 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:42,653 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_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_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (<= (- (- |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 (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) (= (select v_v_5_1 v_idx_26) v_v_6_1) (= v_v_5_1 (select |c_#memory_int| v_idx_31)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= 400 c_main_~malloc_~size) (<= (- 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)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_34) v_v_2_1) (= v_v_4_1 (select |c_old(#valid)| v_idx_27)) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_25)) (<= (- 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) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (= (select |c_#length| v_idx_36) 400) (< v_idx_36 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_36)) (= (select v_v_7_1 v_idx_33) v_v_8_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-07 19:59:42,654 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 19:59:42,654 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 19:59:42,655 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_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_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (<= (- (- |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_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) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (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) (= v_v_8_1 (select v_v_7_1 v_idx_47)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= c_main_p.offset 0) (<= (- 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) (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) (= (select |c_main_~malloc_old_#length| v_idx_39) v_v_1_1) (= (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)) (or (< v_idx_50 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_50) (= (select |c_#length| v_idx_50) 400)) (<= (- 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) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- 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) (= (select v_v_5_1 v_idx_40) v_v_6_1) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- 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))))} [2019-01-07 19:59:42,655 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:42,656 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:42,656 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:43,188 WARN L270 ngHoareTripleChecker]: Pre: {2147483645#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_idx_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) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= 0 main_p.offset) (<= (- (- 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_~malloc_#res.offset| 0) (forall ((v_idx_36 Int)) (or (= (select |#length| v_idx_36) 400) (< v_idx_36 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_36))) (<= 400 main_~malloc_~size) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- 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-07 19:59:43,189 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 19:59:43,189 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 19:59:43,332 WARN L276 ngHoareTripleChecker]: Post: {2147483644#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (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_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) (<= 0 main_q.offset) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= 0 main_p.offset) (<= (- (- 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_~malloc_#res.offset| 0) (<= 400 main_~malloc_~size) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- 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_idx_50 Int)) (or (< v_idx_50 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_50) (= (select |#length| v_idx_50) 400))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 19:59:43,750 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:43,750 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:43,751 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:43,751 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:43,751 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_12_1 Bool) (v_v_7_1 (Array Int Int)) (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_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_81)) (= v_v_2_1 (select |c_old(#length)| v_idx_90)) (= (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_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) (= v_v_6_1 (select v_v_5_1 v_idx_82)) (<= 400 c_main_~malloc_~size) (<= (- 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_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (or (= (select |c_#length| v_idx_92) 400) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_92) (< v_idx_92 |c_main_~malloc_#res.base|)) (<= (- (- 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_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_84) (= (select |c_#valid| v_idx_84) v_v_18_1)) (= (select v_v_7_1 v_idx_89) v_v_8_1) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_88)) (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_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_87) v_v_5_1) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- 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_~malloc_#res.offset| 0) (<= (- 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)))))} [2019-01-07 19:59:43,752 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 19:59:43,752 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 19:59:43,752 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) (= v_v_6_1 (select v_v_5_1 v_idx_96)) (<= (- (- |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|)) (<= (- (- |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) (= (select |c_main_~malloc_old_#length| v_idx_95) v_v_1_1) (= 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) (= v_v_8_1 (select v_v_7_1 v_idx_103)) (<= (- |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_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-07 19:59:43,753 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:43,753 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:43,753 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:43,910 WARN L270 ngHoareTripleChecker]: Pre: {2147483639#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (<= (- (- |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_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_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) (<= 0 main_q.offset) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= 0 main_p.offset) (<= (- (- 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_~malloc_#res.offset| 0) (<= 400 main_~malloc_~size) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (forall ((v_idx_92 Int)) (or (= (select |#length| v_idx_92) 400) (<= (+ |main_~malloc_#res.base| 1) v_idx_92) (< v_idx_92 |main_~malloc_#res.base|))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- 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-07 19:59:43,911 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 19:59:43,911 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 19:59:44,161 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-07 19:59:44,415 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:44,415 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:44,415 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:44,415 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:44,416 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_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_7_1 v_idx_117) v_v_8_1) (<= c_main_~malloc_~size 400) (or (= (select |c_#length| v_idx_119) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_119)) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (<= (- (- |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_p.offset c_main_q.offset) 0) (= (select v_v_5_1 v_idx_110) v_v_6_1) (<= (- (- 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)) (<= 400 c_main_~malloc_~size) (<= (- 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_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- 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_~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))) (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_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_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) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= 400 (select |c_#length| v_idx_120)) (< v_idx_120 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_120)) (<= (- (- 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)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_109) 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)))))} [2019-01-07 19:59:44,416 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 19:59:44,416 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 19:59:44,417 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 (<= (- |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)) (<= (- 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) (= (select v_v_5_1 v_idx_124) v_v_6_1) (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) (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) (= (select v_v_7_1 v_idx_131) v_v_8_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_132) v_v_2_1) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_123)) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_136)))))} [2019-01-07 19:59:44,417 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:44,417 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:44,417 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:44,525 WARN L270 ngHoareTripleChecker]: Pre: {2147483637#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (<= (- (- |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) (<= 0 main_q.offset) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_idx_120 Int)) (or (= 400 (select |#length| v_idx_120)) (< v_idx_120 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_120))) (<= (- |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_~malloc_#res.offset| 0) (<= 400 main_~malloc_~size) (<= (- 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)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- 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-07 19:59:44,525 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 19:59:44,526 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 19:59:44,704 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-07 19:59:44,790 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:44,790 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:44,790 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:44,790 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:44,791 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_2_1 Int) (v_v_5_1 (Array Int 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 (<= (- |c_main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_137) v_v_1_1) (<= (- 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) (= v_v_8_1 (select v_v_7_1 v_idx_145)) (<= (- |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)) (= 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) (<= (- 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_5_1 v_idx_138) v_v_6_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) (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-07 19:59:44,791 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 19:59:44,791 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-07 19:59:44,792 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_6_1 (select v_v_5_1 v_idx_152)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_158)) (<= (- (- 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)) (<= (- 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)) (<= (- 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) (= (select |c_main_~malloc_old_#length| v_idx_151) v_v_1_1) (= v_v_8_1 (select v_v_7_1 v_idx_159)) (<= (- 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-07 19:59:44,792 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:44,797 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:44,797 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:45,646 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-07 19:59:45,647 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 19:59:45,647 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-07 19:59:45,991 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-07 19:59:47,293 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:47,294 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:47,294 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:47,294 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:47,295 WARN L224 ngHoareTripleChecker]: Pre: {2147483633#(or (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_~size 400) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_165)) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (<= (- (- |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) (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))) (<= 400 c_main_~malloc_~size) (<= (- 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)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_172)) (<= c_main_p.offset 0) (<= (- 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_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_176) (= 400 (select |c_#length| v_idx_176)) (< v_idx_176 |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) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select v_v_5_1 v_idx_166) 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)) (= (select |c_old(#length)| v_idx_174) v_v_2_1) (<= |c_main_~malloc_#res.offset| 0) (= (select v_v_7_1 v_idx_173) v_v_8_1) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= 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))))) (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)) (<= (- (- c_main_~malloc_~size) v_v_31_1) (- 404)) (<= (- c_main_~malloc_~size v_v_31_1) 396) (= v_v_6_1 (select v_v_5_1 v_idx_180)) (= (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)) (<= (- 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_main_~malloc_old_#length| v_idx_179) v_v_1_1) (= v_v_8_1 (select v_v_7_1 v_idx_187)) (<= (- 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)) (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))))))} [2019-01-07 19:59:47,295 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 19:59:47,295 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 19:59:47,296 WARN L230 ngHoareTripleChecker]: Post: {2147483632#(or (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_202 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_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_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 v_v_7_1 v_idx_201) v_v_8_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_193) v_v_1_1) (<= c_main_~malloc_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (<= (- (- |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_#valid| v_idx_196) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_196)) (or (= (select |c_#length| v_idx_203) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_203)) (<= (- (- 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) (<= 400 c_main_~malloc_~size) (<= (- 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_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (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) (or (= 400 (select |c_#length| v_idx_204)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_204) (< v_idx_204 |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) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- 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) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= (select v_v_5_1 v_idx_194) v_v_6_1) (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))))) (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_12_1 Bool) (v_v_7_1 (Array Int Int)) (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 v_v_31_1) 0) (= (select |c_old(#length)| v_idx_216) v_v_2_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 (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_1_1 (select |c_main_~malloc_old_#length| 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)) (= v_v_8_1 (select v_v_7_1 v_idx_215)) (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)) (= v_v_6_1 (select v_v_5_1 v_idx_208))))))} [2019-01-07 19:59:47,296 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:47,297 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:47,297 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:53,405 WARN L181 SmtUtils]: Spent 6.10 s on a formula simplification that was a NOOP. DAG size: 281 [2019-01-07 19:59:53,405 WARN L270 ngHoareTripleChecker]: Pre: {2147483633#(or (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_~size 400) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_165)) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (<= (- (- |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) (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))) (<= 400 main_~malloc_~size) (<= (- 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)) (= v_v_7_1 (select |old(#memory_int)| v_idx_172)) (<= main_p.offset 0) (<= (- 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_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_176) (= 400 (select |#length| v_idx_176)) (< v_idx_176 |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) (<= 0 main_q.offset) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select v_v_5_1 v_idx_166) 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)) (= (select |old(#length)| v_idx_174) v_v_2_1) (<= |main_~malloc_#res.offset| 0) (= (select v_v_7_1 v_idx_173) v_v_8_1) (<= (- main_p.offset (- main_q.offset)) 0) (= 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))))) (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)) (<= (- (- main_~malloc_~size) v_v_31_1) (- 404)) (<= (- main_~malloc_~size v_v_31_1) 396) (= v_v_6_1 (select v_v_5_1 v_idx_180)) (= (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)) (<= (- 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 |main_~malloc_old_#length| v_idx_179) v_v_1_1) (= v_v_8_1 (select v_v_7_1 v_idx_187)) (<= (- 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)) (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))))))} [2019-01-07 19:59:53,406 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 19:59:53,406 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 19:59:59,588 WARN L181 SmtUtils]: Spent 6.18 s on a formula simplification that was a NOOP. DAG size: 281 [2019-01-07 19:59:59,588 WARN L276 ngHoareTripleChecker]: Post: {2147483632#(or (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_202 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_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_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 v_v_7_1 v_idx_201) v_v_8_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_193) v_v_1_1) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (or (= (select |#valid| v_idx_196) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_196)) (or (= (select |#length| v_idx_203) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_203)) (<= (- (- 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) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (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) (or (= 400 (select |#length| v_idx_204)) (<= (+ |main_~malloc_#res.base| 1) v_idx_204) (< v_idx_204 |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) (<= 0 main_q.offset) (<= 0 main_p.offset) (<= (- (- 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) (<= (- (- 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| 0) (<= (- main_p.offset (- main_q.offset)) 0) (= (select v_v_5_1 v_idx_194) v_v_6_1) (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))))) (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_12_1 Bool) (v_v_7_1 (Array Int Int)) (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 v_v_31_1) 0) (= (select |old(#length)| v_idx_216) v_v_2_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 (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_1_1 (select |main_~malloc_old_#length| 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)) (= v_v_8_1 (select v_v_7_1 v_idx_215)) (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)) (= v_v_6_1 (select v_v_5_1 v_idx_208))))))} [2019-01-07 20:00:06,412 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:06,412 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:06,413 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:06,413 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:06,413 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_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) (or (= (select |c_#length| v_idx_287) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_287)) (<= c_main_~malloc_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (<= (- (- |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_p.offset c_main_q.offset) 0) (or (< v_idx_288 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_288) (= (select |c_#length| v_idx_288) 400)) (or (< v_idx_289 (+ |c_main_~malloc_#res.base| 1)) (= v_v_26_1 (select |c_#length| v_idx_289))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_283) v_v_5_1) (<= (- c_main_q.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_281) (= (select |c_#valid| v_idx_281) v_v_19_1) (< v_idx_281 |c_main_~malloc_#res.base|)) (<= c_main_p.offset 0) (<= (- 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) (= (select v_v_5_1 v_idx_278) v_v_6_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_7_1 v_idx_285) v_v_8_1) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_277)) (or (<= |c_main_~malloc_#res.base| v_idx_280) (= (select |c_#valid| v_idx_280) v_v_18_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) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |c_old(#length)| v_idx_286)) (<= (- |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)) (<= (- (- 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(#valid)| v_idx_279) v_v_4_1) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= 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_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))))) (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_284_1 Bool) (v_v_275_1 Int) (v_v_273_1 Int) (v_v_274_1 Int) (v_v_279_1 Bool) (v_b_14_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_271_1 Int) (v_v_272_1 Int) (v_v_281_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_b_15_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (= v_v_281_1 (select v_v_280_1 v_idx_303)) (<= (- (- c_main_~malloc_~size) v_v_274_1) (- 404)) (= (select |c_#memory_int| v_idx_296) v_v_280_1) (or (= v_v_277_1 (select |c_#valid| v_idx_293)) (<= |c_main_~malloc_#res.base| v_idx_293)) (<= (- c_main_~malloc_~size v_v_274_1) 396) (or (< v_idx_301 v_b_14_1) (= v_v_274_1 (select |c_#length| v_idx_301)) (<= v_b_15_1 v_idx_301)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_297)) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_274_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_292) v_v_276_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) (= (select |c_main_~malloc_old_#valid| v_idx_304) v_v_284_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_#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_274_1) (- 4)) (<= (- c_main_q.offset v_v_274_1) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= v_v_283_1 (select v_v_282_1 v_idx_298)) (or (< v_idx_302 v_b_15_1) (= v_v_275_1 (select |c_#length| v_idx_302))) (<= (- (- c_main_q.offset) v_v_274_1) (- 8)) (<= (- 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) v_v_274_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (or (< v_idx_294 |c_main_~malloc_#res.base|) (= v_v_278_1 (select |c_#valid| v_idx_294)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_294)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_291) v_v_271_1) (<= (- |c_main_~malloc_#res.offset| v_v_274_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_274_1) v_v_274_1) (- 8)) (or (= v_v_273_1 (select |c_#length| v_idx_300)) (<= v_b_14_1 v_idx_300)) (or (< v_idx_295 (+ |c_main_~malloc_#res.base| 1)) (= v_v_279_1 (select |c_#valid| v_idx_295))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= v_v_272_1 (select |c_old(#length)| v_idx_299)) (<= (- (- 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-07 20:00:06,413 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:00:06,414 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:00:06,414 WARN L230 ngHoareTripleChecker]: Post: {2147483626#(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_330_1 Int) (v_v_329_1 Int) (v_v_284_1 Bool) (v_v_328_1 Int) (v_v_279_1 Bool) (v_v_283_1 Int) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (or (< v_idx_308 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_308) (= (select |c_#valid| v_idx_308) v_v_278_1)) (= (select v_v_282_1 v_idx_312) v_v_283_1) (or (= (select |c_#length| v_idx_314) v_v_328_1) (<= c_main_q.base v_idx_314)) (<= (- v_v_329_1 (- v_v_329_1)) 14) (<= (- (- |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_329_1)) 7) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_318)) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- v_v_329_1)) 3) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_329_1 (select |c_#length| v_idx_315)) (< v_idx_315 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_315)) (<= (- |c_main_~malloc_#res.offset| (- v_v_329_1)) 7) (<= (- (- |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_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_272_1 (select |c_old(#length)| v_idx_313)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_311)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_276_1 (select |c_old(#valid)| v_idx_306)) (or (< v_idx_316 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_316) v_v_330_1)) (<= (- c_main_~malloc_~size (- v_v_329_1)) 407) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (= v_v_279_1 (select |c_#valid| v_idx_309)) (< v_idx_309 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_main_~malloc_old_#length| v_idx_305) v_v_271_1) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_329_1)) 7) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- v_v_329_1)) 7) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) (- v_v_329_1)) (- 393)) (= (select |c_#memory_int| v_idx_310) v_v_280_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 (<= |c_main_~malloc_#res.base| v_idx_307) (= (select |c_#valid| v_idx_307) v_v_277_1)) (<= (- c_main_q.offset (- v_v_329_1)) 11) (= v_v_281_1 (select v_v_280_1 v_idx_317)) (<= (- (- 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-07 20:00:06,414 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:06,415 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:06,415 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:10,511 WARN L181 SmtUtils]: Spent 4.10 s on a formula simplification that was a NOOP. DAG size: 278 [2019-01-07 20:00:10,512 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_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) (or (= (select |#length| v_idx_287) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_287)) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (<= (- (- |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_p.offset main_q.offset) 0) (or (< v_idx_288 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_288) (= (select |#length| v_idx_288) 400)) (or (< v_idx_289 (+ |main_~malloc_#res.base| 1)) (= v_v_26_1 (select |#length| v_idx_289))) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select |#memory_int| v_idx_283) v_v_5_1) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |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|)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select v_v_5_1 v_idx_278) v_v_6_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_7_1 v_idx_285) v_v_8_1) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_277)) (or (<= |main_~malloc_#res.base| v_idx_280) (= (select |#valid| v_idx_280) v_v_18_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) (<= 0 main_q.offset) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |old(#length)| v_idx_286)) (<= (- |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)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_279) v_v_4_1) (<= |main_~malloc_#res.offset| 0) (<= (- main_p.offset (- main_q.offset)) 0) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_290)) (= v_v_7_1 (select |old(#memory_int)| v_idx_284)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_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_284_1 Bool) (v_v_275_1 Int) (v_v_273_1 Int) (v_v_274_1 Int) (v_v_279_1 Bool) (v_b_14_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_271_1 Int) (v_v_272_1 Int) (v_v_281_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_b_15_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (= v_v_281_1 (select v_v_280_1 v_idx_303)) (<= (- (- main_~malloc_~size) v_v_274_1) (- 404)) (= (select |#memory_int| v_idx_296) v_v_280_1) (or (= v_v_277_1 (select |#valid| v_idx_293)) (<= |main_~malloc_#res.base| v_idx_293)) (<= (- main_~malloc_~size v_v_274_1) 396) (or (< v_idx_301 v_b_14_1) (= v_v_274_1 (select |#length| v_idx_301)) (<= v_b_15_1 v_idx_301)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_282_1 (select |old(#memory_int)| v_idx_297)) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_274_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_292) v_v_276_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) (= (select |main_~malloc_old_#valid| v_idx_304) v_v_284_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_274_1) (- 4)) (<= (- main_q.offset v_v_274_1) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (= v_v_283_1 (select v_v_282_1 v_idx_298)) (or (< v_idx_302 v_b_15_1) (= v_v_275_1 (select |#length| v_idx_302))) (<= (- (- main_q.offset) v_v_274_1) (- 8)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) v_v_274_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (or (< v_idx_294 |main_~malloc_#res.base|) (= v_v_278_1 (select |#valid| v_idx_294)) (<= (+ |main_~malloc_#res.base| 1) v_idx_294)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_291) v_v_271_1) (<= (- |main_~malloc_#res.offset| v_v_274_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_274_1) v_v_274_1) (- 8)) (or (= v_v_273_1 (select |#length| v_idx_300)) (<= v_b_14_1 v_idx_300)) (or (< v_idx_295 (+ |main_~malloc_#res.base| 1)) (= v_v_279_1 (select |#valid| v_idx_295))) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= v_v_272_1 (select |old(#length)| v_idx_299)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 20:00:10,512 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:00:10,513 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:00:10,672 WARN L276 ngHoareTripleChecker]: Post: {2147483626#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_315 Int)) (or (< v_idx_315 main_q.base) (<= (+ main_q.base 1) v_idx_315) (<= (+ (select |#length| v_idx_315) main_p.offset) 7))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (forall ((v_prenex_27 Int)) (or (<= (select |#length| v_prenex_27) (+ main_p.offset 7)) (< v_prenex_27 main_q.base) (<= (+ main_q.base 1) v_prenex_27))) (forall ((v_prenex_30 Int)) (or (< v_prenex_30 main_q.base) (<= (+ (select |#length| v_prenex_30) |main_~malloc_#res.offset|) 7) (<= (+ main_q.base 1) v_prenex_30))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_26 Int)) (or (< v_prenex_26 main_q.base) (<= (+ (select |#length| v_prenex_26) main_q.offset) 11) (<= (+ main_q.base 1) v_prenex_26))) (forall ((v_prenex_31 Int)) (or (<= (+ (select |#length| v_prenex_31) 393) main_~malloc_~size) (< v_prenex_31 main_q.base) (<= (+ main_q.base 1) v_prenex_31))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (forall ((v_idx_308 Int)) (or (select |#valid| v_idx_308) (< v_idx_308 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_308))) (forall ((v_prenex_25 Int)) (or (< v_prenex_25 main_q.base) (<= (+ main_q.base 1) v_prenex_25) (<= (+ (select |#length| v_prenex_25) main_~malloc_~size) 407))) (<= (- 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)) 4) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_32 Int)) (or (<= (+ main_q.base 1) v_prenex_32) (<= (* 2 (select |#length| v_prenex_32)) 14) (< v_prenex_32 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_q.offset (- |main_~malloc_#res.offset|)) 4) (forall ((v_prenex_29 Int)) (or (< v_prenex_29 main_q.base) (<= (select |#length| v_prenex_29) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_29))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_28 Int)) (or (<= (+ main_q.base 1) v_prenex_28) (<= (select |#length| v_prenex_28) (+ |main_~malloc_#res.offset| 7)) (< v_prenex_28 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) (- 396)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:00:11,318 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:11,318 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:11,318 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:11,319 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:11,319 WARN L224 ngHoareTripleChecker]: Pre: {2147483625#(or (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_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 (= v_v_24_1 (select |c_#length| v_idx_329)) (<= |c_main_~malloc_#res.base| v_idx_329)) (<= c_main_~malloc_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (<= (- (- |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_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))) (or (= (select |c_#length| v_idx_331) v_v_26_1) (< v_idx_331 (+ |c_main_~malloc_#res.base| 1))) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_2_1 (select |c_old(#length)| v_idx_328)) (<= (- (- 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_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_#memory_int| v_idx_325) v_v_5_1) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_326)) (<= (- 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 (= (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|)) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- 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_12_1 (select |c_main_~malloc_old_#valid| v_idx_332)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= (select v_v_5_1 v_idx_320) v_v_6_1) (= (select v_v_7_1 v_idx_327) v_v_8_1) (<= (- 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)) (or (= (select |c_#length| v_idx_330) 400) (< v_idx_330 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_330)) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_319))))) (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_284_1 Bool) (v_v_275_1 Int) (v_v_273_1 Int) (v_v_274_1 Int) (v_v_279_1 Bool) (v_b_14_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_b_15_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_274_1) (- 404)) (= (select |c_#memory_int| v_idx_338) v_v_280_1) (<= (- c_main_~malloc_~size v_v_274_1) 396) (= (select |c_old(#length)| v_idx_341) v_v_272_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_274_1) (- 4)) (or (<= v_b_14_1 v_idx_342) (= (select |c_#length| v_idx_342) v_v_273_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_339)) (or (<= |c_main_~malloc_#res.base| v_idx_335) (= (select |c_#valid| v_idx_335) v_v_277_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_344 v_b_15_1) (= v_v_275_1 (select |c_#length| v_idx_344))) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_346)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_336) (= (select |c_#valid| v_idx_336) v_v_278_1) (< v_idx_336 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_274_1) (- 4)) (= v_v_276_1 (select |c_old(#valid)| v_idx_334)) (<= (- c_main_q.offset v_v_274_1) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_q.offset) v_v_274_1) (- 8)) (or (< v_idx_337 (+ |c_main_~malloc_#res.base| 1)) (= v_v_279_1 (select |c_#valid| v_idx_337))) (<= (- 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) v_v_274_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= v_v_281_1 (select v_v_280_1 v_idx_345)) (<= (- (- 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_274_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_274_1) v_v_274_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (= v_v_274_1 (select |c_#length| v_idx_343)) (<= v_b_15_1 v_idx_343) (< v_idx_343 v_b_14_1)) (= (select |c_main_~malloc_old_#length| v_idx_333) v_v_271_1) (= (select v_v_282_1 v_idx_340) v_v_283_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-07 20:00:11,319 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:00:11,319 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:00:11,320 WARN L230 ngHoareTripleChecker]: Post: {2147483624#(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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_272_1 Int) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_282_1 (Array Int Int)) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (or (<= (+ c_main_q.base 1) v_idx_357) (< v_idx_357 c_main_q.base) (= v_v_377_1 (select |c_#length| v_idx_357))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_350 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_350) (= v_v_278_1 (select |c_#valid| v_idx_350))) v_v_278_1 (= (select |c_main_~malloc_old_#valid| v_idx_360) v_v_284_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_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_276_1 (select |c_old(#valid)| v_idx_348)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_272_1 (select |c_old(#length)| v_idx_355)) (or (= v_v_277_1 (select |c_#valid| v_idx_349)) (<= |c_main_~malloc_#res.base| v_idx_349)) (= (select v_v_280_1 v_idx_359) v_v_281_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) (or (< v_idx_358 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_358) v_v_378_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_q.offset) v_v_377_1) (- 4)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_#memory_int| v_idx_352) v_v_280_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (or (< v_idx_351 (+ |c_main_~malloc_#res.base| 1)) (= v_v_279_1 (select |c_#valid| v_idx_351))) (<= (- (- 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_271_1 (select |c_main_~malloc_old_#length| v_idx_347)) (or (<= c_main_q.base v_idx_356) (= (select |c_#length| v_idx_356) v_v_376_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_353)) (<= (- c_main_p.offset v_v_377_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_377_1) (- 4)) (= v_v_283_1 (select v_v_282_1 v_idx_354)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)))))} [2019-01-07 20:00:11,320 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:11,321 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:11,321 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:15,420 WARN L181 SmtUtils]: Spent 4.10 s on a formula simplification that was a NOOP. DAG size: 278 [2019-01-07 20:00:15,421 WARN L270 ngHoareTripleChecker]: Pre: {2147483625#(or (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_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 (= v_v_24_1 (select |#length| v_idx_329)) (<= |main_~malloc_#res.base| v_idx_329)) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (<= (- (- |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_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))) (or (= (select |#length| v_idx_331) v_v_26_1) (< v_idx_331 (+ |main_~malloc_#res.base| 1))) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_2_1 (select |old(#length)| v_idx_328)) (<= (- (- 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_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |#memory_int| v_idx_325) v_v_5_1) (= v_v_7_1 (select |old(#memory_int)| v_idx_326)) (<= (- 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 (= (select |#valid| v_idx_323) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_323) (< v_idx_323 |main_~malloc_#res.base|)) (<= 0 main_q.offset) (<= 0 main_p.offset) (<= (- (- 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_12_1 (select |main_~malloc_old_#valid| v_idx_332)) (<= |main_~malloc_#res.offset| 0) (<= (- main_p.offset (- main_q.offset)) 0) (= (select v_v_5_1 v_idx_320) v_v_6_1) (= (select v_v_7_1 v_idx_327) v_v_8_1) (<= (- 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)) (or (= (select |#length| v_idx_330) 400) (< v_idx_330 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_330)) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_319))))) (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_284_1 Bool) (v_v_275_1 Int) (v_v_273_1 Int) (v_v_274_1 Int) (v_v_279_1 Bool) (v_b_14_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_b_15_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- main_~malloc_~size) v_v_274_1) (- 404)) (= (select |#memory_int| v_idx_338) v_v_280_1) (<= (- main_~malloc_~size v_v_274_1) 396) (= (select |old(#length)| v_idx_341) v_v_272_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_274_1) (- 4)) (or (<= v_b_14_1 v_idx_342) (= (select |#length| v_idx_342) v_v_273_1)) (<= (- main_p.offset main_q.offset) 0) (= v_v_282_1 (select |old(#memory_int)| v_idx_339)) (or (<= |main_~malloc_#res.base| v_idx_335) (= (select |#valid| v_idx_335) v_v_277_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_344 v_b_15_1) (= v_v_275_1 (select |#length| v_idx_344))) (= v_v_284_1 (select |main_~malloc_old_#valid| v_idx_346)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_336) (= (select |#valid| v_idx_336) v_v_278_1) (< v_idx_336 |main_~malloc_#res.base|)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_274_1) (- 4)) (= v_v_276_1 (select |old(#valid)| v_idx_334)) (<= (- main_q.offset v_v_274_1) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- main_q.offset) v_v_274_1) (- 8)) (or (< v_idx_337 (+ |main_~malloc_#res.base| 1)) (= v_v_279_1 (select |#valid| v_idx_337))) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) v_v_274_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (= v_v_281_1 (select v_v_280_1 v_idx_345)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_274_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_274_1) v_v_274_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (= v_v_274_1 (select |#length| v_idx_343)) (<= v_b_15_1 v_idx_343) (< v_idx_343 v_b_14_1)) (= (select |main_~malloc_old_#length| v_idx_333) v_v_271_1) (= (select v_v_282_1 v_idx_340) v_v_283_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-07 20:00:15,421 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:00:15,421 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:00:15,605 WARN L276 ngHoareTripleChecker]: Post: {2147483624#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_357 Int)) (or (<= (+ main_q.base 1) v_idx_357) (< v_idx_357 main_q.base) (<= 4 (+ main_q.offset (select |#length| v_idx_357))))) (forall ((v_prenex_38 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_38) 396)) (< v_prenex_38 main_q.base) (<= (+ main_q.base 1) v_prenex_38))) (<= (- 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) (forall ((v_prenex_39 Int)) (or (<= (+ main_q.base 1) v_prenex_39) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_39)) (< v_prenex_39 main_q.base))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (forall ((v_prenex_37 Int)) (or (< v_prenex_37 main_q.base) (<= (+ main_q.base 1) v_prenex_37) (<= 8 (* 2 (select |#length| v_prenex_37))))) (<= (- 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_40 Int)) (or (<= (+ main_q.base 1) v_prenex_40) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_40))) (< v_prenex_40 main_q.base))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_34 Int)) (or (< v_prenex_34 main_q.base) (<= 404 (+ main_~malloc_~size (select |#length| v_prenex_34))) (<= (+ main_q.base 1) v_prenex_34))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_p.offset main_~malloc_~size) (- 400)) (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)))) (<= (- (- 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_33 Int)) (or (< v_prenex_33 main_q.base) (<= 4 (+ main_p.offset (select |#length| v_prenex_33))) (<= (+ main_q.base 1) v_prenex_33))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_350 Int)) (or (select |#valid| v_idx_350) (< v_idx_350 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_350))) (<= (- main_q.offset main_~malloc_~size) (- 396)) (forall ((v_prenex_36 Int)) (or (< v_prenex_36 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_prenex_36)) (<= (+ main_q.base 1) v_prenex_36))) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:00:16,660 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:16,660 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:16,660 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:16,660 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:16,661 WARN L224 ngHoareTripleChecker]: Pre: {2147483623#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (or (<= (+ c_main_q.base 1) v_idx_385) (= (select |c_#length| v_idx_385) v_v_377_1) (< v_idx_385 c_main_q.base)) (or (< v_idx_386 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_386) v_v_378_1)) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_381)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_276_1 (select |c_old(#valid)| v_idx_376)) v_v_278_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_377_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)) (= (select |c_main_~malloc_old_#valid| v_idx_388) v_v_284_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_378 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_378) (= v_v_278_1 (select |c_#valid| v_idx_378))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_q.offset) v_v_377_1) (- 4)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_272_1 (select |c_old(#length)| v_idx_383)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_375) v_v_271_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) (= v_v_281_1 (select v_v_280_1 v_idx_387)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (= (select |c_#memory_int| v_idx_380) v_v_280_1) (= (select v_v_282_1 v_idx_382) v_v_283_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_379) v_v_279_1) (< v_idx_379 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#length| v_idx_384) v_v_376_1) (<= c_main_q.base v_idx_384)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (= v_v_277_1 (select |c_#valid| v_idx_377)) (<= |c_main_~malloc_#res.base| v_idx_377)) (<= (- c_main_p.offset v_v_377_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_377_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (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_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_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) (or (< v_idx_372 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_372) (= (select |c_#length| v_idx_372) 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 (<= (- |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) (= (select |c_main_~malloc_old_#valid| v_idx_374) v_v_12_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_368)) (<= (- c_main_q.offset v_v_31_1) (- 4)) (or (< v_idx_373 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_373) v_v_32_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)) (<= (- (- 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 (= (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_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (or (<= c_main_q.base v_idx_371) (= (select |c_#length| v_idx_371) v_v_30_1)) (<= (- (- 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_6_1 (select v_v_5_1 v_idx_362)) (= (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_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select v_v_7_1 v_idx_369) 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) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_361) v_v_1_1) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (= (select |c_#valid| v_idx_364) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_364)) (<= (- 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_#memory_int| v_idx_367) v_v_5_1)))))} [2019-01-07 20:00:16,661 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:00:16,661 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-07 20:00:16,661 WARN L230 ngHoareTripleChecker]: Post: {2147483622#(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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_271_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_281_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (or (= v_v_378_1 (select |c_#length| v_idx_400)) (< v_idx_400 v_b_25_1)) (or (<= v_b_24_1 v_idx_398) (= (select |c_#length| v_idx_398) v_v_376_1)) (or (< v_idx_392 |c_main_~malloc_#res.base|) (= v_v_278_1 (select |c_#valid| v_idx_392)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_392)) (<= (- (- |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) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= v_v_281_1 (select v_v_280_1 v_idx_401)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_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_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select v_v_282_1 v_idx_396) v_v_283_1) (= v_v_272_1 (select |c_old(#length)| v_idx_397)) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_395)) (or (< v_idx_393 (+ |c_main_~malloc_#res.base| 1)) (= v_v_279_1 (select |c_#valid| v_idx_393))) (= (select |c_main_~malloc_old_#valid| v_idx_402) v_v_284_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_399 v_b_24_1) (= (select |c_#length| v_idx_399) v_v_377_1) (<= v_b_25_1 v_idx_399)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_377_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (= v_v_277_1 (select |c_#valid| v_idx_391)) (<= |c_main_~malloc_#res.base| v_idx_391)) (<= (- c_main_p.offset v_v_377_1) (- 4)) (= v_v_276_1 (select |c_old(#valid)| v_idx_390)) (= (select |c_#memory_int| v_idx_394) v_v_280_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_389) v_v_271_1))))} [2019-01-07 20:00:16,661 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:16,663 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:16,663 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:18,749 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 290 [2019-01-07 20:00:18,750 WARN L270 ngHoareTripleChecker]: Pre: {2147483623#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (or (<= (+ main_q.base 1) v_idx_385) (= (select |#length| v_idx_385) v_v_377_1) (< v_idx_385 main_q.base)) (or (< v_idx_386 (+ main_q.base 1)) (= (select |#length| v_idx_386) v_v_378_1)) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (= v_v_282_1 (select |old(#memory_int)| v_idx_381)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_276_1 (select |old(#valid)| v_idx_376)) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset v_v_377_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)) (= (select |main_~malloc_old_#valid| v_idx_388) v_v_284_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_378 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_378) (= v_v_278_1 (select |#valid| v_idx_378))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- main_q.offset) v_v_377_1) (- 4)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_272_1 (select |old(#length)| v_idx_383)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 404)) (= (select |main_~malloc_old_#length| v_idx_375) v_v_271_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) (= v_v_281_1 (select v_v_280_1 v_idx_387)) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (= (select |#memory_int| v_idx_380) v_v_280_1) (= (select v_v_282_1 v_idx_382) v_v_283_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= (select |#valid| v_idx_379) v_v_279_1) (< v_idx_379 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= (select |#length| v_idx_384) v_v_376_1) (<= main_q.base v_idx_384)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (= v_v_277_1 (select |#valid| v_idx_377)) (<= |main_~malloc_#res.base| v_idx_377)) (<= (- main_p.offset v_v_377_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (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_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_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) (or (< v_idx_372 main_q.base) (<= (+ main_q.base 1) v_idx_372) (= (select |#length| v_idx_372) v_v_31_1)) (<= (- (- |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) 0) (= (select |main_~malloc_old_#valid| v_idx_374) v_v_12_1) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= v_v_7_1 (select |old(#memory_int)| v_idx_368)) (<= (- main_q.offset v_v_31_1) (- 4)) (or (< v_idx_373 (+ main_q.base 1)) (= (select |#length| v_idx_373) v_v_32_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)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- 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_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 0) (or (<= main_q.base v_idx_371) (= (select |#length| v_idx_371) v_v_30_1)) (<= (- (- main_q.offset) v_v_31_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_31_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_31_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_6_1 (select v_v_5_1 v_idx_362)) (= (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_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select v_v_7_1 v_idx_369) v_v_8_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|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_361) v_v_1_1) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (<= (- main_p.offset (- main_q.offset)) 0) (or (= (select |#valid| v_idx_364) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_364)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |#memory_int| v_idx_367) v_v_5_1)))))} [2019-01-07 20:00:18,750 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:00:18,750 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-07 20:00:19,021 WARN L276 ngHoareTripleChecker]: Post: {2147483622#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (forall ((v_idx_392 Int)) (or (< v_idx_392 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_392) (select |#valid| v_idx_392))) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- 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-07 20:00:22,174 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:22,175 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:22,175 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:22,175 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:22,176 WARN L224 ngHoareTripleChecker]: Pre: {2147483621#(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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_271_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (or (<= v_b_24_1 v_idx_412) (= (select |c_#length| v_idx_412) v_v_376_1)) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= (select |c_#memory_int| v_idx_408) v_v_280_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_1) 4) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_406 |c_main_~malloc_#res.base|) (= v_v_278_1 (select |c_#valid| v_idx_406)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_406)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_378_1 (select |c_#length| v_idx_414)) (< v_idx_414 v_b_25_1)) (= v_v_272_1 (select |c_old(#length)| v_idx_411)) (= (select |c_main_~malloc_old_#valid| v_idx_416) v_v_284_1) (= v_v_283_1 (select v_v_282_1 v_idx_410)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (= v_v_277_1 (select |c_#valid| v_idx_405)) (<= |c_main_~malloc_#res.base| v_idx_405)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (or (= v_v_279_1 (select |c_#valid| v_idx_407)) (< v_idx_407 (+ |c_main_~malloc_#res.base| 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_271_1 (select |c_main_~malloc_old_#length| v_idx_403)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= v_b_25_1 v_idx_413) (< v_idx_413 v_b_24_1) (= v_v_377_1 (select |c_#length| v_idx_413))) (<= (- (- c_main_q.offset) v_v_377_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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_p.offset v_v_377_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4)) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_409)) (= v_v_276_1 (select |c_old(#valid)| v_idx_404)) (= (select v_v_280_1 v_idx_415) v_v_281_1)))) (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_644_1 Bool) (v_v_637_1 Bool) (v_v_638_1 Bool) (v_v_636_1 Bool) (v_v_639_1 Bool) (v_v_635_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_642_1 (Array Int Int)) (v_v_641_1 Int) (v_v_640_1 (Array Int Int)) (v_v_632_1 Int) (v_v_643_1 Int) (v_v_631_1 Int) (v_v_634_1 Int) (v_v_633_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_634_1) (- 4)) (or (= v_v_633_1 (select |c_#length| v_idx_427)) (<= v_b_26_1 v_idx_427)) (= (select |c_#memory_int| v_idx_423) v_v_640_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= v_b_27_1 v_idx_428) (= v_v_634_1 (select |c_#length| v_idx_428)) (< v_idx_428 v_b_26_1)) (or (= (select |c_#length| v_idx_429) v_v_635_1) (< v_idx_429 v_b_27_1)) (= (select |c_old(#length)| v_idx_426) v_v_632_1) (= v_v_644_1 (select |c_main_~malloc_old_#valid| v_idx_430)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_634_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_634_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_634_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- c_main_q.offset v_v_634_1) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_634_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_420) (= v_v_637_1 (select |c_#valid| v_idx_420))) (<= (- 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_~size v_v_634_1) 396) v_v_638_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= (select |c_main_~malloc_old_#length| v_idx_418) v_v_631_1) (= (select v_v_642_1 v_idx_417) v_v_643_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_641_1 (select v_v_640_1 v_idx_425)) (<= (- 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) (= v_v_636_1 (select |c_old(#valid)| v_idx_419)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_p.offset) v_v_634_1) (- 4)) (or (< v_idx_422 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_422) v_v_639_1)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_421) (< v_idx_421 |c_main_~malloc_#res.base|) (= v_v_638_1 (select |c_#valid| v_idx_421))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_642_1 (select |c_old(#memory_int)| v_idx_424)) (<= (- (- v_v_634_1) v_v_634_1) (- 8)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 20:00:22,176 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:00:22,176 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:00:22,176 WARN L230 ngHoareTripleChecker]: Post: {2147483620#(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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (= v_v_283_1 (select v_v_282_1 v_idx_438)) (<= (- (- |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) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_1) 4) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= v_v_378_1 (select |c_#length| v_idx_442)) (< v_idx_442 v_b_25_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)) (or (< v_idx_441 v_b_24_1) (<= v_b_25_1 v_idx_441) (= v_v_377_1 (select |c_#length| v_idx_441))) (= (select |c_#memory_int| v_idx_436) v_v_280_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_434) (= v_v_278_1 (select |c_#valid| v_idx_434)) (< v_idx_434 |c_main_~malloc_#res.base|)) (= (select |c_old(#memory_int)| v_idx_437) v_v_282_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= (select v_v_280_1 v_idx_443) v_v_281_1) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= v_v_271_1 (select |c_main_~malloc_old_#length| v_idx_431)) (<= (- 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_377_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_377_1) (- 8)) (= v_v_276_1 (select |c_old(#valid)| v_idx_432)) (= v_v_272_1 (select |c_old(#length)| v_idx_439)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (or (<= v_b_24_1 v_idx_440) (= v_v_376_1 (select |c_#length| v_idx_440))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (or (= v_v_279_1 (select |c_#valid| v_idx_435)) (< v_idx_435 (+ |c_main_~malloc_#res.base| 1))) (<= (- 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_p.offset v_v_377_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_433) (= (select |c_#valid| v_idx_433) v_v_277_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4)) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_444))))) (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_644_1 Bool) (v_v_637_1 Bool) (v_v_638_1 Bool) (v_v_636_1 Bool) (v_v_639_1 Bool) (v_v_635_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_641_1 Int) (v_v_642_1 (Array Int Int)) (v_v_640_1 (Array Int Int)) (v_v_632_1 Int) (v_v_643_1 Int) (v_v_631_1 Int) (v_v_634_1 Int) (v_v_633_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_634_1) (- 4)) (or (< v_idx_457 v_b_27_1) (= v_v_635_1 (select |c_#length| v_idx_457))) (or (= v_v_633_1 (select |c_#length| v_idx_455)) (<= v_b_26_1 v_idx_455)) (<= (- (- |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_458) v_v_644_1) (= (select |c_#memory_int| v_idx_451) v_v_640_1) (<= (- (- c_main_~malloc_~size) v_v_634_1) (- 404)) (= v_v_641_1 (select v_v_640_1 v_idx_453)) (or (= v_v_639_1 (select |c_#valid| v_idx_450)) (< v_idx_450 (+ |c_main_~malloc_#res.base| 1))) (or (= v_v_634_1 (select |c_#length| v_idx_456)) (<= v_b_27_1 v_idx_456) (< v_idx_456 v_b_26_1)) (= v_v_636_1 (select |c_old(#valid)| v_idx_447)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_634_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_634_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- c_main_q.offset v_v_634_1) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_634_1) (- 4)) (= v_v_632_1 (select |c_old(#length)| v_idx_454)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_643_1 (select v_v_642_1 v_idx_445)) (<= (- 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_~size v_v_634_1) 396) v_v_638_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= v_v_642_1 (select |c_old(#memory_int)| v_idx_452)) (<= (- 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) (= v_v_631_1 (select |c_main_~malloc_old_#length| v_idx_446)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_p.offset) v_v_634_1) (- 4)) (or (= v_v_637_1 (select |c_#valid| v_idx_448)) (<= |c_main_~malloc_#res.base| v_idx_448)) (or (= v_v_638_1 (select |c_#valid| v_idx_449)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_449) (< v_idx_449 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_634_1) v_v_634_1) (- 8)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 20:00:22,177 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:22,179 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:22,179 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:24,413 WARN L181 SmtUtils]: Spent 2.23 s on a formula simplification that was a NOOP. DAG size: 309 [2019-01-07 20:00:24,414 WARN L270 ngHoareTripleChecker]: Pre: {2147483621#(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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_271_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (or (<= v_b_24_1 v_idx_412) (= (select |#length| v_idx_412) v_v_376_1)) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (= (select |#memory_int| v_idx_408) v_v_280_1) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_377_1) 4) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_406 |main_~malloc_#res.base|) (= v_v_278_1 (select |#valid| v_idx_406)) (<= (+ |main_~malloc_#res.base| 1) v_idx_406)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_378_1 (select |#length| v_idx_414)) (< v_idx_414 v_b_25_1)) (= v_v_272_1 (select |old(#length)| v_idx_411)) (= (select |main_~malloc_old_#valid| v_idx_416) v_v_284_1) (= v_v_283_1 (select v_v_282_1 v_idx_410)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (or (= v_v_277_1 (select |#valid| v_idx_405)) (<= |main_~malloc_#res.base| v_idx_405)) (<= (- main_~malloc_~size v_v_377_1) 396) (or (= v_v_279_1 (select |#valid| v_idx_407)) (< v_idx_407 (+ |main_~malloc_#res.base| 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_271_1 (select |main_~malloc_old_#length| v_idx_403)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= v_b_25_1 v_idx_413) (< v_idx_413 v_b_24_1) (= v_v_377_1 (select |#length| v_idx_413))) (<= (- (- main_q.offset) v_v_377_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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_p.offset v_v_377_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (= v_v_282_1 (select |old(#memory_int)| v_idx_409)) (= v_v_276_1 (select |old(#valid)| v_idx_404)) (= (select v_v_280_1 v_idx_415) v_v_281_1)))) (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_644_1 Bool) (v_v_637_1 Bool) (v_v_638_1 Bool) (v_v_636_1 Bool) (v_v_639_1 Bool) (v_v_635_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_642_1 (Array Int Int)) (v_v_641_1 Int) (v_v_640_1 (Array Int Int)) (v_v_632_1 Int) (v_v_643_1 Int) (v_v_631_1 Int) (v_v_634_1 Int) (v_v_633_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_634_1) (- 4)) (or (= v_v_633_1 (select |#length| v_idx_427)) (<= v_b_26_1 v_idx_427)) (= (select |#memory_int| v_idx_423) v_v_640_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= v_b_27_1 v_idx_428) (= v_v_634_1 (select |#length| v_idx_428)) (< v_idx_428 v_b_26_1)) (or (= (select |#length| v_idx_429) v_v_635_1) (< v_idx_429 v_b_27_1)) (= (select |old(#length)| v_idx_426) v_v_632_1) (= v_v_644_1 (select |main_~malloc_old_#valid| v_idx_430)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_634_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_634_1) (- 8)) (<= (- 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|) v_v_634_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- main_q.offset v_v_634_1) 0) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_634_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= |main_~malloc_#res.base| v_idx_420) (= v_v_637_1 (select |#valid| v_idx_420))) (<= (- 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_~size v_v_634_1) 396) v_v_638_1 (<= (- main_q.offset (- main_~malloc_~size)) 404) (= (select |main_~malloc_old_#length| v_idx_418) v_v_631_1) (= (select v_v_642_1 v_idx_417) v_v_643_1) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_641_1 (select v_v_640_1 v_idx_425)) (<= (- 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) (= v_v_636_1 (select |old(#valid)| v_idx_419)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) v_v_634_1) (- 4)) (or (< v_idx_422 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_422) v_v_639_1)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_421) (< v_idx_421 |main_~malloc_#res.base|) (= v_v_638_1 (select |#valid| v_idx_421))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_642_1 (select |old(#memory_int)| v_idx_424)) (<= (- (- v_v_634_1) v_v_634_1) (- 8)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 20:00:24,414 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:00:24,415 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:00:26,520 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 309 [2019-01-07 20:00:26,521 WARN L276 ngHoareTripleChecker]: Post: {2147483620#(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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (= v_v_283_1 (select v_v_282_1 v_idx_438)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_377_1) 4) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= v_v_378_1 (select |#length| v_idx_442)) (< v_idx_442 v_b_25_1)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_441 v_b_24_1) (<= v_b_25_1 v_idx_441) (= v_v_377_1 (select |#length| v_idx_441))) (= (select |#memory_int| v_idx_436) v_v_280_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_434) (= v_v_278_1 (select |#valid| v_idx_434)) (< v_idx_434 |main_~malloc_#res.base|)) (= (select |old(#memory_int)| v_idx_437) v_v_282_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (= (select v_v_280_1 v_idx_443) v_v_281_1) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= v_v_271_1 (select |main_~malloc_old_#length| v_idx_431)) (<= (- 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_377_1) (- 404)) (<= (- (- 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_377_1) (- 8)) (= v_v_276_1 (select |old(#valid)| v_idx_432)) (= v_v_272_1 (select |old(#length)| v_idx_439)) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (or (<= v_b_24_1 v_idx_440) (= v_v_376_1 (select |#length| v_idx_440))) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (or (= v_v_279_1 (select |#valid| v_idx_435)) (< v_idx_435 (+ |main_~malloc_#res.base| 1))) (<= (- 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_p.offset v_v_377_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_433) (= (select |#valid| v_idx_433) v_v_277_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (= v_v_284_1 (select |main_~malloc_old_#valid| v_idx_444))))) (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_644_1 Bool) (v_v_637_1 Bool) (v_v_638_1 Bool) (v_v_636_1 Bool) (v_v_639_1 Bool) (v_v_635_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_641_1 Int) (v_v_642_1 (Array Int Int)) (v_v_640_1 (Array Int Int)) (v_v_632_1 Int) (v_v_643_1 Int) (v_v_631_1 Int) (v_v_634_1 Int) (v_v_633_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_634_1) (- 4)) (or (< v_idx_457 v_b_27_1) (= v_v_635_1 (select |#length| v_idx_457))) (or (= v_v_633_1 (select |#length| v_idx_455)) (<= v_b_26_1 v_idx_455)) (<= (- (- |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_458) v_v_644_1) (= (select |#memory_int| v_idx_451) v_v_640_1) (<= (- (- main_~malloc_~size) v_v_634_1) (- 404)) (= v_v_641_1 (select v_v_640_1 v_idx_453)) (or (= v_v_639_1 (select |#valid| v_idx_450)) (< v_idx_450 (+ |main_~malloc_#res.base| 1))) (or (= v_v_634_1 (select |#length| v_idx_456)) (<= v_b_27_1 v_idx_456) (< v_idx_456 v_b_26_1)) (= v_v_636_1 (select |old(#valid)| v_idx_447)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_634_1) (- 8)) (<= (- 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|) v_v_634_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- main_q.offset v_v_634_1) 0) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_634_1) (- 4)) (= v_v_632_1 (select |old(#length)| v_idx_454)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_643_1 (select v_v_642_1 v_idx_445)) (<= (- 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_~size v_v_634_1) 396) v_v_638_1 (<= (- main_q.offset (- main_~malloc_~size)) 404) (= v_v_642_1 (select |old(#memory_int)| v_idx_452)) (<= (- 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) (= v_v_631_1 (select |main_~malloc_old_#length| v_idx_446)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) v_v_634_1) (- 4)) (or (= v_v_637_1 (select |#valid| v_idx_448)) (<= |main_~malloc_#res.base| v_idx_448)) (or (= v_v_638_1 (select |#valid| v_idx_449)) (<= (+ |main_~malloc_#res.base| 1) v_idx_449) (< v_idx_449 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_634_1) v_v_634_1) (- 8)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 20:00:32,385 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:32,385 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:32,386 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:32,386 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:32,386 WARN L224 ngHoareTripleChecker]: Pre: {2147483615#(or (forall ((v_idx_519 Int) (v_idx_528 Int) (v_idx_517 Int) (v_idx_518 Int) (v_idx_522 Int) (v_idx_523 Int) (v_idx_520 Int) (v_idx_521 Int) (v_idx_526 Int) (v_idx_515 Int) (v_idx_527 Int) (v_idx_516 Int) (v_idx_524 Int) (v_idx_525 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_#length| v_idx_515) v_v_1_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_528)) (<= c_main_~malloc_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (<= (- (- |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_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_525) (= (select |c_#length| v_idx_525) v_v_24_1)) (= (select |c_#memory_int| v_idx_521) v_v_5_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= 400 c_main_~malloc_~size) (<= (- 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)) (or (= v_v_18_1 (select |c_#valid| v_idx_518)) (<= |c_main_~malloc_#res.base| v_idx_518)) (<= c_main_p.offset 0) (<= (- 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) (or (= (select |c_#valid| v_idx_519) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_519) (< v_idx_519 |c_main_~malloc_#res.base|)) (or (= (select |c_#valid| v_idx_520) v_v_20_1) (< v_idx_520 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_522)) (= (select v_v_5_1 v_idx_516) v_v_6_1) (or (< v_idx_527 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_527) 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_p.offset)) 0) (= v_v_2_1 (select |c_old(#length)| v_idx_524)) (<= (- (- 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) (<= 0 c_main_q.offset) (= (select |c_old(#valid)| v_idx_517) v_v_4_1) (<= 0 c_main_p.offset) (<= (- (- 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_523) 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_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_526) (= (select |c_#length| v_idx_526) 400) (< v_idx_526 |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))))) (forall ((v_idx_539 Int) (v_idx_529 Int) (v_idx_533 Int) (v_idx_534 Int) (v_idx_542 Int) (v_idx_531 Int) (v_idx_532 Int) (v_idx_537 Int) (v_idx_538 Int) (v_idx_535 Int) (v_idx_536 Int) (v_idx_540 Int) (v_idx_541 Int) (v_idx_530 Int)) (exists ((v_v_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_b_31_1 Int) (v_v_1018_1 (Array Int Int)) (v_v_1009_1 Int) (v_b_30_1 Int) (v_v_1019_1 Int) (v_v_1012_1 Int) (v_v_1013_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1010_1 Int) (v_v_1011_1 Int) (v_v_1021_1 Int)) (and (= (select |c_main_~malloc_old_#valid| v_idx_542) v_v_1022_1) (= (select |c_old(#length)| v_idx_537) v_v_1010_1) (= (select v_v_1018_1 v_idx_529) v_v_1019_1) (<= (- (- c_main_~malloc_~size) v_v_1012_1) (- 404)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_1012_1) (- 4)) (= (select |c_old(#valid)| v_idx_531) v_v_1014_1) (<= (- c_main_q.offset v_v_1012_1) 4) v_v_1016_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_534 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_534) v_v_1017_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- c_main_~malloc_~size v_v_1012_1) 396) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#length| v_idx_540) v_v_1013_1) (< v_idx_540 v_b_31_1)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_533) (< v_idx_533 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_533) v_v_1016_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (= (select |c_#valid| v_idx_532) v_v_1015_1) (<= |c_main_~malloc_#res.base| v_idx_532)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_1012_1) (- 4)) (= v_v_1018_1 (select |c_#memory_int| v_idx_535)) (<= (- 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_1020_1 (select |c_old(#memory_int)| v_idx_536)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_530) v_v_1009_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (<= v_b_31_1 v_idx_539) (= (select |c_#length| v_idx_539) v_v_1012_1) (< v_idx_539 v_b_30_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- v_v_1012_1) v_v_1012_1) (- 8)) (or (<= v_b_30_1 v_idx_538) (= (select |c_#length| v_idx_538) v_v_1011_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1012_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1012_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_1012_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_1020_1 v_idx_541) v_v_1021_1)))))} [2019-01-07 20:00:32,387 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:00:32,387 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:00:32,387 WARN L230 ngHoareTripleChecker]: Post: {2147483614#(forall ((v_idx_544 Int) (v_idx_555 Int) (v_idx_545 Int) (v_idx_556 Int) (v_idx_553 Int) (v_idx_543 Int) (v_idx_554 Int) (v_idx_548 Int) (v_idx_549 Int) (v_idx_546 Int) (v_idx_547 Int) (v_idx_551 Int) (v_idx_552 Int) (v_idx_550 Int)) (exists ((v_v_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_v_1018_1 (Array Int Int)) (v_v_1009_1 Int) (v_v_1019_1 Int) (v_v_1066_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1068_1 Int) (v_v_1010_1 Int) (v_v_1067_1 Int) (v_v_1021_1 Int)) (and (or (<= c_main_q.base v_idx_552) (= (select |c_#length| v_idx_552) v_v_1066_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- c_main_~malloc_~size (- v_v_1067_1)) 411) v_v_1016_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select v_v_1020_1 v_idx_555) v_v_1021_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- v_v_1067_1)) 11) (or (<= |c_main_~malloc_#res.base| v_idx_546) (= (select |c_#valid| v_idx_546) v_v_1015_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_v_1067_1 (- v_v_1067_1)) 22) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_548) v_v_1017_1) (< v_idx_548 (+ |c_main_~malloc_#res.base| 1))) (= v_v_1018_1 (select |c_#memory_int| v_idx_549)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- v_v_1067_1)) 3) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_554 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_554) v_v_1068_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_556) v_v_1022_1) (= (select v_v_1018_1 v_idx_543) v_v_1019_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_545) v_v_1014_1) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (= (select |c_#valid| v_idx_547) v_v_1016_1) (< v_idx_547 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_547)) (= v_v_1020_1 (select |c_old(#memory_int)| v_idx_550)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- v_v_1067_1)) 11) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#length)| v_idx_551) v_v_1010_1) (<= (- c_main_q.offset (- v_v_1067_1)) 19) (<= (- 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_main_~malloc_old_#length| v_idx_544) v_v_1009_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_1067_1)) 11) (<= (- (- c_main_~malloc_~size) (- v_v_1067_1)) (- 389)) (or (= (select |c_#length| v_idx_553) v_v_1067_1) (< v_idx_553 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_553)) (<= (- (- 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_1067_1)) 11))))} [2019-01-07 20:00:32,387 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:32,388 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:32,388 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:34,482 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 279 [2019-01-07 20:00:34,482 WARN L270 ngHoareTripleChecker]: Pre: {2147483615#(or (forall ((v_idx_519 Int) (v_idx_528 Int) (v_idx_517 Int) (v_idx_518 Int) (v_idx_522 Int) (v_idx_523 Int) (v_idx_520 Int) (v_idx_521 Int) (v_idx_526 Int) (v_idx_515 Int) (v_idx_527 Int) (v_idx_516 Int) (v_idx_524 Int) (v_idx_525 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 |main_~malloc_old_#length| v_idx_515) v_v_1_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_528)) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (<= (- (- |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_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (or (<= |main_~malloc_#res.base| v_idx_525) (= (select |#length| v_idx_525) v_v_24_1)) (= (select |#memory_int| v_idx_521) v_v_5_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_18_1 (select |#valid| v_idx_518)) (<= |main_~malloc_#res.base| v_idx_518)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_519) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_519) (< v_idx_519 |main_~malloc_#res.base|)) (or (= (select |#valid| v_idx_520) v_v_20_1) (< v_idx_520 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_7_1 (select |old(#memory_int)| v_idx_522)) (= (select v_v_5_1 v_idx_516) v_v_6_1) (or (< v_idx_527 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_527) v_v_26_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_2_1 (select |old(#length)| v_idx_524)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (= (select |old(#valid)| v_idx_517) v_v_4_1) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select v_v_7_1 v_idx_523) v_v_8_1) (<= (- (- 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| 0) (<= (- main_p.offset (- main_q.offset)) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_526) (= (select |#length| v_idx_526) 400) (< v_idx_526 |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))))) (forall ((v_idx_539 Int) (v_idx_529 Int) (v_idx_533 Int) (v_idx_534 Int) (v_idx_542 Int) (v_idx_531 Int) (v_idx_532 Int) (v_idx_537 Int) (v_idx_538 Int) (v_idx_535 Int) (v_idx_536 Int) (v_idx_540 Int) (v_idx_541 Int) (v_idx_530 Int)) (exists ((v_v_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_b_31_1 Int) (v_v_1018_1 (Array Int Int)) (v_v_1009_1 Int) (v_b_30_1 Int) (v_v_1019_1 Int) (v_v_1012_1 Int) (v_v_1013_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1010_1 Int) (v_v_1011_1 Int) (v_v_1021_1 Int)) (and (= (select |main_~malloc_old_#valid| v_idx_542) v_v_1022_1) (= (select |old(#length)| v_idx_537) v_v_1010_1) (= (select v_v_1018_1 v_idx_529) v_v_1019_1) (<= (- (- main_~malloc_~size) v_v_1012_1) (- 404)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_1012_1) (- 4)) (= (select |old(#valid)| v_idx_531) v_v_1014_1) (<= (- main_q.offset v_v_1012_1) 4) v_v_1016_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_534 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_534) v_v_1017_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_~malloc_~size v_v_1012_1) 396) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#length| v_idx_540) v_v_1013_1) (< v_idx_540 v_b_31_1)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_533) (< v_idx_533 |main_~malloc_#res.base|) (= (select |#valid| v_idx_533) v_v_1016_1)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (= (select |#valid| v_idx_532) v_v_1015_1) (<= |main_~malloc_#res.base| v_idx_532)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_1012_1) (- 4)) (= v_v_1018_1 (select |#memory_int| v_idx_535)) (<= (- 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_1020_1 (select |old(#memory_int)| v_idx_536)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_530) v_v_1009_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (<= v_b_31_1 v_idx_539) (= (select |#length| v_idx_539) v_v_1012_1) (< v_idx_539 v_b_30_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- v_v_1012_1) v_v_1012_1) (- 8)) (or (<= v_b_30_1 v_idx_538) (= (select |#length| v_idx_538) v_v_1011_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_1012_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- |main_~malloc_#res.offset| v_v_1012_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_q.offset) v_v_1012_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select v_v_1020_1 v_idx_541) v_v_1021_1)))))} [2019-01-07 20:00:34,482 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:00:34,482 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:00:34,654 WARN L276 ngHoareTripleChecker]: Post: {2147483614#(and (forall ((v_idx_553 Int)) (or (< v_idx_553 main_q.base) (<= (+ main_q.base 1) v_idx_553) (<= (select |#length| v_idx_553) (+ main_p.offset 11)))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (forall ((v_prenex_45 Int)) (or (<= (+ main_q.base 1) v_prenex_45) (< v_prenex_45 main_q.base) (<= (+ (select |#length| v_prenex_45) main_p.offset) 11))) (forall ((v_prenex_46 Int)) (or (< v_prenex_46 main_q.base) (<= (select |#length| v_prenex_46) (+ |main_~malloc_#res.offset| 11)) (<= (+ main_q.base 1) v_prenex_46))) (<= (- main_p.offset (- main_q.offset)) 8) (forall ((v_prenex_43 Int)) (or (<= (+ (select |#length| v_prenex_43) main_~malloc_~size) 411) (<= (+ main_q.base 1) v_prenex_43) (< v_prenex_43 main_q.base))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_41 Int)) (or (<= (select |#length| v_prenex_41) (+ main_q.offset 3)) (< v_prenex_41 main_q.base) (<= (+ main_q.base 1) v_prenex_41))) (<= (- 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_p.offset) (- main_q.offset)) 8) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_44 Int)) (or (<= (+ (select |#length| v_prenex_44) 389) main_~malloc_~size) (< v_prenex_44 main_q.base) (<= (+ main_q.base 1) v_prenex_44))) (forall ((v_prenex_42 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_42)) 11) (< v_prenex_42 main_q.base) (<= (+ main_q.base 1) v_prenex_42))) (<= (- 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_48 Int)) (or (<= (+ (select |#length| v_prenex_48) main_q.offset) 19) (<= (+ main_q.base 1) v_prenex_48) (< v_prenex_48 main_q.base))) (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)) 22))) (forall ((v_idx_547 Int)) (or (select |#valid| v_idx_547) (< v_idx_547 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_547))) (<= (- (- 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-07 20:00:38,063 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:38,064 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:38,064 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:38,064 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:38,064 WARN L224 ngHoareTripleChecker]: Pre: {2147483613#(or (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_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) (= v_v_6_1 (select v_v_5_1 v_idx_558)) (= v_v_2_1 (select |c_old(#length)| v_idx_566)) (<= c_main_~malloc_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (<= (- (- |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) (= v_v_4_1 (select |c_old(#valid)| v_idx_559)) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_570)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= v_v_8_1 (select v_v_7_1 v_idx_565)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_560) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_560)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_568) (< v_idx_568 |c_main_~malloc_#res.base|) (= 400 (select |c_#length| v_idx_568))) (or (<= |c_main_~malloc_#res.base| v_idx_567) (= (select |c_#length| v_idx_567) v_v_24_1)) (<= 400 c_main_~malloc_~size) (<= (- 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_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (or (= (select |c_#valid| v_idx_561) v_v_19_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|)) 0) (or (< v_idx_562 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_562) v_v_20_1)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_557)) (or (= (select |c_#length| v_idx_569) v_v_26_1) (< v_idx_569 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_#memory_int| v_idx_563) v_v_5_1) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_564)) (<= (- 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) (<= 0 c_main_q.offset) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (<= (- 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))))) (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_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_b_31_1 Int) (v_v_1018_1 (Array Int Int)) (v_v_1009_1 Int) (v_b_30_1 Int) (v_v_1019_1 Int) (v_v_1012_1 Int) (v_v_1013_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1010_1 Int) (v_v_1021_1 Int) (v_v_1011_1 Int)) (and (= v_v_1018_1 (select |c_#memory_int| v_idx_577)) (or (= (select |c_#valid| v_idx_574) v_v_1015_1) (<= |c_main_~malloc_#res.base| v_idx_574)) (<= (- (- c_main_~malloc_~size) v_v_1012_1) (- 404)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_1012_1) (- 4)) (= v_v_1020_1 (select |c_old(#memory_int)| v_idx_578)) (<= (- c_main_q.offset v_v_1012_1) 4) v_v_1016_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- c_main_~malloc_~size v_v_1012_1) 396) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select v_v_1020_1 v_idx_583) v_v_1021_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= (select |c_old(#length)| v_idx_579) v_v_1010_1) (or (<= v_b_30_1 v_idx_580) (= (select |c_#length| v_idx_580) v_v_1011_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_1012_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)) (= (select v_v_1018_1 v_idx_571) v_v_1019_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_1016_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_582 v_b_31_1) (= (select |c_#length| v_idx_582) v_v_1013_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- v_v_1012_1) v_v_1012_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1012_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#valid| v_idx_576) v_v_1017_1) (< v_idx_576 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| v_v_1012_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) (= (select |c_main_~malloc_old_#length| v_idx_572) v_v_1009_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#valid)| v_idx_573) v_v_1014_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= v_b_31_1 v_idx_581) (< v_idx_581 v_b_30_1) (= (select |c_#length| v_idx_581) v_v_1012_1)) (= (select |c_main_~malloc_old_#valid| v_idx_584) v_v_1022_1) (<= (- (- c_main_q.offset) v_v_1012_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:00:38,065 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:00:38,065 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:00:38,065 WARN L230 ngHoareTripleChecker]: Post: {2147483612#(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_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1282_1 Int) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_v_1009_1 Int) (v_v_1018_1 (Array Int Int)) (v_v_1019_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1283_1 Int) (v_v_1284_1 Int) (v_v_1010_1 Int) (v_v_1021_1 Int)) (and (or (= (select |c_#length| v_idx_596) v_v_1284_1) (< v_idx_596 (+ c_main_q.base 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (= (select |c_#valid| v_idx_589) v_v_1016_1) (< v_idx_589 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_589)) v_v_1016_1 (<= (- (- |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_586) v_v_1009_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1283_1) (- 4)) (<= (- (- v_v_1283_1) v_v_1283_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_1283_1) 396) (or (<= (+ c_main_q.base 1) v_idx_595) (= (select |c_#length| v_idx_595) v_v_1283_1) (< v_idx_595 c_main_q.base)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= (select v_v_1018_1 v_idx_585) v_v_1019_1) (= v_v_1020_1 (select |c_old(#memory_int)| v_idx_592)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1283_1) (- 4)) (or (<= c_main_q.base v_idx_594) (= (select |c_#length| v_idx_594) v_v_1282_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_588) v_v_1015_1) (<= |c_main_~malloc_#res.base| v_idx_588)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_598) v_v_1022_1) (<= (- c_main_p.offset v_v_1283_1) (- 4)) (<= (- c_main_q.offset v_v_1283_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= (select |c_old(#length)| v_idx_593) v_v_1010_1) (= (select |c_old(#valid)| v_idx_587) v_v_1014_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#valid| v_idx_590) v_v_1017_1) (< v_idx_590 (+ |c_main_~malloc_#res.base| 1))) (= v_v_1018_1 (select |c_#memory_int| v_idx_591)) (<= (- (- 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_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_1283_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1283_1) (- 4)) (<= (- (- c_main_q.offset) v_v_1283_1) (- 4)) (= (select v_v_1020_1 v_idx_597) v_v_1021_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:00:38,065 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:38,066 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:38,066 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:40,147 WARN L181 SmtUtils]: Spent 2.08 s on a formula simplification that was a NOOP. DAG size: 279 [2019-01-07 20:00:40,147 WARN L270 ngHoareTripleChecker]: Pre: {2147483613#(or (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_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) (= v_v_6_1 (select v_v_5_1 v_idx_558)) (= v_v_2_1 (select |old(#length)| v_idx_566)) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (<= (- (- |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) (= v_v_4_1 (select |old(#valid)| v_idx_559)) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_570)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= v_v_8_1 (select v_v_7_1 v_idx_565)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_560) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_560)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_568) (< v_idx_568 |main_~malloc_#res.base|) (= 400 (select |#length| v_idx_568))) (or (<= |main_~malloc_#res.base| v_idx_567) (= (select |#length| v_idx_567) v_v_24_1)) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (or (= (select |#valid| v_idx_561) v_v_19_1) (< v_idx_561 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_561)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_562 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_562) v_v_20_1)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_557)) (or (= (select |#length| v_idx_569) v_v_26_1) (< v_idx_569 (+ |main_~malloc_#res.base| 1))) (= (select |#memory_int| v_idx_563) v_v_5_1) (= v_v_7_1 (select |old(#memory_int)| v_idx_564)) (<= (- 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) (<= 0 main_q.offset) (<= 0 main_p.offset) (<= (- (- 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| 0) (<= (- 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))))) (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_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_b_31_1 Int) (v_v_1018_1 (Array Int Int)) (v_v_1009_1 Int) (v_b_30_1 Int) (v_v_1019_1 Int) (v_v_1012_1 Int) (v_v_1013_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1010_1 Int) (v_v_1021_1 Int) (v_v_1011_1 Int)) (and (= v_v_1018_1 (select |#memory_int| v_idx_577)) (or (= (select |#valid| v_idx_574) v_v_1015_1) (<= |main_~malloc_#res.base| v_idx_574)) (<= (- (- main_~malloc_~size) v_v_1012_1) (- 404)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_1012_1) (- 4)) (= v_v_1020_1 (select |old(#memory_int)| v_idx_578)) (<= (- main_q.offset v_v_1012_1) 4) v_v_1016_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_~malloc_~size v_v_1012_1) 396) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select v_v_1020_1 v_idx_583) v_v_1021_1) (<= (- main_q.offset (- main_~malloc_~size)) 408) (= (select |old(#length)| v_idx_579) v_v_1010_1) (or (<= v_b_30_1 v_idx_580) (= (select |#length| v_idx_580) v_v_1011_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_1012_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)) (= (select v_v_1018_1 v_idx_571) v_v_1019_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_575) (< v_idx_575 |main_~malloc_#res.base|) (= (select |#valid| v_idx_575) v_v_1016_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_582 v_b_31_1) (= (select |#length| v_idx_582) v_v_1013_1)) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- v_v_1012_1) v_v_1012_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_1012_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (= (select |#valid| v_idx_576) v_v_1017_1) (< v_idx_576 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| v_v_1012_1) (- 4)) (<= (- (- 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_572) v_v_1009_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_573) v_v_1014_1) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= v_b_31_1 v_idx_581) (< v_idx_581 v_b_30_1) (= (select |#length| v_idx_581) v_v_1012_1)) (= (select |main_~malloc_old_#valid| v_idx_584) v_v_1022_1) (<= (- (- main_q.offset) v_v_1012_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:00:40,148 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:00:40,148 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:00:40,325 WARN L276 ngHoareTripleChecker]: Post: {2147483612#(and (forall ((v_prenex_54 Int)) (or (<= (+ main_q.base 1) v_prenex_54) (< v_prenex_54 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_54) 396)))) (forall ((v_idx_595 Int)) (or (<= (+ main_q.base 1) v_idx_595) (< v_idx_595 main_q.base) (<= 8 (* 2 (select |#length| v_idx_595))))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (forall ((v_prenex_53 Int)) (or (< v_prenex_53 main_q.base) (<= 4 (+ (select |#length| v_prenex_53) main_p.offset)) (<= (+ main_q.base 1) v_prenex_53))) (<= (- main_p.offset (- main_q.offset)) 8) (forall ((v_prenex_49 Int)) (or (< v_prenex_49 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_prenex_49)) (<= (+ main_q.base 1) v_prenex_49))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_50 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_50))) (< v_prenex_50 main_q.base) (<= (+ main_q.base 1) v_prenex_50))) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- 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_52 Int)) (or (<= 4 (+ (select |#length| v_prenex_52) main_q.offset)) (< v_prenex_52 main_q.base) (<= (+ main_q.base 1) v_prenex_52))) (forall ((v_prenex_56 Int)) (or (<= (+ main_q.base 1) v_prenex_56) (< v_prenex_56 main_q.base) (<= 404 (+ (select |#length| v_prenex_56) main_~malloc_~size)))) (forall ((v_prenex_51 Int)) (or (<= (+ main_q.base 1) v_prenex_51) (< v_prenex_51 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_51)))) (forall ((v_prenex_55 Int)) (or (<= (+ main_q.base 1) v_prenex_55) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_55)) (< v_prenex_55 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)) (forall ((v_idx_589 Int)) (or (< v_idx_589 |main_~malloc_#res.base|) (select |#valid| v_idx_589) (<= (+ |main_~malloc_#res.base| 1) v_idx_589))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:00:43,004 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:43,004 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:43,005 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:43,005 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:43,005 WARN L224 ngHoareTripleChecker]: Pre: {2147483611#(or (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_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1282_1 Int) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_v_1009_1 Int) (v_v_1018_1 (Array Int Int)) (v_v_1019_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1283_1 Int) (v_v_1284_1 Int) (v_v_1010_1 Int) (v_v_1021_1 Int)) (and (or (<= c_main_q.base v_idx_622) (= (select |c_#length| v_idx_622) v_v_1282_1)) (or (= (select |c_#valid| v_idx_616) v_v_1015_1) (<= |c_main_~malloc_#res.base| v_idx_616)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) v_v_1016_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_1020_1 (select |c_old(#memory_int)| v_idx_620)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1283_1) (- 4)) (<= (- (- v_v_1283_1) v_v_1283_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_1283_1) 396) (or (<= (+ c_main_q.base 1) v_idx_623) (< v_idx_623 c_main_q.base) (= (select |c_#length| v_idx_623) v_v_1283_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (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_1016_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1283_1) (- 4)) (or (< v_idx_624 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_624) v_v_1284_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_621) v_v_1010_1) (= (select |c_main_~malloc_old_#length| v_idx_614) v_v_1009_1) (= (select |c_old(#valid)| v_idx_615) v_v_1014_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_1283_1) (- 4)) (<= (- c_main_q.offset v_v_1283_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= v_v_1018_1 (select |c_#memory_int| v_idx_619)) (or (= (select |c_#valid| v_idx_618) v_v_1017_1) (< v_idx_618 (+ |c_main_~malloc_#res.base| 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) (= (select |c_main_~malloc_old_#valid| v_idx_626) v_v_1022_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) (= (select v_v_1018_1 v_idx_613) v_v_1019_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_1283_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_1020_1 v_idx_625) v_v_1021_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1283_1) (- 4)) (<= (- (- c_main_q.offset) v_v_1283_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_607 Int) (v_idx_608 Int) (v_idx_605 Int) (v_idx_606 Int) (v_idx_609 Int) (v_idx_599 Int) (v_idx_610 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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_272_1 Int) (v_v_276_1 Bool) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (= (select |c_old(#length)| v_idx_607) v_v_272_1) (<= (- |c_main_~malloc_#res.offset| v_v_377_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_377_1 (select |c_#length| v_idx_609)) (< v_idx_609 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_609)) v_v_278_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_602) v_v_278_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_602) (< v_idx_602 |c_main_~malloc_#res.base|)) (= v_v_271_1 (select |c_main_~malloc_old_#length| v_idx_599)) (or (= v_v_378_1 (select |c_#length| v_idx_610)) (< v_idx_610 (+ c_main_q.base 1))) (<= (- c_main_q.offset v_v_377_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_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_376_1 (select |c_#length| v_idx_608)) (<= c_main_q.base v_idx_608)) (or (< v_idx_603 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_603) v_v_279_1)) (or (<= |c_main_~malloc_#res.base| v_idx_601) (= v_v_277_1 (select |c_#valid| v_idx_601))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_q.offset) v_v_377_1) (- 4)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 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_284_1 (select |c_main_~malloc_old_#valid| v_idx_612)) (= v_v_276_1 (select |c_old(#valid)| v_idx_600)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_283_1 (select v_v_282_1 v_idx_606)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_281_1 (select v_v_280_1 v_idx_611)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- c_main_p.offset v_v_377_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_377_1) (- 4)) (= v_v_280_1 (select |c_#memory_int| v_idx_604)) (= (select |c_old(#memory_int)| v_idx_605) v_v_282_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 20:00:43,005 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:00:43,006 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-07 20:00:43,006 WARN L230 ngHoareTripleChecker]: Post: {2147483610#(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_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1282_1 Int) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_v_1018_1 (Array Int Int)) (v_v_1009_1 Int) (v_b_40_1 Int) (v_b_41_1 Int) (v_v_1019_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1283_1 Int) (v_v_1284_1 Int) (v_v_1010_1 Int) (v_v_1021_1 Int)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select |c_old(#valid)| v_idx_629) v_v_1014_1) v_v_1016_1 (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1283_1) 8) (<= (- v_b_40_1 v_b_41_1) (- 1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_1283_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_1283_1) (- 4)) (<= (- (- v_v_1283_1) v_v_1283_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_631) (= (select |c_#valid| v_idx_631) v_v_1016_1) (< v_idx_631 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_~malloc_~size v_v_1283_1) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (or (= (select |c_#valid| v_idx_632) v_v_1017_1) (< v_idx_632 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- 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_638) v_v_1284_1) (< v_idx_638 v_b_41_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_~malloc_#res.offset|) v_v_1283_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_640) v_v_1022_1) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (= (select v_v_1018_1 v_idx_627) v_v_1019_1) (or (= (select |c_#length| v_idx_636) v_v_1282_1) (<= v_b_40_1 v_idx_636)) (or (= (select |c_#length| v_idx_637) v_v_1283_1) (<= v_b_41_1 v_idx_637) (< v_idx_637 v_b_40_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_1283_1) (- 4)) (= (select v_v_1020_1 v_idx_639) v_v_1021_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) (= v_v_1018_1 (select |c_#memory_int| v_idx_633)) (<= (- (- 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 (= (select |c_#valid| v_idx_630) v_v_1015_1) (<= |c_main_~malloc_#res.base| v_idx_630)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_1020_1 (select |c_old(#memory_int)| v_idx_634)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- v_b_40_1) (- v_b_41_1)) 1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_1283_1) (- 404)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_628) v_v_1009_1) (<= (- (- 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_1283_1) (- 4)) (= (select |c_old(#length)| v_idx_635) v_v_1010_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-07 20:00:43,006 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:43,007 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:43,007 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:45,096 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-07 20:00:45,097 WARN L270 ngHoareTripleChecker]: Pre: {2147483611#(or (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_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1282_1 Int) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_v_1009_1 Int) (v_v_1018_1 (Array Int Int)) (v_v_1019_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1283_1 Int) (v_v_1284_1 Int) (v_v_1010_1 Int) (v_v_1021_1 Int)) (and (or (<= main_q.base v_idx_622) (= (select |#length| v_idx_622) v_v_1282_1)) (or (= (select |#valid| v_idx_616) v_v_1015_1) (<= |main_~malloc_#res.base| v_idx_616)) (<= (- main_p.offset (- main_q.offset)) 8) v_v_1016_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_1020_1 (select |old(#memory_int)| v_idx_620)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_1283_1) (- 4)) (<= (- (- v_v_1283_1) v_v_1283_1) (- 8)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_1283_1) 396) (or (<= (+ main_q.base 1) v_idx_623) (< v_idx_623 main_q.base) (= (select |#length| v_idx_623) v_v_1283_1)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_617) (< v_idx_617 |main_~malloc_#res.base|) (= (select |#valid| v_idx_617) v_v_1016_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_~malloc_#res.offset|) v_v_1283_1) (- 4)) (or (< v_idx_624 (+ main_q.base 1)) (= (select |#length| v_idx_624) v_v_1284_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_621) v_v_1010_1) (= (select |main_~malloc_old_#length| v_idx_614) v_v_1009_1) (= (select |old(#valid)| v_idx_615) v_v_1014_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_1283_1) (- 4)) (<= (- main_q.offset v_v_1283_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 16) (= v_v_1018_1 (select |#memory_int| v_idx_619)) (or (= (select |#valid| v_idx_618) v_v_1017_1) (< v_idx_618 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |main_~malloc_old_#valid| v_idx_626) v_v_1022_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|) 0) (= (select v_v_1018_1 v_idx_613) v_v_1019_1) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_1283_1) (- 404)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select v_v_1020_1 v_idx_625) v_v_1021_1) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) v_v_1283_1) (- 4)) (<= (- (- main_q.offset) v_v_1283_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_607 Int) (v_idx_608 Int) (v_idx_605 Int) (v_idx_606 Int) (v_idx_609 Int) (v_idx_599 Int) (v_idx_610 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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_272_1 Int) (v_v_276_1 Bool) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (= (select |old(#length)| v_idx_607) v_v_272_1) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_377_1 (select |#length| v_idx_609)) (< v_idx_609 main_q.base) (<= (+ main_q.base 1) v_idx_609)) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#valid| v_idx_602) v_v_278_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_602) (< v_idx_602 |main_~malloc_#res.base|)) (= v_v_271_1 (select |main_~malloc_old_#length| v_idx_599)) (or (= v_v_378_1 (select |#length| v_idx_610)) (< v_idx_610 (+ main_q.base 1))) (<= (- main_q.offset v_v_377_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_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_376_1 (select |#length| v_idx_608)) (<= main_q.base v_idx_608)) (or (< v_idx_603 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_603) v_v_279_1)) (or (<= |main_~malloc_#res.base| v_idx_601) (= v_v_277_1 (select |#valid| v_idx_601))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- main_q.offset) v_v_377_1) (- 4)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 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_284_1 (select |main_~malloc_old_#valid| v_idx_612)) (= v_v_276_1 (select |old(#valid)| v_idx_600)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_283_1 (select v_v_282_1 v_idx_606)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_281_1 (select v_v_280_1 v_idx_611)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_p.offset v_v_377_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (= v_v_280_1 (select |#memory_int| v_idx_604)) (= (select |old(#memory_int)| v_idx_605) v_v_282_1) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 20:00:45,097 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:00:45,097 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-07 20:00:45,363 WARN L276 ngHoareTripleChecker]: Post: {2147483610#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- 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)) (forall ((v_idx_631 Int)) (or (select |#valid| v_idx_631) (<= (+ |main_~malloc_#res.base| 1) v_idx_631) (< v_idx_631 |main_~malloc_#res.base|))) (<= (- |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-07 20:00:48,644 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:48,645 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:48,645 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:48,645 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:48,645 WARN L224 ngHoareTripleChecker]: Pre: {2147483609#(or (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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (or (< v_idx_660 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_660) v_v_1727_1)) (<= (- c_main_p.offset v_v_1722_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1722_1) 396) (or (= (select |c_#valid| v_idx_658) v_v_1725_1) (<= |c_main_~malloc_#res.base| v_idx_658)) (or (= (select |c_#length| v_idx_666) v_v_1723_1) (< v_idx_666 v_b_43_1)) v_v_1726_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) (<= (- (- c_main_p.offset) v_v_1722_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (= (select v_v_1728_1 v_idx_655) v_v_1729_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_659) v_v_1726_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_659) (< v_idx_659 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset v_v_1722_1) 8) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_656) v_v_1719_1) (or (= (select |c_#length| v_idx_664) v_v_1721_1) (<= v_b_42_1 v_idx_664)) (= (select |c_old(#length)| v_idx_663) v_v_1720_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_q.offset) v_v_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_668) v_v_1732_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_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_662)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_old(#valid)| v_idx_657) v_v_1724_1) (= (select v_v_1730_1 v_idx_667) v_v_1731_1) (= v_v_1728_1 (select |c_#memory_int| v_idx_661)) (or (= (select |c_#length| v_idx_665) v_v_1722_1) (<= v_b_43_1 v_idx_665) (< v_idx_665 v_b_42_1)) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (or (= v_v_377_1 (select |c_#length| v_idx_651)) (<= v_b_25_1 v_idx_651) (< v_idx_651 v_b_24_1)) (= (select |c_main_~malloc_old_#length| v_idx_641) v_v_271_1) (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_647)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_1) 4) (or (= (select |c_#valid| v_idx_645) v_v_279_1) (< v_idx_645 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_644) (< v_idx_644 |c_main_~malloc_#res.base|) (= v_v_278_1 (select |c_#valid| v_idx_644))) (= (select v_v_282_1 v_idx_648) v_v_283_1) (= (select |c_old(#valid)| v_idx_642) v_v_276_1) (<= (- (- |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_643) (= (select |c_#valid| v_idx_643) v_v_277_1)) (or (= (select |c_#length| v_idx_650) v_v_376_1) (<= v_b_24_1 v_idx_650)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select |c_#memory_int| v_idx_646) v_v_280_1) (= (select v_v_280_1 v_idx_653) v_v_281_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_377_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_377_1) (- 8)) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_654)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (or (< v_idx_652 v_b_25_1) (= v_v_378_1 (select |c_#length| v_idx_652))) (<= (- (- 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_p.offset v_v_377_1) (- 4)) (= v_v_272_1 (select |c_old(#length)| v_idx_649)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4))))))} [2019-01-07 20:00:48,645 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:00:48,646 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:00:48,646 WARN L230 ngHoareTripleChecker]: Post: {2147483608#(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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (or (<= v_b_42_1 v_idx_678) (= (select |c_#length| v_idx_678) v_v_1721_1)) (<= (- c_main_p.offset v_v_1722_1) (- 4)) (or (< v_idx_680 v_b_43_1) (= (select |c_#length| v_idx_680) v_v_1723_1)) (<= (- c_main_~malloc_~size v_v_1722_1) 396) v_v_1726_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) (<= (- (- c_main_p.offset) v_v_1722_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_676)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (or (< v_idx_674 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_674) v_v_1727_1)) (= (select v_v_1730_1 v_idx_681) v_v_1731_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1722_1) 8) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_682) v_v_1732_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 (= (select |c_#valid| v_idx_673) v_v_1726_1) (< v_idx_673 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_673)) (<= (- (- 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_1722_1) (- 8)) (= (select |c_old(#length)| v_idx_677) v_v_1720_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- 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_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_679 v_b_42_1) (= v_v_1722_1 (select |c_#length| v_idx_679)) (<= v_b_43_1 v_idx_679)) (<= (- 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_672) v_v_1725_1) (<= |c_main_~malloc_#res.base| v_idx_672)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_old(#valid)| v_idx_671) v_v_1724_1) (= (select v_v_1728_1 v_idx_669) v_v_1729_1) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (= v_v_1728_1 (select |c_#memory_int| v_idx_675)) (<= (- (- 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_670) v_v_1719_1))))} [2019-01-07 20:00:48,646 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:48,647 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:48,647 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:50,734 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 311 [2019-01-07 20:00:50,735 WARN L270 ngHoareTripleChecker]: Pre: {2147483609#(or (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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (or (< v_idx_660 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_660) v_v_1727_1)) (<= (- main_p.offset v_v_1722_1) (- 4)) (<= (- main_~malloc_~size v_v_1722_1) 396) (or (= (select |#valid| v_idx_658) v_v_1725_1) (<= |main_~malloc_#res.base| v_idx_658)) (or (= (select |#length| v_idx_666) v_v_1723_1) (< v_idx_666 v_b_43_1)) v_v_1726_1 (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (= (select v_v_1728_1 v_idx_655) v_v_1729_1) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_659) v_v_1726_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_659) (< v_idx_659 |main_~malloc_#res.base|)) (<= (- main_q.offset v_v_1722_1) 8) (<= (- 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 |main_~malloc_old_#length| v_idx_656) v_v_1719_1) (or (= (select |#length| v_idx_664) v_v_1721_1) (<= v_b_42_1 v_idx_664)) (= (select |old(#length)| v_idx_663) v_v_1720_1) (<= (- (- 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_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_668) v_v_1732_1) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (= v_v_1730_1 (select |old(#memory_int)| v_idx_662)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#valid)| v_idx_657) v_v_1724_1) (= (select v_v_1730_1 v_idx_667) v_v_1731_1) (= v_v_1728_1 (select |#memory_int| v_idx_661)) (or (= (select |#length| v_idx_665) v_v_1722_1) (<= v_b_43_1 v_idx_665) (< v_idx_665 v_b_42_1)) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (or (= v_v_377_1 (select |#length| v_idx_651)) (<= v_b_25_1 v_idx_651) (< v_idx_651 v_b_24_1)) (= (select |main_~malloc_old_#length| v_idx_641) v_v_271_1) (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_282_1 (select |old(#memory_int)| v_idx_647)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_377_1) 4) (or (= (select |#valid| v_idx_645) v_v_279_1) (< v_idx_645 (+ |main_~malloc_#res.base| 1))) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_644) (< v_idx_644 |main_~malloc_#res.base|) (= v_v_278_1 (select |#valid| v_idx_644))) (= (select v_v_282_1 v_idx_648) v_v_283_1) (= (select |old(#valid)| v_idx_642) v_v_276_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (or (<= |main_~malloc_#res.base| v_idx_643) (= (select |#valid| v_idx_643) v_v_277_1)) (or (= (select |#length| v_idx_650) v_v_376_1) (<= v_b_24_1 v_idx_650)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= (select |#memory_int| v_idx_646) v_v_280_1) (= (select v_v_280_1 v_idx_653) v_v_281_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_377_1) (- 404)) (<= (- (- 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_377_1) (- 8)) (= v_v_284_1 (select |main_~malloc_old_#valid| v_idx_654)) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (or (< v_idx_652 v_b_25_1) (= v_v_378_1 (select |#length| v_idx_652))) (<= (- (- 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_p.offset v_v_377_1) (- 4)) (= v_v_272_1 (select |old(#length)| v_idx_649)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_377_1) (- 4))))))} [2019-01-07 20:00:50,735 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:00:50,736 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:00:50,888 WARN L276 ngHoareTripleChecker]: Post: {2147483608#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_idx_673 Int)) (or (< v_idx_673 |main_~malloc_#res.base|) (select |#valid| v_idx_673) (<= (+ |main_~malloc_#res.base| 1) v_idx_673))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:00:54,597 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:54,597 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:54,598 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:54,598 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:54,598 WARN L224 ngHoareTripleChecker]: Pre: {2147483603#(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_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_b_31_1 Int) (v_v_1018_1 (Array Int Int)) (v_v_1009_1 Int) (v_b_30_1 Int) (v_v_1019_1 Int) (v_v_1012_1 Int) (v_v_1013_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1010_1 Int) (v_v_1011_1 Int) (v_v_1021_1 Int)) (and (= (select v_v_1018_1 v_idx_753) v_v_1019_1) (<= (- (- c_main_~malloc_~size) v_v_1012_1) (- 404)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_1012_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_766) v_v_1022_1) (<= (- c_main_q.offset v_v_1012_1) 4) v_v_1016_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_758) v_v_1017_1) (< v_idx_758 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- c_main_~malloc_~size v_v_1012_1) 396) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_1012_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_1020_1 (select |c_old(#memory_int)| v_idx_760)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- v_v_1012_1) v_v_1012_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1012_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select |c_main_~malloc_old_#length| v_idx_754) v_v_1009_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#length)| v_idx_761) v_v_1010_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= v_b_31_1 v_idx_763) (< v_idx_763 v_b_30_1) (= (select |c_#length| v_idx_763) v_v_1012_1)) (or (<= |c_main_~malloc_#res.base| v_idx_756) (= (select |c_#valid| v_idx_756) v_v_1015_1)) (<= (- |c_main_~malloc_#res.offset| v_v_1012_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_1018_1 (select |c_#memory_int| v_idx_759)) (or (= (select |c_#length| v_idx_762) v_v_1011_1) (<= v_b_30_1 v_idx_762)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_1021_1 (select v_v_1020_1 v_idx_765)) (or (= (select |c_#length| v_idx_764) v_v_1013_1) (< v_idx_764 v_b_31_1)) (or (= (select |c_#valid| v_idx_757) v_v_1016_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_757) (< v_idx_757 |c_main_~malloc_#res.base|)) (= (select |c_old(#valid)| v_idx_755) v_v_1014_1) (<= (- (- c_main_q.offset) v_v_1012_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1720_1 Int) (v_v_1723_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_1722_1) (- 4)) (= (select |c_old(#length)| v_idx_747) v_v_1720_1) (<= (- c_main_~malloc_~size v_v_1722_1) 396) (or (= v_v_1722_1 (select |c_#length| v_idx_749)) (<= v_b_43_1 v_idx_749) (< v_idx_749 v_b_42_1)) (= (select |c_main_~malloc_old_#length| v_idx_740) v_v_1719_1) v_v_1726_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 v_v_1730_1 v_idx_751) v_v_1731_1) (or (<= |c_main_~malloc_#res.base| v_idx_742) (= (select |c_#valid| v_idx_742) v_v_1725_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1722_1) (- 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) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1722_1) 8) (= (select |c_old(#valid)| v_idx_741) v_v_1724_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_748) v_v_1721_1) (<= v_b_42_1 v_idx_748)) (<= (- (- 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(#memory_int)| v_idx_746) v_v_1730_1) (= v_v_1728_1 (select |c_#memory_int| v_idx_745)) (<= (- (- 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_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_752) v_v_1732_1) (or (< v_idx_743 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_743) (= (select |c_#valid| v_idx_743) v_v_1726_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_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_744) v_v_1727_1) (< v_idx_744 (+ |c_main_~malloc_#res.base| 1))) (or (< v_idx_750 v_b_43_1) (= (select |c_#length| v_idx_750) v_v_1723_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_1728_1 v_idx_739) v_v_1729_1)))))} [2019-01-07 20:00:54,598 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:00:54,598 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:00:54,599 WARN L230 ngHoareTripleChecker]: Post: {2147483602#(forall ((v_idx_775 Int) (v_idx_776 Int) (v_idx_773 Int) (v_idx_774 Int) (v_idx_768 Int) (v_idx_779 Int) (v_idx_769 Int) (v_idx_777 Int) (v_idx_767 Int) (v_idx_778 Int) (v_idx_771 Int) (v_idx_772 Int) (v_idx_780 Int) (v_idx_770 Int)) (exists ((v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1731_1 Int) (v_v_1984_1 Int) (v_v_1985_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int)) (v_v_1983_1 Int)) (and (or (= (select |c_#length| v_idx_776) v_v_1983_1) (<= c_main_q.base v_idx_776)) v_v_1726_1 (or (= (select |c_#valid| v_idx_771) v_v_1726_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_771) (< v_idx_771 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- 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) (= (select |c_old(#valid)| v_idx_769) v_v_1724_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_q.offset) (- v_v_1984_1)) 3) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (= (select |c_#memory_int| v_idx_773) v_v_1728_1) (= (select |c_main_~malloc_old_#valid| v_idx_780) v_v_1732_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- v_v_1984_1)) 15) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) (- v_v_1984_1)) (- 385)) (= (select v_v_1730_1 v_idx_779) v_v_1731_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_1730_1 (select |c_old(#memory_int)| v_idx_774)) (or (= (select |c_#valid| v_idx_770) v_v_1725_1) (<= |c_main_~malloc_#res.base| v_idx_770)) (<= (- 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) (or (= (select |c_#valid| v_idx_772) v_v_1727_1) (< v_idx_772 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_768) v_v_1719_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 (< v_idx_778 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_778) v_v_1985_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- c_main_q.offset (- v_v_1984_1)) 27) (= (select |c_old(#length)| v_idx_775) v_v_1720_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_v_1984_1 (- v_v_1984_1)) 30) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_1729_1 (select v_v_1728_1 v_idx_767)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_1984_1)) 15) (<= (- c_main_~malloc_~size (- v_v_1984_1)) 415) (<= (- (- 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_1984_1)) 15) (<= (- c_main_p.offset (- v_v_1984_1)) 15) (or (<= (+ c_main_q.base 1) v_idx_777) (= (select |c_#length| v_idx_777) v_v_1984_1) (< v_idx_777 c_main_q.base)))))} [2019-01-07 20:00:54,599 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:54,600 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:54,600 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:56,692 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:00:56,693 WARN L270 ngHoareTripleChecker]: Pre: {2147483603#(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_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_b_31_1 Int) (v_v_1018_1 (Array Int Int)) (v_v_1009_1 Int) (v_b_30_1 Int) (v_v_1019_1 Int) (v_v_1012_1 Int) (v_v_1013_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1010_1 Int) (v_v_1011_1 Int) (v_v_1021_1 Int)) (and (= (select v_v_1018_1 v_idx_753) v_v_1019_1) (<= (- (- main_~malloc_~size) v_v_1012_1) (- 404)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_1012_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_766) v_v_1022_1) (<= (- main_q.offset v_v_1012_1) 4) v_v_1016_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_758) v_v_1017_1) (< v_idx_758 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_~malloc_~size v_v_1012_1) 396) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_1012_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_1020_1 (select |old(#memory_int)| v_idx_760)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- v_v_1012_1) v_v_1012_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_1012_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= (select |main_~malloc_old_#length| v_idx_754) v_v_1009_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#length)| v_idx_761) v_v_1010_1) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= v_b_31_1 v_idx_763) (< v_idx_763 v_b_30_1) (= (select |#length| v_idx_763) v_v_1012_1)) (or (<= |main_~malloc_#res.base| v_idx_756) (= (select |#valid| v_idx_756) v_v_1015_1)) (<= (- |main_~malloc_#res.offset| v_v_1012_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_1018_1 (select |#memory_int| v_idx_759)) (or (= (select |#length| v_idx_762) v_v_1011_1) (<= v_b_30_1 v_idx_762)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_1021_1 (select v_v_1020_1 v_idx_765)) (or (= (select |#length| v_idx_764) v_v_1013_1) (< v_idx_764 v_b_31_1)) (or (= (select |#valid| v_idx_757) v_v_1016_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_757) (< v_idx_757 |main_~malloc_#res.base|)) (= (select |old(#valid)| v_idx_755) v_v_1014_1) (<= (- (- main_q.offset) v_v_1012_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1720_1 Int) (v_v_1723_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- main_p.offset v_v_1722_1) (- 4)) (= (select |old(#length)| v_idx_747) v_v_1720_1) (<= (- main_~malloc_~size v_v_1722_1) 396) (or (= v_v_1722_1 (select |#length| v_idx_749)) (<= v_b_43_1 v_idx_749) (< v_idx_749 v_b_42_1)) (= (select |main_~malloc_old_#length| v_idx_740) v_v_1719_1) v_v_1726_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 v_v_1730_1 v_idx_751) v_v_1731_1) (or (<= |main_~malloc_#res.base| v_idx_742) (= (select |#valid| v_idx_742) v_v_1725_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (<= (- 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) (<= (- main_q.offset v_v_1722_1) 8) (= (select |old(#valid)| v_idx_741) v_v_1724_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_748) v_v_1721_1) (<= v_b_42_1 v_idx_748)) (<= (- (- 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(#memory_int)| v_idx_746) v_v_1730_1) (= v_v_1728_1 (select |#memory_int| v_idx_745)) (<= (- (- 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_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_752) v_v_1732_1) (or (< v_idx_743 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_743) (= (select |#valid| v_idx_743) v_v_1726_1)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_744) v_v_1727_1) (< v_idx_744 (+ |main_~malloc_#res.base| 1))) (or (< v_idx_750 v_b_43_1) (= (select |#length| v_idx_750) v_v_1723_1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select v_v_1728_1 v_idx_739) v_v_1729_1)))))} [2019-01-07 20:00:56,693 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:00:56,693 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:00:56,857 WARN L276 ngHoareTripleChecker]: Post: {2147483602#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_59 Int)) (or (< v_prenex_59 main_q.base) (<= (+ (select |#length| v_prenex_59) main_~malloc_~size) 415) (<= (+ main_q.base 1) v_prenex_59))) (forall ((v_prenex_64 Int)) (or (< v_prenex_64 main_q.base) (<= (* 2 (select |#length| v_prenex_64)) 30) (<= (+ main_q.base 1) v_prenex_64))) (forall ((v_idx_771 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_771) (select |#valid| v_idx_771) (< v_idx_771 |main_~malloc_#res.base|))) (forall ((v_idx_777 Int)) (or (<= (+ main_q.base 1) v_idx_777) (< v_idx_777 main_q.base) (<= (select |#length| v_idx_777) (+ main_q.offset 3)))) (forall ((v_prenex_60 Int)) (or (<= (+ (select |#length| v_prenex_60) 385) main_~malloc_~size) (< v_prenex_60 main_q.base) (<= (+ main_q.base 1) v_prenex_60))) (<= (- 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_58 Int)) (or (< v_prenex_58 main_q.base) (<= (+ main_q.base 1) v_prenex_58) (<= (+ (select |#length| v_prenex_58) main_q.offset) 27))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- (- main_q.offset) |main_~malloc_#res.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_#res.offset| 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)) (forall ((v_prenex_63 Int)) (or (< v_prenex_63 main_q.base) (<= (+ main_q.base 1) v_prenex_63) (<= (+ (select |#length| v_prenex_63) |main_~malloc_#res.offset|) 15))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_61 Int)) (or (<= (+ main_q.base 1) v_prenex_61) (<= (+ (select |#length| v_prenex_61) main_p.offset) 15) (< v_prenex_61 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 12) (forall ((v_prenex_62 Int)) (or (<= (select |#length| v_prenex_62) (+ main_p.offset 15)) (<= (+ main_q.base 1) v_prenex_62) (< v_prenex_62 main_q.base))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:00:59,507 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:59,508 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:59,508 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:59,508 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:59,508 WARN L224 ngHoareTripleChecker]: Pre: {2147483601#(or (forall ((v_idx_805 Int) (v_idx_806 Int) (v_idx_803 Int) (v_idx_804 Int) (v_idx_807 Int) (v_idx_808 Int) (v_idx_797 Int) (v_idx_798 Int) (v_idx_795 Int) (v_idx_796 Int) (v_idx_801 Int) (v_idx_802 Int) (v_idx_799 Int) (v_idx_800 Int)) (exists ((v_v_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_b_31_1 Int) (v_v_1018_1 (Array Int Int)) (v_v_1009_1 Int) (v_b_30_1 Int) (v_v_1019_1 Int) (v_v_1012_1 Int) (v_v_1013_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1010_1 Int) (v_v_1011_1 Int) (v_v_1021_1 Int)) (and (= (select |c_old(#valid)| v_idx_797) v_v_1014_1) (<= (- (- c_main_~malloc_~size) v_v_1012_1) (- 404)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_1012_1) (- 4)) (or (= (select |c_#valid| v_idx_798) v_v_1015_1) (<= |c_main_~malloc_#res.base| v_idx_798)) (<= (- c_main_q.offset v_v_1012_1) 4) (= v_v_1020_1 (select |c_old(#memory_int)| v_idx_802)) v_v_1016_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_804) v_v_1011_1) (<= v_b_30_1 v_idx_804)) (or (= (select |c_#length| v_idx_805) v_v_1012_1) (< v_idx_805 v_b_30_1) (<= v_b_31_1 v_idx_805)) (= (select v_v_1020_1 v_idx_807) v_v_1021_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- c_main_~malloc_~size v_v_1012_1) 396) (<= (- (- 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_808) v_v_1022_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_1012_1) (- 4)) (or (= (select |c_#valid| v_idx_799) v_v_1016_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_799) (< v_idx_799 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_1018_1 (select |c_#memory_int| v_idx_801)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_806) v_v_1013_1) (< v_idx_806 v_b_31_1)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- v_v_1012_1) v_v_1012_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1012_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1012_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select v_v_1018_1 v_idx_795) v_v_1019_1) (= (select |c_old(#length)| v_idx_803) v_v_1010_1) (or (= (select |c_#valid| v_idx_800) v_v_1017_1) (< v_idx_800 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) v_v_1012_1) (- 8)) (<= (- (- 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_796) v_v_1009_1)))) (forall ((v_idx_786 Int) (v_idx_787 Int) (v_idx_784 Int) (v_idx_785 Int) (v_idx_788 Int) (v_idx_789 Int) (v_idx_790 Int) (v_idx_782 Int) (v_idx_793 Int) (v_idx_783 Int) (v_idx_794 Int) (v_idx_791 Int) (v_idx_781 Int) (v_idx_792 Int)) (exists ((v_v_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1720_1 Int) (v_v_1723_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_1722_1) (- 4)) (= (select |c_old(#length)| v_idx_789) v_v_1720_1) (<= (- c_main_~malloc_~size v_v_1722_1) 396) v_v_1726_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) (<= (- (- c_main_p.offset) v_v_1722_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (= (select v_v_1728_1 v_idx_781) v_v_1729_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (= (select v_v_1730_1 v_idx_793) v_v_1731_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1722_1) 8) (= (select |c_main_~malloc_old_#length| v_idx_782) v_v_1719_1) (or (<= v_b_42_1 v_idx_790) (= (select |c_#length| v_idx_790) v_v_1721_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 (= (select |c_#valid| v_idx_785) v_v_1726_1) (< v_idx_785 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_785)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (= (select |c_main_~malloc_old_#valid| v_idx_794) v_v_1732_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- 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_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (or (< v_idx_791 v_b_42_1) (<= v_b_43_1 v_idx_791) (= (select |c_#length| v_idx_791) v_v_1722_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (or (< v_idx_786 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_786) v_v_1727_1)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_1728_1 (select |c_#memory_int| v_idx_787)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_788)) (or (= (select |c_#valid| v_idx_784) v_v_1725_1) (<= |c_main_~malloc_#res.base| v_idx_784)) (or (= (select |c_#length| v_idx_792) v_v_1723_1) (< v_idx_792 v_b_43_1)) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_783) v_v_1724_1)))))} [2019-01-07 20:00:59,509 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:00:59,509 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:00:59,509 WARN L230 ngHoareTripleChecker]: Post: {2147483600#(forall ((v_idx_816 Int) (v_idx_817 Int) (v_idx_814 Int) (v_idx_815 Int) (v_idx_809 Int) (v_idx_818 Int) (v_idx_819 Int) (v_idx_820 Int) (v_idx_812 Int) (v_idx_813 Int) (v_idx_821 Int) (v_idx_810 Int) (v_idx_822 Int) (v_idx_811 Int)) (exists ((v_v_2201_1 Int) (v_v_2200_1 Int) (v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1731_1 Int) (v_v_1720_1 Int) (v_v_2199_1 Int) (v_v_1730_1 (Array Int Int))) (and (or (= (select |c_#length| v_idx_820) v_v_2201_1) (< v_idx_820 (+ c_main_q.base 1))) (= (select |c_old(#valid)| v_idx_811) v_v_1724_1) v_v_1726_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_~malloc_#res.offset| v_v_2200_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_810) v_v_1719_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset v_v_2200_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (or (< v_idx_813 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_813) (= (select |c_#valid| v_idx_813) v_v_1726_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (= (select |c_old(#length)| v_idx_817) v_v_1720_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select v_v_1730_1 v_idx_821) v_v_1731_1) (<= (- c_main_~malloc_~size v_v_2200_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_819) v_v_2200_1) (<= (+ c_main_q.base 1) v_idx_819) (< v_idx_819 c_main_q.base)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_822) v_v_1732_1) (<= (- c_main_p.offset v_v_2200_1) (- 4)) (= v_v_1728_1 (select |c_#memory_int| v_idx_815)) (or (< v_idx_814 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_814) v_v_1727_1)) (<= (- (- c_main_p.offset) v_v_2200_1) (- 4)) (or (= (select |c_#valid| v_idx_812) v_v_1725_1) (<= |c_main_~malloc_#res.base| v_idx_812)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (or (= (select |c_#length| v_idx_818) v_v_2199_1) (<= c_main_q.base v_idx_818)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2200_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_1728_1 v_idx_809) v_v_1729_1) (<= (- (- 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_2200_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_2200_1) (- 404)) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_816)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_2200_1) v_v_2200_1) (- 8)))))} [2019-01-07 20:00:59,509 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:59,510 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:59,510 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:01,612 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:01:01,613 WARN L270 ngHoareTripleChecker]: Pre: {2147483601#(or (forall ((v_idx_805 Int) (v_idx_806 Int) (v_idx_803 Int) (v_idx_804 Int) (v_idx_807 Int) (v_idx_808 Int) (v_idx_797 Int) (v_idx_798 Int) (v_idx_795 Int) (v_idx_796 Int) (v_idx_801 Int) (v_idx_802 Int) (v_idx_799 Int) (v_idx_800 Int)) (exists ((v_v_1015_1 Bool) (v_v_1014_1 Bool) (v_v_1022_1 Bool) (v_v_1016_1 Bool) (v_v_1017_1 Bool) (v_b_31_1 Int) (v_v_1018_1 (Array Int Int)) (v_v_1009_1 Int) (v_b_30_1 Int) (v_v_1019_1 Int) (v_v_1012_1 Int) (v_v_1013_1 Int) (v_v_1020_1 (Array Int Int)) (v_v_1010_1 Int) (v_v_1011_1 Int) (v_v_1021_1 Int)) (and (= (select |old(#valid)| v_idx_797) v_v_1014_1) (<= (- (- main_~malloc_~size) v_v_1012_1) (- 404)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_1012_1) (- 4)) (or (= (select |#valid| v_idx_798) v_v_1015_1) (<= |main_~malloc_#res.base| v_idx_798)) (<= (- main_q.offset v_v_1012_1) 4) (= v_v_1020_1 (select |old(#memory_int)| v_idx_802)) v_v_1016_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_804) v_v_1011_1) (<= v_b_30_1 v_idx_804)) (or (= (select |#length| v_idx_805) v_v_1012_1) (< v_idx_805 v_b_30_1) (<= v_b_31_1 v_idx_805)) (= (select v_v_1020_1 v_idx_807) v_v_1021_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_~malloc_~size v_v_1012_1) 396) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |main_~malloc_old_#valid| v_idx_808) v_v_1022_1) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_1012_1) (- 4)) (or (= (select |#valid| v_idx_799) v_v_1016_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_799) (< v_idx_799 |main_~malloc_#res.base|)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_1018_1 (select |#memory_int| v_idx_801)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_806) v_v_1013_1) (< v_idx_806 v_b_31_1)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- v_v_1012_1) v_v_1012_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_1012_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- |main_~malloc_#res.offset| v_v_1012_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select v_v_1018_1 v_idx_795) v_v_1019_1) (= (select |old(#length)| v_idx_803) v_v_1010_1) (or (= (select |#valid| v_idx_800) v_v_1017_1) (< v_idx_800 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) v_v_1012_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_796) v_v_1009_1)))) (forall ((v_idx_786 Int) (v_idx_787 Int) (v_idx_784 Int) (v_idx_785 Int) (v_idx_788 Int) (v_idx_789 Int) (v_idx_790 Int) (v_idx_782 Int) (v_idx_793 Int) (v_idx_783 Int) (v_idx_794 Int) (v_idx_791 Int) (v_idx_781 Int) (v_idx_792 Int)) (exists ((v_v_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1720_1 Int) (v_v_1723_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- main_p.offset v_v_1722_1) (- 4)) (= (select |old(#length)| v_idx_789) v_v_1720_1) (<= (- main_~malloc_~size v_v_1722_1) 396) v_v_1726_1 (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (= (select v_v_1728_1 v_idx_781) v_v_1729_1) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (= (select v_v_1730_1 v_idx_793) v_v_1731_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_1722_1) 8) (= (select |main_~malloc_old_#length| v_idx_782) v_v_1719_1) (or (<= v_b_42_1 v_idx_790) (= (select |#length| v_idx_790) v_v_1721_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 (= (select |#valid| v_idx_785) v_v_1726_1) (< v_idx_785 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_785)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (= (select |main_~malloc_old_#valid| v_idx_794) v_v_1732_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (or (< v_idx_791 v_b_42_1) (<= v_b_43_1 v_idx_791) (= (select |#length| v_idx_791) v_v_1722_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (or (< v_idx_786 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_786) v_v_1727_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= v_v_1728_1 (select |#memory_int| v_idx_787)) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_1730_1 (select |old(#memory_int)| v_idx_788)) (or (= (select |#valid| v_idx_784) v_v_1725_1) (<= |main_~malloc_#res.base| v_idx_784)) (or (= (select |#length| v_idx_792) v_v_1723_1) (< v_idx_792 v_b_43_1)) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_783) v_v_1724_1)))))} [2019-01-07 20:01:01,613 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:01:01,613 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:01:01,819 WARN L276 ngHoareTripleChecker]: Post: {2147483600#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_819 Int)) (or (<= (+ main_q.base 1) v_idx_819) (< v_idx_819 main_q.base) (<= 404 (+ main_~malloc_~size (select |#length| v_idx_819))))) (<= (- main_q.offset (- main_q.offset)) 24) (forall ((v_prenex_65 Int)) (or (<= (+ main_q.base 1) v_prenex_65) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_65))) (< v_prenex_65 main_q.base))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_69 Int)) (or (<= (+ main_q.base 1) v_prenex_69) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_69)) (< v_prenex_69 main_q.base))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_72 Int)) (or (<= 4 (+ main_q.offset (select |#length| v_prenex_72))) (< v_prenex_72 main_q.base) (<= (+ main_q.base 1) v_prenex_72))) (forall ((v_prenex_68 Int)) (or (<= (+ main_q.base 1) v_prenex_68) (< v_prenex_68 main_q.base) (<= 4 (+ main_p.offset (select |#length| v_prenex_68))))) (<= (- 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_67 Int)) (or (<= (+ main_q.base 1) v_prenex_67) (< v_prenex_67 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_67)))) (<= (- main_q.offset (- main_~malloc_~size)) 412) (forall ((v_idx_813 Int)) (or (< v_idx_813 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_813) (select |#valid| v_idx_813))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_66 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_66) 396)) (< v_prenex_66 main_q.base) (<= (+ main_q.base 1) v_prenex_66))) (<= (- (- 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)) (forall ((v_prenex_71 Int)) (or (< v_prenex_71 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_71))) (<= (+ main_q.base 1) v_prenex_71))) (forall ((v_prenex_70 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_70)) (< v_prenex_70 main_q.base) (<= (+ main_q.base 1) v_prenex_70))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:01:05,518 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:05,519 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:05,519 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:05,519 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:05,519 WARN L224 ngHoareTripleChecker]: Pre: {2147483599#(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_2201_1 Int) (v_v_2200_1 Int) (v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1731_1 Int) (v_v_1720_1 Int) (v_v_2199_1 Int) (v_v_1730_1 (Array Int Int))) (and (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_844)) v_v_1726_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_~malloc_#res.offset| v_v_2200_1) (- 4)) (or (< v_idx_842 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_842) v_v_1727_1)) (= (select |c_old(#length)| v_idx_845) v_v_1720_1) (or (= (select |c_#valid| v_idx_841) v_v_1726_1) (< v_idx_841 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_841)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#length| v_idx_847) v_v_2200_1) (< v_idx_847 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_847)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset v_v_2200_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (= (select v_v_1730_1 v_idx_849) v_v_1731_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_850) v_v_1732_1) (<= (- c_main_~malloc_~size v_v_2200_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)) (= (select |c_old(#valid)| v_idx_839) v_v_1724_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_840) v_v_1725_1) (<= |c_main_~malloc_#res.base| v_idx_840)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_838) v_v_1719_1) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_848) v_v_2201_1) (< v_idx_848 (+ c_main_q.base 1))) (= v_v_1728_1 (select |c_#memory_int| v_idx_843)) (<= (- c_main_p.offset v_v_2200_1) (- 4)) (<= (- (- c_main_p.offset) v_v_2200_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2200_1) (- 4)) (= (select v_v_1728_1 v_idx_837) v_v_1729_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) (<= (- |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_2200_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_2200_1) (- 404)) (or (= (select |c_#length| v_idx_846) v_v_2199_1) (<= c_main_q.base v_idx_846)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_2200_1) v_v_2200_1) (- 8))))) (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_272_1 Int) (v_v_281_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (= (select |c_#memory_int| v_idx_828) v_v_280_1) (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (= (select v_v_280_1 v_idx_835) v_v_281_1) (= (select |c_old(#length)| v_idx_831) v_v_272_1) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_old(#memory_int)| v_idx_829) v_v_282_1) (or (= v_v_377_1 (select |c_#length| v_idx_833)) (< v_idx_833 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_833)) (or (<= c_main_q.base v_idx_832) (= v_v_376_1 (select |c_#length| v_idx_832))) (or (< v_idx_834 (+ c_main_q.base 1)) (= v_v_378_1 (select |c_#length| v_idx_834))) (<= (- c_main_q.offset v_v_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= |c_main_~malloc_#res.base| v_idx_825) (= (select |c_#valid| v_idx_825) v_v_277_1)) (= v_v_276_1 (select |c_old(#valid)| v_idx_824)) (or (= v_v_279_1 (select |c_#valid| v_idx_827)) (< v_idx_827 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_q.offset) v_v_377_1) (- 4)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_836)) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (or (= v_v_278_1 (select |c_#valid| v_idx_826)) (< v_idx_826 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_826)) (<= (- (- 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_377_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= (select |c_main_~malloc_old_#length| v_idx_823) v_v_271_1) (<= (- c_main_p.offset v_v_377_1) (- 4)) (= (select v_v_282_1 v_idx_830) v_v_283_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_377_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 20:01:05,520 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:01:05,520 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-07 20:01:05,520 WARN L230 ngHoareTripleChecker]: Post: {2147483598#(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_2201_1 Int) (v_v_2200_1 Int) (v_v_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_v_1731_1 Int) (v_b_51_1 Int) (v_v_1720_1 Int) (v_b_50_1 Int) (v_v_2199_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) v_v_1726_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select v_v_1728_1 v_idx_851) v_v_1729_1) (<= (- |c_main_~malloc_#res.offset| v_v_2200_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_855) (= (select |c_#valid| v_idx_855) v_v_1726_1) (< v_idx_855 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (= (select |c_old(#valid)| v_idx_853) v_v_1724_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (or (= (select |c_#length| v_idx_862) v_v_2201_1) (< v_idx_862 v_b_51_1)) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_858)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (= (select |c_main_~malloc_old_#valid| v_idx_864) v_v_1732_1) (<= (- c_main_~malloc_~size v_v_2200_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_857) v_v_1728_1) (= (select |c_old(#length)| v_idx_859) v_v_1720_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_861 v_b_50_1) (= (select |c_#length| v_idx_861) v_v_2200_1) (<= v_b_51_1 v_idx_861)) (or (<= |c_main_~malloc_#res.base| v_idx_854) (= (select |c_#valid| v_idx_854) v_v_1725_1)) (<= (- v_b_50_1 v_b_51_1) (- 1)) (<= (- c_main_p.offset v_v_2200_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- c_main_p.offset) v_v_2200_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_#res.offset|) v_v_2200_1) (- 4)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_50_1) (- v_b_51_1)) 1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_2200_1) (- 8)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) v_v_2200_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_852) v_v_1719_1) (<= (- c_main_q.offset v_v_2200_1) 12) (= (select v_v_1730_1 v_idx_863) v_v_1731_1) (or (<= v_b_50_1 v_idx_860) (= (select |c_#length| v_idx_860) v_v_2199_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_856) v_v_1727_1) (< v_idx_856 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- v_v_2200_1) v_v_2200_1) (- 8)))))} [2019-01-07 20:01:05,520 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:05,524 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:05,525 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:07,644 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:01:07,644 WARN L270 ngHoareTripleChecker]: Pre: {2147483599#(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_2201_1 Int) (v_v_2200_1 Int) (v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1731_1 Int) (v_v_1720_1 Int) (v_v_2199_1 Int) (v_v_1730_1 (Array Int Int))) (and (= v_v_1730_1 (select |old(#memory_int)| v_idx_844)) v_v_1726_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_~malloc_#res.offset| v_v_2200_1) (- 4)) (or (< v_idx_842 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_842) v_v_1727_1)) (= (select |old(#length)| v_idx_845) v_v_1720_1) (or (= (select |#valid| v_idx_841) v_v_1726_1) (< v_idx_841 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_841)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#length| v_idx_847) v_v_2200_1) (< v_idx_847 main_q.base) (<= (+ main_q.base 1) v_idx_847)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset v_v_2200_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (= (select v_v_1730_1 v_idx_849) v_v_1731_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_850) v_v_1732_1) (<= (- main_~malloc_~size v_v_2200_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)) (= (select |old(#valid)| v_idx_839) v_v_1724_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_840) v_v_1725_1) (<= |main_~malloc_#res.base| v_idx_840)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_838) v_v_1719_1) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_848) v_v_2201_1) (< v_idx_848 (+ main_q.base 1))) (= v_v_1728_1 (select |#memory_int| v_idx_843)) (<= (- main_p.offset v_v_2200_1) (- 4)) (<= (- (- main_p.offset) v_v_2200_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_2200_1) (- 4)) (= (select v_v_1728_1 v_idx_837) v_v_1729_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) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_q.offset) v_v_2200_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_2200_1) (- 404)) (or (= (select |#length| v_idx_846) v_v_2199_1) (<= main_q.base v_idx_846)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_2200_1) v_v_2200_1) (- 8))))) (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_272_1 Int) (v_v_281_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (= (select |#memory_int| v_idx_828) v_v_280_1) (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (= (select v_v_280_1 v_idx_835) v_v_281_1) (= (select |old(#length)| v_idx_831) v_v_272_1) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |old(#memory_int)| v_idx_829) v_v_282_1) (or (= v_v_377_1 (select |#length| v_idx_833)) (< v_idx_833 main_q.base) (<= (+ main_q.base 1) v_idx_833)) (or (<= main_q.base v_idx_832) (= v_v_376_1 (select |#length| v_idx_832))) (or (< v_idx_834 (+ main_q.base 1)) (= v_v_378_1 (select |#length| v_idx_834))) (<= (- main_q.offset v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= |main_~malloc_#res.base| v_idx_825) (= (select |#valid| v_idx_825) v_v_277_1)) (= v_v_276_1 (select |old(#valid)| v_idx_824)) (or (= v_v_279_1 (select |#valid| v_idx_827)) (< v_idx_827 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- main_q.offset) v_v_377_1) (- 4)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 404)) (= v_v_284_1 (select |main_~malloc_old_#valid| v_idx_836)) (<= (- main_q.offset (- main_q.offset)) 8) (or (= v_v_278_1 (select |#valid| v_idx_826)) (< v_idx_826 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_826)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= (select |main_~malloc_old_#length| v_idx_823) v_v_271_1) (<= (- main_p.offset v_v_377_1) (- 4)) (= (select v_v_282_1 v_idx_830) v_v_283_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 20:01:07,645 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:01:07,645 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-07 20:01:07,910 WARN L276 ngHoareTripleChecker]: Post: {2147483598#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (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_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-07 20:01:10,885 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:10,885 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:10,886 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:10,886 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:10,886 WARN L224 ngHoareTripleChecker]: Pre: {2147483597#(or (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_2658_1 Bool) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_b_54_1 Int) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2654_1 Int) (v_v_2665_1 Int) (v_v_2655_1 Int) (v_v_2656_1 Int) (v_v_2657_1 Int) (v_b_55_1 Int)) (and (<= (- (- c_main_q.offset) v_v_2656_1) (- 8)) (<= (- c_main_~malloc_~size v_v_2656_1) 396) (= (select v_v_2662_1 v_idx_892) v_v_2663_1) (<= (- c_main_q.offset v_v_2656_1) 12) v_v_2660_1 (= v_v_2662_1 (select |c_#memory_int| v_idx_885)) (= v_v_2664_1 (select |c_old(#memory_int)| v_idx_886)) (<= (- (- |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_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_2656_1) (- 404)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) v_v_2656_1) (- 4)) (or (= (select |c_#valid| v_idx_882) v_v_2659_1) (<= |c_main_~malloc_#res.base| v_idx_882)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- (- v_v_2656_1) v_v_2656_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= v_b_54_1 v_idx_888) (= (select |c_#length| v_idx_888) v_v_2655_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)) (= (select |c_main_~malloc_old_#valid| v_idx_891) v_v_2666_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_2656_1) (- 4)) (or (< v_idx_884 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_884) v_v_2661_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= (select |c_old(#length)| v_idx_887) v_v_2654_1) (or (< v_idx_889 v_b_54_1) (= (select |c_#length| v_idx_889) v_v_2656_1) (<= v_b_55_1 v_idx_889)) (or (= (select |c_#length| v_idx_890) v_v_2657_1) (< v_idx_890 v_b_55_1)) (= (select v_v_2664_1 v_idx_879) v_v_2665_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_~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_880) v_v_2653_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2656_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (or (< v_idx_883 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_883) v_v_2660_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_883)) (= (select |c_old(#valid)| v_idx_881) v_v_2658_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_2656_1) (- 4))))) (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (or (< v_idx_876 v_b_25_1) (= (select |c_#length| v_idx_876) v_v_378_1)) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_878)) (<= (- (- |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) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select v_v_282_1 v_idx_872) v_v_283_1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_1) 4) (= v_v_281_1 (select v_v_280_1 v_idx_877)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_868 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_868) (= v_v_278_1 (select |c_#valid| v_idx_868))) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= v_v_271_1 (select |c_main_~malloc_old_#length| v_idx_865)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_867) v_v_277_1) (<= |c_main_~malloc_#res.base| v_idx_867)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= (select |c_#memory_int| v_idx_870) v_v_280_1) (or (< v_idx_875 v_b_24_1) (= (select |c_#length| v_idx_875) v_v_377_1) (<= v_b_25_1 v_idx_875)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_869 (+ |c_main_~malloc_#res.base| 1)) (= v_v_279_1 (select |c_#valid| v_idx_869))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_272_1 (select |c_old(#length)| v_idx_873)) (<= (- (- c_main_q.offset) v_v_377_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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_276_1 (select |c_old(#valid)| v_idx_866)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (= v_v_376_1 (select |c_#length| v_idx_874)) (<= v_b_24_1 v_idx_874)) (= (select |c_old(#memory_int)| v_idx_871) v_v_282_1) (<= (- c_main_p.offset v_v_377_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4))))))} [2019-01-07 20:01:10,886 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:01:10,886 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:01:10,886 WARN L230 ngHoareTripleChecker]: Post: {2147483596#(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_2658_1 Bool) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_b_54_1 Int) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2665_1 Int) (v_v_2654_1 Int) (v_v_2655_1 Int) (v_v_2656_1 Int) (v_v_2657_1 Int) (v_b_55_1 Int)) (and (or (< v_idx_898 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_898) v_v_2661_1)) (<= (- (- c_main_q.offset) v_v_2656_1) (- 8)) (<= (- c_main_~malloc_~size v_v_2656_1) 396) (= v_v_2664_1 (select |c_old(#memory_int)| v_idx_900)) (<= (- c_main_q.offset v_v_2656_1) 12) v_v_2660_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_904) v_v_2657_1) (< v_idx_904 v_b_55_1)) (= (select |c_main_~malloc_old_#length| v_idx_894) v_v_2653_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_~malloc_~size) v_v_2656_1) (- 404)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (= (select v_v_2664_1 v_idx_893) v_v_2665_1) (or (<= v_b_55_1 v_idx_903) (< v_idx_903 v_b_54_1) (= (select |c_#length| v_idx_903) v_v_2656_1)) (<= (- (- c_main_p.offset) v_v_2656_1) (- 4)) (or (< v_idx_897 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_897) (= (select |c_#valid| v_idx_897) v_v_2660_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- (- v_v_2656_1) v_v_2656_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_896) v_v_2659_1) (<= |c_main_~malloc_#res.base| v_idx_896)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (= (select |c_old(#valid)| v_idx_895) v_v_2658_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_2656_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= (select v_v_2662_1 v_idx_906) v_v_2663_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_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_905) v_v_2666_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2656_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (or (= v_v_2655_1 (select |c_#length| v_idx_902)) (<= v_b_54_1 v_idx_902)) (= (select |c_old(#length)| v_idx_901) v_v_2654_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_2662_1 (select |c_#memory_int| v_idx_899)) (<= (- |c_main_~malloc_#res.offset| v_v_2656_1) (- 4)))))} [2019-01-07 20:01:10,887 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:10,888 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:10,888 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:14,996 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 311 [2019-01-07 20:01:14,997 WARN L270 ngHoareTripleChecker]: Pre: {2147483597#(or (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_2658_1 Bool) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_b_54_1 Int) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2654_1 Int) (v_v_2665_1 Int) (v_v_2655_1 Int) (v_v_2656_1 Int) (v_v_2657_1 Int) (v_b_55_1 Int)) (and (<= (- (- main_q.offset) v_v_2656_1) (- 8)) (<= (- main_~malloc_~size v_v_2656_1) 396) (= (select v_v_2662_1 v_idx_892) v_v_2663_1) (<= (- main_q.offset v_v_2656_1) 12) v_v_2660_1 (= v_v_2662_1 (select |#memory_int| v_idx_885)) (= v_v_2664_1 (select |old(#memory_int)| v_idx_886)) (<= (- (- |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_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_2656_1) (- 404)) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_p.offset) v_v_2656_1) (- 4)) (or (= (select |#valid| v_idx_882) v_v_2659_1) (<= |main_~malloc_#res.base| v_idx_882)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- (- v_v_2656_1) v_v_2656_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (<= v_b_54_1 v_idx_888) (= (select |#length| v_idx_888) v_v_2655_1)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_891) v_v_2666_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_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_2656_1) (- 4)) (or (< v_idx_884 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_884) v_v_2661_1)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (= (select |old(#length)| v_idx_887) v_v_2654_1) (or (< v_idx_889 v_b_54_1) (= (select |#length| v_idx_889) v_v_2656_1) (<= v_b_55_1 v_idx_889)) (or (= (select |#length| v_idx_890) v_v_2657_1) (< v_idx_890 v_b_55_1)) (= (select v_v_2664_1 v_idx_879) v_v_2665_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_880) v_v_2653_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_2656_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (or (< v_idx_883 |main_~malloc_#res.base|) (= (select |#valid| v_idx_883) v_v_2660_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_883)) (= (select |old(#valid)| v_idx_881) v_v_2658_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_2656_1) (- 4))))) (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (or (< v_idx_876 v_b_25_1) (= (select |#length| v_idx_876) v_v_378_1)) (= v_v_284_1 (select |main_~malloc_old_#valid| v_idx_878)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (= (select v_v_282_1 v_idx_872) v_v_283_1) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_377_1) 4) (= v_v_281_1 (select v_v_280_1 v_idx_877)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_868 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_868) (= v_v_278_1 (select |#valid| v_idx_868))) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= v_v_271_1 (select |main_~malloc_old_#length| v_idx_865)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_867) v_v_277_1) (<= |main_~malloc_#res.base| v_idx_867)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (= (select |#memory_int| v_idx_870) v_v_280_1) (or (< v_idx_875 v_b_24_1) (= (select |#length| v_idx_875) v_v_377_1) (<= v_b_25_1 v_idx_875)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_869 (+ |main_~malloc_#res.base| 1)) (= v_v_279_1 (select |#valid| v_idx_869))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- 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_272_1 (select |old(#length)| v_idx_873)) (<= (- (- main_q.offset) v_v_377_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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_276_1 (select |old(#valid)| v_idx_866)) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (or (= v_v_376_1 (select |#length| v_idx_874)) (<= v_b_24_1 v_idx_874)) (= (select |old(#memory_int)| v_idx_871) v_v_282_1) (<= (- main_p.offset v_v_377_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_377_1) (- 4))))))} [2019-01-07 20:01:14,997 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:01:14,997 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:01:15,352 WARN L276 ngHoareTripleChecker]: Post: {2147483596#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (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_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:01:19,086 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:19,086 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:19,086 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:19,086 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:19,087 WARN L224 ngHoareTripleChecker]: Pre: {2147483591#(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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1720_1 Int) (v_v_1723_1 Int) (v_v_1730_1 (Array Int Int))) (and (or (<= v_b_42_1 v_idx_972) (= (select |c_#length| v_idx_972) v_v_1721_1)) (<= (- c_main_p.offset v_v_1722_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_976) v_v_1732_1) (<= (- c_main_~malloc_~size v_v_1722_1) 396) v_v_1726_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) (<= (- (- c_main_p.offset) v_v_1722_1) (- 4)) (= (select |c_old(#valid)| v_idx_965) v_v_1724_1) (= (select |c_old(#length)| v_idx_971) v_v_1720_1) (<= (- 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) (<= (- c_main_q.offset v_v_1722_1) 8) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_970)) (or (< v_idx_974 v_b_43_1) (= (select |c_#length| v_idx_974) v_v_1723_1)) (or (= (select |c_#valid| v_idx_966) v_v_1725_1) (<= |c_main_~malloc_#res.base| v_idx_966)) (<= (- (- 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_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_968 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_968) v_v_1727_1)) (or (< v_idx_967 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_967) (= (select |c_#valid| v_idx_967) v_v_1726_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (= v_v_1728_1 (select |c_#memory_int| v_idx_969)) (or (= (select |c_#length| v_idx_973) v_v_1722_1) (<= v_b_43_1 v_idx_973) (< v_idx_973 v_b_42_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (= (select v_v_1730_1 v_idx_975) v_v_1731_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) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select v_v_1728_1 v_idx_963) v_v_1729_1) (= (select |c_main_~malloc_old_#length| v_idx_964) v_v_1719_1) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_2658_1 Bool) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_b_54_1 Int) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2654_1 Int) (v_v_2665_1 Int) (v_v_2655_1 Int) (v_v_2656_1 Int) (v_v_2657_1 Int) (v_b_55_1 Int)) (and (<= (- (- c_main_q.offset) v_v_2656_1) (- 8)) (<= (- c_main_~malloc_~size v_v_2656_1) 396) (<= (- c_main_q.offset v_v_2656_1) 12) v_v_2660_1 (= (select |c_main_~malloc_old_#length| v_idx_978) v_v_2653_1) (= (select |c_old(#valid)| v_idx_979) v_v_2658_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_2662_1 (select |c_#memory_int| v_idx_983)) (<= (- (- 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_~malloc_~size) v_v_2656_1) (- 404)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) v_v_2656_1) (- 4)) (or (< v_idx_982 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_982) v_v_2661_1)) (= (select |c_old(#length)| v_idx_985) v_v_2654_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- (- v_v_2656_1) v_v_2656_1) (- 8)) (= v_v_2664_1 (select |c_old(#memory_int)| v_idx_984)) (= (select |c_main_~malloc_old_#valid| v_idx_989) v_v_2666_1) (or (= (select |c_#valid| v_idx_980) v_v_2659_1) (<= |c_main_~malloc_#res.base| v_idx_980)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_986) v_v_2655_1) (<= v_b_54_1 v_idx_986)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_2656_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (or (< v_idx_981 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_981) (= (select |c_#valid| v_idx_981) v_v_2660_1)) (= (select v_v_2662_1 v_idx_990) v_v_2663_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_~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_988 v_b_55_1) (= (select |c_#length| v_idx_988) v_v_2657_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2656_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (= (select v_v_2664_1 v_idx_977) v_v_2665_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_55_1 v_idx_987) (= (select |c_#length| v_idx_987) v_v_2656_1) (< v_idx_987 v_b_54_1)) (<= (- |c_main_~malloc_#res.offset| v_v_2656_1) (- 4))))))} [2019-01-07 20:01:19,087 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:01:19,087 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:01:19,087 WARN L230 ngHoareTripleChecker]: Post: {2147483590#(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_2920_1 Int) (v_v_2658_1 Bool) (v_v_2922_1 Int) (v_v_2921_1 Int) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2654_1 Int) (v_v_2665_1 Int)) (and (or (< v_idx_1001 c_main_q.base) (= (select |c_#length| v_idx_1001) v_v_2921_1) (<= (+ c_main_q.base 1) v_idx_1001)) (or (<= c_main_q.base v_idx_1000) (= (select |c_#length| v_idx_1000) v_v_2920_1)) v_v_2660_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_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (= (select |c_old(#length)| v_idx_999) v_v_2654_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (or (< v_idx_1002 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1002) v_v_2922_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_996 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_996) v_v_2661_1)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- v_v_2921_1)) 35) (<= (- c_main_p.offset (- v_v_2921_1)) 19) (<= (- (- 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_old(#valid)| v_idx_993) v_v_2658_1) (or (<= |c_main_~malloc_#res.base| v_idx_994) (= (select |c_#valid| v_idx_994) v_v_2659_1)) (<= (- (- c_main_p.offset) (- v_v_2921_1)) 19) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= v_v_2662_1 (select |c_#memory_int| v_idx_997)) (<= (- |c_main_~malloc_#res.offset| (- v_v_2921_1)) 19) (<= (- (- c_main_q.offset) (- v_v_2921_1)) 3) (<= (- v_v_2921_1 (- v_v_2921_1)) 38) (<= (- 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) (= (select v_v_2664_1 v_idx_991) v_v_2665_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_~malloc_#res.offset|) (- v_v_2921_1)) 19) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (= (select |c_main_~malloc_old_#length| v_idx_992) v_v_2653_1) (<= (- c_main_~malloc_~size (- v_v_2921_1)) 419) (= v_v_2664_1 (select |c_old(#memory_int)| v_idx_998)) (<= (- (- c_main_~malloc_~size) (- v_v_2921_1)) (- 381)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_995) (= (select |c_#valid| v_idx_995) v_v_2660_1) (< v_idx_995 |c_main_~malloc_#res.base|)) (<= (- (- 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_1003) v_v_2666_1) (= (select v_v_2662_1 v_idx_1004) v_v_2663_1))))} [2019-01-07 20:01:19,087 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:19,088 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:19,089 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:21,189 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:01:21,189 WARN L270 ngHoareTripleChecker]: Pre: {2147483591#(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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1720_1 Int) (v_v_1723_1 Int) (v_v_1730_1 (Array Int Int))) (and (or (<= v_b_42_1 v_idx_972) (= (select |#length| v_idx_972) v_v_1721_1)) (<= (- main_p.offset v_v_1722_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_976) v_v_1732_1) (<= (- main_~malloc_~size v_v_1722_1) 396) v_v_1726_1 (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (= (select |old(#valid)| v_idx_965) v_v_1724_1) (= (select |old(#length)| v_idx_971) v_v_1720_1) (<= (- 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) (<= (- main_q.offset v_v_1722_1) 8) (<= (- 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_1730_1 (select |old(#memory_int)| v_idx_970)) (or (< v_idx_974 v_b_43_1) (= (select |#length| v_idx_974) v_v_1723_1)) (or (= (select |#valid| v_idx_966) v_v_1725_1) (<= |main_~malloc_#res.base| v_idx_966)) (<= (- (- 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_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_968 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_968) v_v_1727_1)) (or (< v_idx_967 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_967) (= (select |#valid| v_idx_967) v_v_1726_1)) (<= (- main_q.offset (- main_q.offset)) 24) (= v_v_1728_1 (select |#memory_int| v_idx_969)) (or (= (select |#length| v_idx_973) v_v_1722_1) (<= v_b_43_1 v_idx_973) (< v_idx_973 v_b_42_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (= (select v_v_1730_1 v_idx_975) v_v_1731_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) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select v_v_1728_1 v_idx_963) v_v_1729_1) (= (select |main_~malloc_old_#length| v_idx_964) v_v_1719_1) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_2658_1 Bool) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_b_54_1 Int) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2654_1 Int) (v_v_2665_1 Int) (v_v_2655_1 Int) (v_v_2656_1 Int) (v_v_2657_1 Int) (v_b_55_1 Int)) (and (<= (- (- main_q.offset) v_v_2656_1) (- 8)) (<= (- main_~malloc_~size v_v_2656_1) 396) (<= (- main_q.offset v_v_2656_1) 12) v_v_2660_1 (= (select |main_~malloc_old_#length| v_idx_978) v_v_2653_1) (= (select |old(#valid)| v_idx_979) v_v_2658_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_2662_1 (select |#memory_int| v_idx_983)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_2656_1) (- 404)) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_p.offset) v_v_2656_1) (- 4)) (or (< v_idx_982 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_982) v_v_2661_1)) (= (select |old(#length)| v_idx_985) v_v_2654_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- (- v_v_2656_1) v_v_2656_1) (- 8)) (= v_v_2664_1 (select |old(#memory_int)| v_idx_984)) (= (select |main_~malloc_old_#valid| v_idx_989) v_v_2666_1) (or (= (select |#valid| v_idx_980) v_v_2659_1) (<= |main_~malloc_#res.base| v_idx_980)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_986) v_v_2655_1) (<= v_b_54_1 v_idx_986)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_2656_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (or (< v_idx_981 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_981) (= (select |#valid| v_idx_981) v_v_2660_1)) (= (select v_v_2662_1 v_idx_990) v_v_2663_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (< v_idx_988 v_b_55_1) (= (select |#length| v_idx_988) v_v_2657_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_2656_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (= (select v_v_2664_1 v_idx_977) v_v_2665_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (<= v_b_55_1 v_idx_987) (= (select |#length| v_idx_987) v_v_2656_1) (< v_idx_987 v_b_54_1)) (<= (- |main_~malloc_#res.offset| v_v_2656_1) (- 4))))))} [2019-01-07 20:01:21,189 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:01:21,190 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:01:21,365 WARN L276 ngHoareTripleChecker]: Post: {2147483590#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (forall ((v_idx_1001 Int)) (or (<= (select |#length| v_idx_1001) (+ main_p.offset 19)) (< v_idx_1001 main_q.base) (<= (+ main_q.base 1) v_idx_1001))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 16) (forall ((v_prenex_75 Int)) (or (< v_prenex_75 main_q.base) (<= (+ main_q.base 1) v_prenex_75) (<= (* 2 (select |#length| v_prenex_75)) 38))) (forall ((v_prenex_80 Int)) (or (<= (select |#length| v_prenex_80) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_80) (< v_prenex_80 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_77 Int)) (or (< v_prenex_77 main_q.base) (<= (select |#length| v_prenex_77) (+ |main_~malloc_#res.offset| 19)) (<= (+ main_q.base 1) v_prenex_77))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (forall ((v_prenex_73 Int)) (or (< v_prenex_73 main_q.base) (<= (+ (select |#length| v_prenex_73) |main_~malloc_#res.offset|) 19) (<= (+ main_q.base 1) v_prenex_73))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (forall ((v_prenex_74 Int)) (or (<= (+ main_q.base 1) v_prenex_74) (<= (+ (select |#length| v_prenex_74) main_~malloc_~size) 419) (< v_prenex_74 main_q.base))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- 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_q.offset main_~malloc_~size) (- 384)) (<= (- main_q.offset (- main_q.offset)) 32) (forall ((v_idx_995 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_995) (select |#valid| v_idx_995) (< v_idx_995 |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)) (forall ((v_prenex_76 Int)) (or (<= (+ main_q.base 1) v_prenex_76) (<= (+ (select |#length| v_prenex_76) main_p.offset) 19) (< v_prenex_76 main_q.base))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_78 Int)) (or (<= (+ main_q.base 1) v_prenex_78) (<= (+ (select |#length| v_prenex_78) main_q.offset) 35) (< v_prenex_78 main_q.base))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_79 Int)) (or (<= (+ main_q.base 1) v_prenex_79) (< v_prenex_79 main_q.base) (<= (+ (select |#length| v_prenex_79) 381) main_~malloc_~size))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:01:24,754 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:24,754 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:24,754 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:24,754 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:24,755 WARN L224 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_1027 Int) (v_idx_1026 Int) (v_idx_1025 Int) (v_idx_1024 Int) (v_idx_1023 Int) (v_idx_1022 Int) (v_idx_1032 Int) (v_idx_1021 Int) (v_idx_1031 Int) (v_idx_1020 Int) (v_idx_1030 Int) (v_idx_1019 Int) (v_idx_1029 Int) (v_idx_1028 Int)) (exists ((v_v_2658_1 Bool) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_b_54_1 Int) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2665_1 Int) (v_v_2654_1 Int) (v_v_2655_1 Int) (v_v_2656_1 Int) (v_v_2657_1 Int) (v_b_55_1 Int)) (and (<= (- (- c_main_q.offset) v_v_2656_1) (- 8)) (<= (- c_main_~malloc_~size v_v_2656_1) 396) (<= (- c_main_q.offset v_v_2656_1) 12) (or (= (select |c_#length| v_idx_1030) v_v_2657_1) (< v_idx_1030 v_b_55_1)) v_v_2660_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_1022) (= (select |c_#valid| v_idx_1022) v_v_2659_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_~malloc_~size) v_v_2656_1) (- 404)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) v_v_2656_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- (- v_v_2656_1) v_v_2656_1) (- 8)) (= (select |c_old(#valid)| v_idx_1021) v_v_2658_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_1031) v_v_2666_1) (= (select v_v_2664_1 v_idx_1019) v_v_2665_1) (or (= (select |c_#valid| v_idx_1023) v_v_2660_1) (< v_idx_1023 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1023)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_2662_1 (select |c_#memory_int| v_idx_1025)) (= v_v_2664_1 (select |c_old(#memory_int)| v_idx_1026)) (or (= (select |c_#length| v_idx_1029) v_v_2656_1) (<= v_b_55_1 v_idx_1029) (< v_idx_1029 v_b_54_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_1024) v_v_2661_1) (< v_idx_1024 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset v_v_2656_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (or (<= v_b_54_1 v_idx_1028) (= (select |c_#length| v_idx_1028) v_v_2655_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2656_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_2662_1 v_idx_1032) v_v_2663_1) (= (select |c_main_~malloc_old_#length| v_idx_1020) v_v_2653_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_1027) v_v_2654_1) (<= (- |c_main_~malloc_#res.offset| v_v_2656_1) (- 4))))) (forall ((v_idx_1016 Int) (v_idx_1005 Int) (v_idx_1015 Int) (v_idx_1014 Int) (v_idx_1013 Int) (v_idx_1012 Int) (v_idx_1011 Int) (v_idx_1010 Int) (v_idx_1009 Int) (v_idx_1008 Int) (v_idx_1018 Int) (v_idx_1007 Int) (v_idx_1017 Int) (v_idx_1006 Int)) (exists ((v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_1722_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1722_1) 396) (= (select v_v_1730_1 v_idx_1017) v_v_1731_1) v_v_1726_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 (< v_idx_1015 v_b_42_1) (= (select |c_#length| v_idx_1015) v_v_1722_1) (<= v_b_43_1 v_idx_1015)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1722_1) (- 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_idx_1016 v_b_43_1) (= (select |c_#length| v_idx_1016) v_v_1723_1)) (or (< v_idx_1010 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1010) v_v_1727_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1722_1) 8) (= (select |c_main_~malloc_old_#length| v_idx_1006) v_v_1719_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_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_1728_1 v_idx_1005) v_v_1729_1) (or (= (select |c_#valid| v_idx_1008) v_v_1725_1) (<= |c_main_~malloc_#res.base| v_idx_1008)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (or (= v_v_1721_1 (select |c_#length| v_idx_1014)) (<= v_b_42_1 v_idx_1014)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_old(#valid)| v_idx_1007) v_v_1724_1) (or (< v_idx_1009 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1009) v_v_1726_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1009)) (= (select |c_old(#length)| v_idx_1013) v_v_1720_1) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_1012)) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (= v_v_1728_1 (select |c_#memory_int| v_idx_1011)) (<= (- (- 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_1018) v_v_1732_1)))))} [2019-01-07 20:01:24,755 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:01:24,755 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:01:24,755 WARN L230 ngHoareTripleChecker]: Post: {2147483588#(forall ((v_idx_1038 Int) (v_idx_1037 Int) (v_idx_1036 Int) (v_idx_1035 Int) (v_idx_1046 Int) (v_idx_1034 Int) (v_idx_1045 Int) (v_idx_1033 Int) (v_idx_1044 Int) (v_idx_1043 Int) (v_idx_1042 Int) (v_idx_1041 Int) (v_idx_1040 Int) (v_idx_1039 Int)) (exists ((v_v_3136_1 Int) (v_v_2658_1 Bool) (v_v_3138_1 Int) (v_v_3137_1 Int) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2654_1 Int) (v_v_2665_1 Int)) (and (<= (- c_main_p.offset v_v_3137_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3137_1) (- 4)) (= v_v_2664_1 (select |c_old(#memory_int)| v_idx_1040)) v_v_2660_1 (= (select |c_main_~malloc_old_#length| v_idx_1034) v_v_2653_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_1042) v_v_3136_1) (<= c_main_q.base v_idx_1042)) (or (= (select |c_#valid| v_idx_1037) v_v_2660_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1037) (< v_idx_1037 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (or (= (select |c_#length| v_idx_1044) v_v_3138_1) (< v_idx_1044 (+ c_main_q.base 1))) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (= (select v_v_2662_1 v_idx_1046) v_v_2663_1) (= (select |c_main_~malloc_old_#valid| v_idx_1045) v_v_2666_1) (= (select |c_old(#length)| v_idx_1041) v_v_2654_1) (= (select |c_old(#valid)| v_idx_1035) v_v_2658_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_1038) v_v_2661_1) (< v_idx_1038 (+ |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_~size v_v_3137_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_2662_1 (select |c_#memory_int| v_idx_1039)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_1036) v_v_2659_1) (<= |c_main_~malloc_#res.base| v_idx_1036)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_3137_1) v_v_3137_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_3137_1) (- 4)) (or (< v_idx_1043 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1043) (= (select |c_#length| v_idx_1043) v_v_3137_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) v_v_3137_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_3137_1) (- 404)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_3137_1) (- 4)) (<= (- (- c_main_p.offset) v_v_3137_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_2664_1 v_idx_1033) v_v_2665_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:01:24,755 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:24,757 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:24,757 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:26,855 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:01:26,855 WARN L270 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_1027 Int) (v_idx_1026 Int) (v_idx_1025 Int) (v_idx_1024 Int) (v_idx_1023 Int) (v_idx_1022 Int) (v_idx_1032 Int) (v_idx_1021 Int) (v_idx_1031 Int) (v_idx_1020 Int) (v_idx_1030 Int) (v_idx_1019 Int) (v_idx_1029 Int) (v_idx_1028 Int)) (exists ((v_v_2658_1 Bool) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_b_54_1 Int) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2665_1 Int) (v_v_2654_1 Int) (v_v_2655_1 Int) (v_v_2656_1 Int) (v_v_2657_1 Int) (v_b_55_1 Int)) (and (<= (- (- main_q.offset) v_v_2656_1) (- 8)) (<= (- main_~malloc_~size v_v_2656_1) 396) (<= (- main_q.offset v_v_2656_1) 12) (or (= (select |#length| v_idx_1030) v_v_2657_1) (< v_idx_1030 v_b_55_1)) v_v_2660_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= |main_~malloc_#res.base| v_idx_1022) (= (select |#valid| v_idx_1022) v_v_2659_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_2656_1) (- 404)) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_p.offset) v_v_2656_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- (- v_v_2656_1) v_v_2656_1) (- 8)) (= (select |old(#valid)| v_idx_1021) v_v_2658_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_1031) v_v_2666_1) (= (select v_v_2664_1 v_idx_1019) v_v_2665_1) (or (= (select |#valid| v_idx_1023) v_v_2660_1) (< v_idx_1023 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1023)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_2662_1 (select |#memory_int| v_idx_1025)) (= v_v_2664_1 (select |old(#memory_int)| v_idx_1026)) (or (= (select |#length| v_idx_1029) v_v_2656_1) (<= v_b_55_1 v_idx_1029) (< v_idx_1029 v_b_54_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_1024) v_v_2661_1) (< v_idx_1024 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset v_v_2656_1) (- 4)) (<= (- (- 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) (or (<= v_b_54_1 v_idx_1028) (= (select |#length| v_idx_1028) v_v_2655_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_2656_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select v_v_2662_1 v_idx_1032) v_v_2663_1) (= (select |main_~malloc_old_#length| v_idx_1020) v_v_2653_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- 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 |old(#length)| v_idx_1027) v_v_2654_1) (<= (- |main_~malloc_#res.offset| v_v_2656_1) (- 4))))) (forall ((v_idx_1016 Int) (v_idx_1005 Int) (v_idx_1015 Int) (v_idx_1014 Int) (v_idx_1013 Int) (v_idx_1012 Int) (v_idx_1011 Int) (v_idx_1010 Int) (v_idx_1009 Int) (v_idx_1008 Int) (v_idx_1018 Int) (v_idx_1007 Int) (v_idx_1017 Int) (v_idx_1006 Int)) (exists ((v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- main_p.offset v_v_1722_1) (- 4)) (<= (- main_~malloc_~size v_v_1722_1) 396) (= (select v_v_1730_1 v_idx_1017) v_v_1731_1) v_v_1726_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 (< v_idx_1015 v_b_42_1) (= (select |#length| v_idx_1015) v_v_1722_1) (<= v_b_43_1 v_idx_1015)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (or (< v_idx_1016 v_b_43_1) (= (select |#length| v_idx_1016) v_v_1723_1)) (or (< v_idx_1010 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1010) v_v_1727_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_1722_1) 8) (= (select |main_~malloc_old_#length| v_idx_1006) v_v_1719_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_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_1728_1 v_idx_1005) v_v_1729_1) (or (= (select |#valid| v_idx_1008) v_v_1725_1) (<= |main_~malloc_#res.base| v_idx_1008)) (<= (- main_q.offset (- main_q.offset)) 24) (or (= v_v_1721_1 (select |#length| v_idx_1014)) (<= v_b_42_1 v_idx_1014)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#valid)| v_idx_1007) v_v_1724_1) (or (< v_idx_1009 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1009) v_v_1726_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1009)) (= (select |old(#length)| v_idx_1013) v_v_1720_1) (= v_v_1730_1 (select |old(#memory_int)| v_idx_1012)) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (= v_v_1728_1 (select |#memory_int| v_idx_1011)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_1018) v_v_1732_1)))))} [2019-01-07 20:01:26,855 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:01:26,855 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:01:27,013 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_1043 Int)) (or (< v_idx_1043 main_q.base) (<= (+ main_q.base 1) v_idx_1043) (<= 404 (+ main_~malloc_~size (select |#length| v_idx_1043))))) (forall ((v_prenex_81 Int)) (or (< v_prenex_81 main_q.base) (<= (+ main_q.base 1) v_prenex_81) (<= 4 (+ main_q.offset (select |#length| v_prenex_81))))) (forall ((v_prenex_82 Int)) (or (< v_prenex_82 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_82))) (<= (+ main_q.base 1) v_prenex_82))) (<= (- (- 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) (forall ((v_prenex_88 Int)) (or (< v_prenex_88 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_88) 396)) (<= (+ main_q.base 1) v_prenex_88))) (<= (- 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) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_87 Int)) (or (< v_prenex_87 main_q.base) (<= (+ main_q.base 1) v_prenex_87) (<= (+ main_p.offset 4) (select |#length| v_prenex_87)))) (<= (- (- 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) (forall ((v_idx_1037 Int)) (or (select |#valid| v_idx_1037) (<= (+ |main_~malloc_#res.base| 1) v_idx_1037) (< v_idx_1037 |main_~malloc_#res.base|))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_86 Int)) (or (< v_prenex_86 main_q.base) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_86)) (<= (+ main_q.base 1) v_prenex_86))) (<= (- (- 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_84 Int)) (or (<= (+ main_q.base 1) v_prenex_84) (<= (+ main_q.offset 4) (select |#length| v_prenex_84)) (< v_prenex_84 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_85 Int)) (or (<= (+ main_q.base 1) v_prenex_85) (< v_prenex_85 main_q.base) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_85))))) (forall ((v_prenex_83 Int)) (or (< v_prenex_83 main_q.base) (<= 4 (+ main_p.offset (select |#length| v_prenex_83))) (<= (+ main_q.base 1) v_prenex_83))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:01:31,252 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:31,252 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:31,252 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:31,253 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:31,253 WARN L224 ngHoareTripleChecker]: Pre: {2147483587#(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_3136_1 Int) (v_v_2658_1 Bool) (v_v_3138_1 Int) (v_v_3137_1 Int) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2654_1 Int) (v_v_2665_1 Int)) (and (<= (- c_main_p.offset v_v_3137_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3137_1) (- 4)) v_v_2660_1 (= v_v_2664_1 (select |c_old(#memory_int)| v_idx_1068)) (<= (- (- |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_p.offset c_main_q.offset) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1073) v_v_2666_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (= (select |c_old(#length)| v_idx_1069) v_v_2654_1) (or (= (select |c_#length| v_idx_1071) v_v_3137_1) (< v_idx_1071 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1071)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select v_v_2664_1 v_idx_1061) v_v_2665_1) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_3137_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (or (<= c_main_q.base v_idx_1070) (= (select |c_#length| v_idx_1070) v_v_3136_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_3137_1) v_v_3137_1) (- 8)) (or (< v_idx_1065 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1065) (= (select |c_#valid| v_idx_1065) v_v_2660_1)) (<= (- |c_main_~malloc_#res.offset| v_v_3137_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) v_v_3137_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_3137_1) (- 404)) (= v_v_2662_1 (select |c_#memory_int| v_idx_1067)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_3137_1) (- 4)) (<= (- (- c_main_p.offset) v_v_3137_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (or (< v_idx_1072 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1072) v_v_3138_1)) (= (select v_v_2662_1 v_idx_1074) v_v_2663_1) (= (select |c_main_~malloc_old_#length| v_idx_1062) v_v_2653_1) (or (= (select |c_#valid| v_idx_1064) v_v_2659_1) (<= |c_main_~malloc_#res.base| v_idx_1064)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_1063) v_v_2658_1) (or (= (select |c_#valid| v_idx_1066) v_v_2661_1) (< v_idx_1066 (+ |c_main_~malloc_#res.base| 1)))))) (forall ((v_idx_1049 Int) (v_idx_1059 Int) (v_idx_1048 Int) (v_idx_1058 Int) (v_idx_1047 Int) (v_idx_1057 Int) (v_idx_1056 Int) (v_idx_1055 Int) (v_idx_1054 Int) (v_idx_1053 Int) (v_idx_1052 Int) (v_idx_1051 Int) (v_idx_1050 Int) (v_idx_1060 Int)) (exists ((v_v_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_v_272_1 Int) (v_v_276_1 Bool) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (= v_v_272_1 (select |c_old(#length)| v_idx_1055)) (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_377_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_376_1 (select |c_#length| v_idx_1056)) (<= c_main_q.base v_idx_1056)) (= v_v_276_1 (select |c_old(#valid)| v_idx_1048)) v_v_278_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_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1057 c_main_q.base) (= (select |c_#length| v_idx_1057) v_v_377_1) (<= (+ c_main_q.base 1) v_idx_1057)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select v_v_282_1 v_idx_1054) v_v_283_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_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_280_1 (select |c_#memory_int| v_idx_1052)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1050) (= v_v_278_1 (select |c_#valid| v_idx_1050)) (< v_idx_1050 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_q.offset) v_v_377_1) (- 4)) (or (< v_idx_1051 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1051) v_v_279_1)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 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(#memory_int)| v_idx_1053) v_v_282_1) (or (= v_v_378_1 (select |c_#length| v_idx_1058)) (< v_idx_1058 (+ c_main_q.base 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_271_1 (select |c_main_~malloc_old_#length| v_idx_1047)) (= (select v_v_280_1 v_idx_1059) v_v_281_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) (or (<= |c_main_~malloc_#res.base| v_idx_1049) (= (select |c_#valid| v_idx_1049) v_v_277_1)) (<= (- c_main_p.offset v_v_377_1) (- 4)) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_1060)) (<= (- (- 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_377_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 20:01:31,253 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:01:31,253 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-07 20:01:31,253 WARN L230 ngHoareTripleChecker]: Post: {2147483586#(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_2658_1 Bool) (v_v_3136_1 Int) (v_v_3138_1 Int) (v_v_3137_1 Int) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_b_65_1 Int) (v_b_64_1 Int) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2654_1 Int) (v_v_2665_1 Int)) (and (<= (- c_main_p.offset v_v_3137_1) (- 4)) (<= (- (- c_main_q.offset) v_v_3137_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3137_1) (- 4)) (<= (- c_main_q.offset v_v_3137_1) 16) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) v_v_2660_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_64_1 v_b_65_1) (- 1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 420) (= (select |c_old(#length)| v_idx_1083) v_v_2654_1) (<= (- (- 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_2662_1 (select |c_#memory_int| v_idx_1081)) (<= (- 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_3137_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_1079) v_v_2660_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1079) (< v_idx_1079 |c_main_~malloc_#res.base|)) (or (= v_v_3137_1 (select |c_#length| v_idx_1085)) (<= v_b_65_1 v_idx_1085) (< v_idx_1085 v_b_64_1)) (or (= (select |c_#valid| v_idx_1078) v_v_2659_1) (<= |c_main_~malloc_#res.base| v_idx_1078)) (or (= (select |c_#valid| v_idx_1080) v_v_2661_1) (< v_idx_1080 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_3137_1) v_v_3137_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_3137_1) (- 4)) (= v_v_2664_1 (select |c_old(#memory_int)| v_idx_1082)) (<= (- c_main_p.offset (- c_main_q.offset)) 20) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_3137_1) (- 404)) (<= (- 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) (= (select |c_main_~malloc_old_#valid| v_idx_1087) v_v_2666_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- c_main_p.offset) v_v_3137_1) (- 4)) (= (select v_v_2662_1 v_idx_1088) v_v_2663_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) (= (select v_v_2664_1 v_idx_1075) v_v_2665_1) (= (select |c_old(#valid)| v_idx_1077) v_v_2658_1) (= (select |c_main_~malloc_old_#length| v_idx_1076) v_v_2653_1) (or (= (select |c_#length| v_idx_1086) v_v_3138_1) (< v_idx_1086 v_b_65_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_64_1) (- v_b_65_1)) 1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 20) (or (<= v_b_64_1 v_idx_1084) (= (select |c_#length| v_idx_1084) v_v_3136_1)))))} [2019-01-07 20:01:31,253 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:31,254 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:31,254 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:33,374 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:01:33,374 WARN L270 ngHoareTripleChecker]: Pre: {2147483587#(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_3136_1 Int) (v_v_2658_1 Bool) (v_v_3138_1 Int) (v_v_3137_1 Int) (v_v_2666_1 Bool) (v_v_2659_1 Bool) (v_v_2661_1 Bool) (v_v_2660_1 Bool) (v_v_2664_1 (Array Int Int)) (v_v_2662_1 (Array Int Int)) (v_v_2663_1 Int) (v_v_2653_1 Int) (v_v_2654_1 Int) (v_v_2665_1 Int)) (and (<= (- main_p.offset v_v_3137_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_3137_1) (- 4)) v_v_2660_1 (= v_v_2664_1 (select |old(#memory_int)| v_idx_1068)) (<= (- (- |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_p.offset main_q.offset) 0) (= (select |main_~malloc_old_#valid| v_idx_1073) v_v_2666_1) (<= (- main_q.offset (- main_~malloc_~size)) 416) (= (select |old(#length)| v_idx_1069) v_v_2654_1) (or (= (select |#length| v_idx_1071) v_v_3137_1) (< v_idx_1071 main_q.base) (<= (+ main_q.base 1) v_idx_1071)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select v_v_2664_1 v_idx_1061) v_v_2665_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_~size v_v_3137_1) 396) (<= (- |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) (or (<= main_q.base v_idx_1070) (= (select |#length| v_idx_1070) v_v_3136_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_3137_1) v_v_3137_1) (- 8)) (or (< v_idx_1065 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1065) (= (select |#valid| v_idx_1065) v_v_2660_1)) (<= (- |main_~malloc_#res.offset| v_v_3137_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- main_q.offset) v_v_3137_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_~malloc_~size) v_v_3137_1) (- 404)) (= v_v_2662_1 (select |#memory_int| v_idx_1067)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_3137_1) (- 4)) (<= (- (- main_p.offset) v_v_3137_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (or (< v_idx_1072 (+ main_q.base 1)) (= (select |#length| v_idx_1072) v_v_3138_1)) (= (select v_v_2662_1 v_idx_1074) v_v_2663_1) (= (select |main_~malloc_old_#length| v_idx_1062) v_v_2653_1) (or (= (select |#valid| v_idx_1064) v_v_2659_1) (<= |main_~malloc_#res.base| v_idx_1064)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_1063) v_v_2658_1) (or (= (select |#valid| v_idx_1066) v_v_2661_1) (< v_idx_1066 (+ |main_~malloc_#res.base| 1)))))) (forall ((v_idx_1049 Int) (v_idx_1059 Int) (v_idx_1048 Int) (v_idx_1058 Int) (v_idx_1047 Int) (v_idx_1057 Int) (v_idx_1056 Int) (v_idx_1055 Int) (v_idx_1054 Int) (v_idx_1053 Int) (v_idx_1052 Int) (v_idx_1051 Int) (v_idx_1050 Int) (v_idx_1060 Int)) (exists ((v_v_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_v_272_1 Int) (v_v_276_1 Bool) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (= v_v_272_1 (select |old(#length)| v_idx_1055)) (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_376_1 (select |#length| v_idx_1056)) (<= main_q.base v_idx_1056)) (= v_v_276_1 (select |old(#valid)| v_idx_1048)) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_1057 main_q.base) (= (select |#length| v_idx_1057) v_v_377_1) (<= (+ main_q.base 1) v_idx_1057)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select v_v_282_1 v_idx_1054) v_v_283_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_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_280_1 (select |#memory_int| v_idx_1052)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1050) (= v_v_278_1 (select |#valid| v_idx_1050)) (< v_idx_1050 |main_~malloc_#res.base|)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- main_q.offset) v_v_377_1) (- 4)) (or (< v_idx_1051 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1051) v_v_279_1)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 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(#memory_int)| v_idx_1053) v_v_282_1) (or (= v_v_378_1 (select |#length| v_idx_1058)) (< v_idx_1058 (+ main_q.base 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_271_1 (select |main_~malloc_old_#length| v_idx_1047)) (= (select v_v_280_1 v_idx_1059) v_v_281_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (<= |main_~malloc_#res.base| v_idx_1049) (= (select |#valid| v_idx_1049) v_v_277_1)) (<= (- main_p.offset v_v_377_1) (- 4)) (= v_v_284_1 (select |main_~malloc_old_#valid| v_idx_1060)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 20:01:33,374 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:01:33,375 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-07 20:01:34,139 WARN L276 ngHoareTripleChecker]: Post: {2147483586#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (forall ((v_idx_1079 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1079) (< v_idx_1079 |main_~malloc_#res.base|) (select |#valid| v_idx_1079))) (<= (- (- |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) (<= (- (- 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-07 20:01:39,675 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:39,675 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:39,676 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:39,676 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:39,676 WARN L224 ngHoareTripleChecker]: Pre: {2147483585#(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_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_b_70_1 Int) (v_b_71_1 Int) (v_v_3419_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3420_1 Int) (v_v_3431_1 Int) (v_v_3423_1 Int) (v_v_3422_1 Int) (v_v_3430_1 (Array Int Int)) (v_v_3421_1 Int)) (and (= (select |c_old(#length)| v_idx_1112) v_v_3420_1) v_v_3426_1 (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- c_main_p.offset) v_v_3422_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_3422_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1108) (< v_idx_1108 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1108) v_v_3426_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_#res.offset| v_v_3422_1) (- 4)) (= v_v_3430_1 (select |c_old(#memory_int)| v_idx_1111)) (<= (- (- v_v_3422_1) v_v_3422_1) (- 8)) (<= (- c_main_p.offset v_v_3422_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_3422_1) 196) (= (select |c_main_~malloc_old_#valid| v_idx_1116) v_v_3432_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_3422_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_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1114 v_b_70_1) (<= v_b_71_1 v_idx_1114) (= (select |c_#length| v_idx_1114) v_v_3422_1)) (= (select v_v_3430_1 v_idx_1103) v_v_3431_1) (= v_v_3428_1 (select |c_#memory_int| v_idx_1110)) (or (= (select |c_#valid| v_idx_1107) v_v_3425_1) (<= |c_main_~malloc_#res.base| v_idx_1107)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#length| v_idx_1113) v_v_3421_1) (<= v_b_70_1 v_idx_1113)) (= (select v_v_3428_1 v_idx_1104) v_v_3429_1) (= (select |c_main_~malloc_old_#length| v_idx_1105) v_v_3419_1) (or (= (select |c_#length| v_idx_1115) v_v_3423_1) (< v_idx_1115 v_b_71_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_3422_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_3422_1) 396) (<= (- |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_1109 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1109) v_v_3427_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select |c_old(#valid)| v_idx_1106) v_v_3424_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_1102 Int) (v_idx_1101 Int) (v_idx_1089 Int) (v_idx_1100 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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_v_283_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (= (select |c_#memory_int| v_idx_1094) v_v_280_1) (<= (- (- |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_1089) v_v_271_1) (or (< v_idx_1100 v_b_25_1) (= v_v_378_1 (select |c_#length| v_idx_1100))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_1095)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_1) 4) (or (<= v_b_25_1 v_idx_1099) (< v_idx_1099 v_b_24_1) (= v_v_377_1 (select |c_#length| v_idx_1099))) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_276_1 (select |c_old(#valid)| v_idx_1090)) (<= (- (- |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_1091) (= v_v_277_1 (select |c_#valid| v_idx_1091))) (= v_v_272_1 (select |c_old(#length)| v_idx_1097)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_377_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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) (or (= (select |c_#length| v_idx_1098) v_v_376_1) (<= v_b_24_1 v_idx_1098)) (<= (- 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) (= (select v_v_280_1 v_idx_1101) v_v_281_1) (or (< v_idx_1093 (+ |c_main_~malloc_#res.base| 1)) (= v_v_279_1 (select |c_#valid| v_idx_1093))) (<= (- c_main_p.offset v_v_377_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1102) v_v_284_1) (= (select v_v_282_1 v_idx_1096) v_v_283_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1092) (< v_idx_1092 |c_main_~malloc_#res.base|) (= v_v_278_1 (select |c_#valid| v_idx_1092))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4))))))} [2019-01-07 20:01:39,676 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:01:39,676 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:01:39,677 WARN L230 ngHoareTripleChecker]: Post: {2147483584#(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_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_b_70_1 Int) (v_b_71_1 Int) (v_v_3419_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3420_1 Int) (v_v_3431_1 Int) (v_v_3423_1 Int) (v_v_3422_1 Int) (v_v_3430_1 (Array Int Int)) (v_v_3421_1 Int)) (and (= (select v_v_3428_1 v_idx_1118) v_v_3429_1) (or (<= v_b_70_1 v_idx_1127) (= (select |c_#length| v_idx_1127) v_v_3421_1)) v_v_3426_1 (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- c_main_p.offset) v_v_3422_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_3422_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_3422_1) (- 4)) (<= (- (- v_v_3422_1) v_v_3422_1) (- 8)) (<= (- c_main_p.offset v_v_3422_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_3422_1) 196) (or (< v_idx_1128 v_b_70_1) (<= v_b_71_1 v_idx_1128) (= (select |c_#length| v_idx_1128) v_v_3422_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_3422_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_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1122) (< v_idx_1122 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1122) v_v_3426_1)) (= (select |c_old(#length)| v_idx_1126) v_v_3420_1) (or (= (select |c_#length| v_idx_1129) v_v_3423_1) (< v_idx_1129 v_b_71_1)) (= v_v_3428_1 (select |c_#memory_int| v_idx_1124)) (<= (- 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 v_v_3430_1 v_idx_1117) v_v_3431_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_3422_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_1120) v_v_3424_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_3422_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1130) v_v_3432_1) (<= (- (- 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_1123) v_v_3427_1) (< v_idx_1123 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select |c_main_~malloc_old_#length| v_idx_1119) v_v_3419_1) (<= (- (- 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_1121) (= (select |c_#valid| v_idx_1121) v_v_3425_1)) (= v_v_3430_1 (select |c_old(#memory_int)| v_idx_1125)))))} [2019-01-07 20:01:39,677 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:39,678 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:39,678 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:42,006 WARN L181 SmtUtils]: Spent 2.33 s on a formula simplification that was a NOOP. DAG size: 311 [2019-01-07 20:01:42,006 WARN L270 ngHoareTripleChecker]: Pre: {2147483585#(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_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_b_70_1 Int) (v_b_71_1 Int) (v_v_3419_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3420_1 Int) (v_v_3431_1 Int) (v_v_3423_1 Int) (v_v_3422_1 Int) (v_v_3430_1 (Array Int Int)) (v_v_3421_1 Int)) (and (= (select |old(#length)| v_idx_1112) v_v_3420_1) v_v_3426_1 (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- main_p.offset) v_v_3422_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_3422_1) (- 8)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1108) (< v_idx_1108 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1108) v_v_3426_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- |main_~malloc_#res.offset| v_v_3422_1) (- 4)) (= v_v_3430_1 (select |old(#memory_int)| v_idx_1111)) (<= (- (- v_v_3422_1) v_v_3422_1) (- 8)) (<= (- main_p.offset v_v_3422_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_3422_1) 196) (= (select |main_~malloc_old_#valid| v_idx_1116) v_v_3432_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_3422_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)) (<= (- (- 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) (or (< v_idx_1114 v_b_70_1) (<= v_b_71_1 v_idx_1114) (= (select |#length| v_idx_1114) v_v_3422_1)) (= (select v_v_3430_1 v_idx_1103) v_v_3431_1) (= v_v_3428_1 (select |#memory_int| v_idx_1110)) (or (= (select |#valid| v_idx_1107) v_v_3425_1) (<= |main_~malloc_#res.base| v_idx_1107)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (or (= (select |#length| v_idx_1113) v_v_3421_1) (<= v_b_70_1 v_idx_1113)) (= (select v_v_3428_1 v_idx_1104) v_v_3429_1) (= (select |main_~malloc_old_#length| v_idx_1105) v_v_3419_1) (or (= (select |#length| v_idx_1115) v_v_3423_1) (< v_idx_1115 v_b_71_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_3422_1) (- 4)) (<= (- 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_~size v_v_3422_1) 396) (<= (- |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_1109 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1109) v_v_3427_1)) (<= (- main_q.offset (- main_~malloc_~size)) 600) (= (select |old(#valid)| v_idx_1106) v_v_3424_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_1102 Int) (v_idx_1101 Int) (v_idx_1089 Int) (v_idx_1100 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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_v_283_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (= (select |#memory_int| v_idx_1094) v_v_280_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_1089) v_v_271_1) (or (< v_idx_1100 v_b_25_1) (= v_v_378_1 (select |#length| v_idx_1100))) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (= v_v_282_1 (select |old(#memory_int)| v_idx_1095)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_377_1) 4) (or (<= v_b_25_1 v_idx_1099) (< v_idx_1099 v_b_24_1) (= v_v_377_1 (select |#length| v_idx_1099))) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_276_1 (select |old(#valid)| v_idx_1090)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (or (<= |main_~malloc_#res.base| v_idx_1091) (= v_v_277_1 (select |#valid| v_idx_1091))) (= v_v_272_1 (select |old(#length)| v_idx_1097)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- 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_377_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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) (or (= (select |#length| v_idx_1098) v_v_376_1) (<= v_b_24_1 v_idx_1098)) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (= (select v_v_280_1 v_idx_1101) v_v_281_1) (or (< v_idx_1093 (+ |main_~malloc_#res.base| 1)) (= v_v_279_1 (select |#valid| v_idx_1093))) (<= (- main_p.offset v_v_377_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_1102) v_v_284_1) (= (select v_v_282_1 v_idx_1096) v_v_283_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1092) (< v_idx_1092 |main_~malloc_#res.base|) (= v_v_278_1 (select |#valid| v_idx_1092))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_377_1) (- 4))))))} [2019-01-07 20:01:42,006 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:01:42,007 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:01:42,232 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) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (forall ((v_idx_1122 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1122) (select |#valid| v_idx_1122) (< v_idx_1122 |main_~malloc_#res.base|))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~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-07 20:01:46,069 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:46,069 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:46,069 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:46,069 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:46,070 WARN L224 ngHoareTripleChecker]: Pre: {2147483579#(or (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_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1720_1 Int) (v_v_1723_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_1722_1) (- 4)) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_1194)) (<= (- c_main_~malloc_~size v_v_1722_1) 396) v_v_1726_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 (<= |c_main_~malloc_#res.base| v_idx_1190) (= (select |c_#valid| v_idx_1190) v_v_1725_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1200) v_v_1732_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1722_1) (- 4)) (= (select v_v_1730_1 v_idx_1199) v_v_1731_1) (<= (- 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) (<= (- c_main_q.offset v_v_1722_1) 8) (= (select |c_old(#length)| v_idx_1195) v_v_1720_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)) (= (select |c_main_~malloc_old_#length| v_idx_1188) v_v_1719_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_1728_1 (select |c_#memory_int| v_idx_1193)) (<= (- (- 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_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1191) v_v_1726_1) (< v_idx_1191 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1191)) (<= (- 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_#res.offset| v_v_1722_1) (- 4)) (or (= (select |c_#length| v_idx_1197) v_v_1722_1) (< v_idx_1197 v_b_42_1) (<= v_b_43_1 v_idx_1197)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (or (= (select |c_#valid| v_idx_1192) v_v_1727_1) (< v_idx_1192 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select v_v_1728_1 v_idx_1187) v_v_1729_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1198 v_b_43_1) (= (select |c_#length| v_idx_1198) v_v_1723_1)) (or (= (select |c_#length| v_idx_1196) v_v_1721_1) (<= v_b_42_1 v_idx_1196)) (= (select |c_old(#valid)| v_idx_1189) v_v_1724_1) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_b_70_1 Int) (v_b_71_1 Int) (v_v_3419_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3420_1 Int) (v_v_3431_1 Int) (v_v_3423_1 Int) (v_v_3422_1 Int) (v_v_3430_1 (Array Int Int)) (v_v_3421_1 Int)) (and (= (select |c_old(#valid)| v_idx_1204) v_v_3424_1) v_v_3426_1 (or (= (select |c_#length| v_idx_1212) v_v_3422_1) (< v_idx_1212 v_b_70_1) (<= v_b_71_1 v_idx_1212)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_old(#length)| v_idx_1210) v_v_3420_1) (<= (- (- c_main_p.offset) v_v_3422_1) (- 4)) (or (<= v_b_70_1 v_idx_1211) (= (select |c_#length| v_idx_1211) v_v_3421_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_3422_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_1203) v_v_3419_1) (= v_v_3428_1 (select |c_#memory_int| v_idx_1208)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_1207 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1207) v_v_3427_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_3422_1) (- 4)) (<= (- (- v_v_3422_1) v_v_3422_1) (- 8)) (<= (- c_main_p.offset v_v_3422_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_3422_1) 196) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_3422_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)) (= (select |c_main_~malloc_old_#valid| v_idx_1214) v_v_3432_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_1206 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1206) (= (select |c_#valid| v_idx_1206) v_v_3426_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_3422_1) (- 4)) (<= (- 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 (= (select |c_#valid| v_idx_1205) v_v_3425_1) (<= |c_main_~malloc_#res.base| v_idx_1205)) (<= (- c_main_~malloc_~size v_v_3422_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_3428_1 v_idx_1202) v_v_3429_1) (= (select v_v_3430_1 v_idx_1201) v_v_3431_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)) 600) (= v_v_3430_1 (select |c_old(#memory_int)| v_idx_1209)) (or (= (select |c_#length| v_idx_1213) v_v_3423_1) (< v_idx_1213 v_b_71_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:01:46,070 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:01:46,070 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:01:46,070 WARN L230 ngHoareTripleChecker]: Post: {2147483578#(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_4010_1 Int) (v_v_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_v_4009_1 Int) (v_v_3419_1 Int) (v_v_4008_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3420_1 Int) (v_v_3431_1 Int) (v_v_3430_1 (Array Int Int))) (and (<= (- |c_main_~malloc_#res.offset| (- v_v_4009_1)) 203) (<= (- c_main_q.offset (- v_v_4009_1)) 403) (or (< v_idx_1221 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1221) v_v_3427_1)) v_v_3426_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) (= (select |c_main_~malloc_old_#valid| v_idx_1228) v_v_3432_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) (or (< v_idx_1227 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1227) v_v_4010_1)) (or (= (select |c_#valid| v_idx_1219) v_v_3425_1) (<= |c_main_~malloc_#res.base| v_idx_1219)) (<= (- c_main_~malloc_~size (- v_v_4009_1)) 603) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_1218) v_v_3424_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_4009_1)) 203) (<= (- (- 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_1224) v_v_3420_1) (or (< v_idx_1226 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1226) (= (select |c_#length| v_idx_1226) v_v_4009_1)) (= (select v_v_3430_1 v_idx_1215) v_v_3431_1) (or (= (select |c_#length| v_idx_1225) v_v_4008_1) (<= c_main_q.base v_idx_1225)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) (- v_v_4009_1)) (- 197)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1220) v_v_3426_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1220) (< v_idx_1220 |c_main_~malloc_#res.base|)) (= (select |c_main_~malloc_old_#length| v_idx_1217) v_v_3419_1) (= v_v_3430_1 (select |c_old(#memory_int)| v_idx_1223)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- v_v_4009_1)) 203) (<= (- (- c_main_q.offset) (- v_v_4009_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) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_p.offset) (- v_v_4009_1)) 203) (<= (- (- 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_4009_1 (- v_v_4009_1)) 406) (= (select v_v_3428_1 v_idx_1216) v_v_3429_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= v_v_3428_1 (select |c_#memory_int| v_idx_1222)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:01:46,070 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:46,071 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:46,071 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:48,171 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:01:48,172 WARN L270 ngHoareTripleChecker]: Pre: {2147483579#(or (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_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1720_1 Int) (v_v_1723_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- main_p.offset v_v_1722_1) (- 4)) (= v_v_1730_1 (select |old(#memory_int)| v_idx_1194)) (<= (- main_~malloc_~size v_v_1722_1) 396) v_v_1726_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 (<= |main_~malloc_#res.base| v_idx_1190) (= (select |#valid| v_idx_1190) v_v_1725_1)) (= (select |main_~malloc_old_#valid| v_idx_1200) v_v_1732_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (= (select v_v_1730_1 v_idx_1199) v_v_1731_1) (<= (- 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) (<= (- main_q.offset v_v_1722_1) 8) (= (select |old(#length)| v_idx_1195) v_v_1720_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)) (= (select |main_~malloc_old_#length| v_idx_1188) v_v_1719_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_1728_1 (select |#memory_int| v_idx_1193)) (<= (- (- 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_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_1191) v_v_1726_1) (< v_idx_1191 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1191)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (or (= (select |#length| v_idx_1197) v_v_1722_1) (< v_idx_1197 v_b_42_1) (<= v_b_43_1 v_idx_1197)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (or (= (select |#valid| v_idx_1192) v_v_1727_1) (< v_idx_1192 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select v_v_1728_1 v_idx_1187) v_v_1729_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_1198 v_b_43_1) (= (select |#length| v_idx_1198) v_v_1723_1)) (or (= (select |#length| v_idx_1196) v_v_1721_1) (<= v_b_42_1 v_idx_1196)) (= (select |old(#valid)| v_idx_1189) v_v_1724_1) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_b_70_1 Int) (v_b_71_1 Int) (v_v_3419_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3420_1 Int) (v_v_3431_1 Int) (v_v_3423_1 Int) (v_v_3422_1 Int) (v_v_3430_1 (Array Int Int)) (v_v_3421_1 Int)) (and (= (select |old(#valid)| v_idx_1204) v_v_3424_1) v_v_3426_1 (or (= (select |#length| v_idx_1212) v_v_3422_1) (< v_idx_1212 v_b_70_1) (<= v_b_71_1 v_idx_1212)) (<= (- main_p.offset (- main_q.offset)) 200) (= (select |old(#length)| v_idx_1210) v_v_3420_1) (<= (- (- main_p.offset) v_v_3422_1) (- 4)) (or (<= v_b_70_1 v_idx_1211) (= (select |#length| v_idx_1211) v_v_3421_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_3422_1) (- 8)) (= (select |main_~malloc_old_#length| v_idx_1203) v_v_3419_1) (= v_v_3428_1 (select |#memory_int| v_idx_1208)) (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_1207 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1207) v_v_3427_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- |main_~malloc_#res.offset| v_v_3422_1) (- 4)) (<= (- (- v_v_3422_1) v_v_3422_1) (- 8)) (<= (- main_p.offset v_v_3422_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_3422_1) 196) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_3422_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)) (= (select |main_~malloc_old_#valid| v_idx_1214) v_v_3432_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_1206 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1206) (= (select |#valid| v_idx_1206) v_v_3426_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_3422_1) (- 4)) (<= (- 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 (= (select |#valid| v_idx_1205) v_v_3425_1) (<= |main_~malloc_#res.base| v_idx_1205)) (<= (- main_~malloc_~size v_v_3422_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select v_v_3428_1 v_idx_1202) v_v_3429_1) (= (select v_v_3430_1 v_idx_1201) v_v_3431_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 600) (= v_v_3430_1 (select |old(#memory_int)| v_idx_1209)) (or (= (select |#length| v_idx_1213) v_v_3423_1) (< v_idx_1213 v_b_71_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:01:48,172 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:01:48,172 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:01:48,342 WARN L276 ngHoareTripleChecker]: Post: {2147483578#(and (forall ((v_idx_1226 Int)) (or (< v_idx_1226 main_q.base) (<= (+ main_q.base 1) v_idx_1226) (<= (select |#length| v_idx_1226) (+ |main_~malloc_#res.offset| 203)))) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_89 Int)) (or (< v_prenex_89 main_q.base) (<= (select |#length| v_prenex_89) (+ main_p.offset 203)) (<= (+ main_q.base 1) v_prenex_89))) (<= (- main_p.offset (- main_q.offset)) 200) (forall ((v_prenex_92 Int)) (or (<= (+ main_q.base 1) v_prenex_92) (<= (+ (select |#length| v_prenex_92) main_p.offset) 203) (< v_prenex_92 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_90 Int)) (or (<= (+ main_q.base 1) v_prenex_90) (< v_prenex_90 main_q.base) (<= (select |#length| v_prenex_90) (+ main_q.offset 3)))) (<= (- 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) (forall ((v_prenex_95 Int)) (or (< v_prenex_95 main_q.base) (<= (+ main_q.base 1) v_prenex_95) (<= (+ (select |#length| v_prenex_95) 197) main_~malloc_~size))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_91 Int)) (or (< v_prenex_91 main_q.base) (<= (+ main_q.base 1) v_prenex_91) (<= (+ (select |#length| v_prenex_91) main_q.offset) 403))) (<= (- 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)) (forall ((v_prenex_96 Int)) (or (<= (+ (select |#length| v_prenex_96) main_~malloc_~size) 603) (< v_prenex_96 main_q.base) (<= (+ main_q.base 1) v_prenex_96))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_1220 Int)) (or (select |#valid| v_idx_1220) (<= (+ |main_~malloc_#res.base| 1) v_idx_1220) (< v_idx_1220 |main_~malloc_#res.base|))) (forall ((v_prenex_93 Int)) (or (<= (+ main_q.base 1) v_prenex_93) (< v_prenex_93 main_q.base) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_93)) 203))) (<= (- (- 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_94 Int)) (or (<= (+ main_q.base 1) v_prenex_94) (< v_prenex_94 main_q.base) (<= (* 2 (select |#length| v_prenex_94)) 406))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:01:51,901 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:51,902 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:51,902 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:51,902 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:51,902 WARN L224 ngHoareTripleChecker]: Pre: {2147483577#(or (forall ((v_idx_1236 Int) (v_idx_1235 Int) (v_idx_1234 Int) (v_idx_1233 Int) (v_idx_1232 Int) (v_idx_1231 Int) (v_idx_1242 Int) (v_idx_1230 Int) (v_idx_1241 Int) (v_idx_1240 Int) (v_idx_1229 Int) (v_idx_1239 Int) (v_idx_1238 Int) (v_idx_1237 Int)) (exists ((v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_1722_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1722_1) 396) (= (select |c_main_~malloc_old_#valid| v_idx_1242) v_v_1732_1) v_v_1726_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) (= (select |c_old(#valid)| v_idx_1231) v_v_1724_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1722_1) (- 4)) (or (= (select |c_#length| v_idx_1239) v_v_1722_1) (< v_idx_1239 v_b_42_1) (<= v_b_43_1 v_idx_1239)) (<= (- 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) (= (select |c_main_~malloc_old_#length| v_idx_1230) v_v_1719_1) (<= (- c_main_q.offset v_v_1722_1) 8) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1238) v_v_1721_1) (<= v_b_42_1 v_idx_1238)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_1233) v_v_1726_1) (< v_idx_1233 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1233)) (<= (- (- 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_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_1236)) (or (<= |c_main_~malloc_#res.base| v_idx_1232) (= (select |c_#valid| v_idx_1232) v_v_1725_1)) (= v_v_1728_1 (select |c_#memory_int| v_idx_1235)) (<= (- 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_#res.offset| v_v_1722_1) (- 4)) (or (< v_idx_1240 v_b_43_1) (= (select |c_#length| v_idx_1240) v_v_1723_1)) (= (select v_v_1730_1 v_idx_1241) v_v_1731_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select v_v_1728_1 v_idx_1229) v_v_1729_1) (= (select |c_old(#length)| v_idx_1237) v_v_1720_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1234 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1234) v_v_1727_1)) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_1247 Int) (v_idx_1246 Int) (v_idx_1256 Int) (v_idx_1245 Int) (v_idx_1255 Int) (v_idx_1244 Int) (v_idx_1254 Int) (v_idx_1243 Int) (v_idx_1253 Int) (v_idx_1252 Int) (v_idx_1251 Int) (v_idx_1250 Int) (v_idx_1249 Int) (v_idx_1248 Int)) (exists ((v_v_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_b_70_1 Int) (v_b_71_1 Int) (v_v_3419_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3431_1 Int) (v_v_3420_1 Int) (v_v_3423_1 Int) (v_v_3422_1 Int) (v_v_3430_1 (Array Int Int)) (v_v_3421_1 Int)) (and (= (select v_v_3428_1 v_idx_1244) v_v_3429_1) (or (< v_idx_1255 v_b_71_1) (= (select |c_#length| v_idx_1255) v_v_3423_1)) v_v_3426_1 (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- c_main_p.offset) v_v_3422_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_3422_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_3422_1) (- 4)) (<= (- (- v_v_3422_1) v_v_3422_1) (- 8)) (<= (- c_main_p.offset v_v_3422_1) (- 4)) (or (<= v_b_70_1 v_idx_1253) (= (select |c_#length| v_idx_1253) v_v_3421_1)) (or (= (select |c_#valid| v_idx_1249) v_v_3427_1) (< v_idx_1249 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_3422_1) 196) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_3422_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(#valid)| v_idx_1246) v_v_3424_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_1247) (= (select |c_#valid| v_idx_1247) v_v_3425_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_main_~malloc_old_#valid| v_idx_1256) v_v_3432_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) (= (select v_v_3430_1 v_idx_1243) v_v_3431_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_3428_1 (select |c_#memory_int| v_idx_1250)) (= (select |c_main_~malloc_old_#length| v_idx_1245) v_v_3419_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_3422_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_3422_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_1248) v_v_3426_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1248) (< v_idx_1248 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_3430_1 (select |c_old(#memory_int)| v_idx_1251)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1254 v_b_70_1) (<= v_b_71_1 v_idx_1254) (= (select |c_#length| v_idx_1254) v_v_3422_1)) (= (select |c_old(#length)| v_idx_1252) v_v_3420_1)))))} [2019-01-07 20:01:51,902 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:01:51,902 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:01:51,903 WARN L230 ngHoareTripleChecker]: Post: {2147483576#(forall ((v_idx_1258 Int) (v_idx_1269 Int) (v_idx_1257 Int) (v_idx_1268 Int) (v_idx_1267 Int) (v_idx_1266 Int) (v_idx_1265 Int) (v_idx_1264 Int) (v_idx_1263 Int) (v_idx_1262 Int) (v_idx_1261 Int) (v_idx_1260 Int) (v_idx_1270 Int) (v_idx_1259 Int)) (exists ((v_v_4212_1 Int) (v_v_4211_1 Int) (v_v_4210_1 Int) (v_v_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_v_3419_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3420_1 Int) (v_v_3431_1 Int) (v_v_3430_1 (Array Int Int))) (and (= v_v_3430_1 (select |c_old(#memory_int)| v_idx_1265)) (= (select |c_old(#length)| v_idx_1266) v_v_3420_1) (<= (- (- c_main_~malloc_~size) v_v_4211_1) (- 404)) v_v_3426_1 (= (select |c_main_~malloc_old_#length| v_idx_1259) v_v_3419_1) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (or (<= |c_main_~malloc_#res.base| v_idx_1261) (= (select |c_#valid| v_idx_1261) v_v_3425_1)) (<= (- c_main_q.offset v_v_4211_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4211_1) v_v_4211_1) (- 8)) (<= (- c_main_p.offset v_v_4211_1) (- 4)) (= (select v_v_3430_1 v_idx_1257) v_v_3431_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_p.offset) v_v_4211_1) (- 4)) (= (select |c_old(#valid)| v_idx_1260) v_v_3424_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_main_~malloc_old_#valid| v_idx_1270) v_v_3432_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 (< v_idx_1263 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1263) v_v_3427_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#valid| v_idx_1262) v_v_3426_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1262) (< v_idx_1262 |c_main_~malloc_#res.base|)) (or (< v_idx_1268 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1268) (= (select |c_#length| v_idx_1268) v_v_4211_1)) (= v_v_3428_1 (select |c_#memory_int| v_idx_1264)) (<= (- (- 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) (= (select v_v_3428_1 v_idx_1258) v_v_3429_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_4211_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4211_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4211_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (or (= (select |c_#length| v_idx_1267) v_v_4210_1) (<= c_main_q.base v_idx_1267)) (<= (- (- c_main_q.offset) v_v_4211_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1269 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1269) v_v_4212_1)))))} [2019-01-07 20:01:51,903 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:51,904 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:51,904 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:54,013 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:01:54,014 WARN L270 ngHoareTripleChecker]: Pre: {2147483577#(or (forall ((v_idx_1236 Int) (v_idx_1235 Int) (v_idx_1234 Int) (v_idx_1233 Int) (v_idx_1232 Int) (v_idx_1231 Int) (v_idx_1242 Int) (v_idx_1230 Int) (v_idx_1241 Int) (v_idx_1240 Int) (v_idx_1229 Int) (v_idx_1239 Int) (v_idx_1238 Int) (v_idx_1237 Int)) (exists ((v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- main_p.offset v_v_1722_1) (- 4)) (<= (- main_~malloc_~size v_v_1722_1) 396) (= (select |main_~malloc_old_#valid| v_idx_1242) v_v_1732_1) v_v_1726_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) (= (select |old(#valid)| v_idx_1231) v_v_1724_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (or (= (select |#length| v_idx_1239) v_v_1722_1) (< v_idx_1239 v_b_42_1) (<= v_b_43_1 v_idx_1239)) (<= (- 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) (= (select |main_~malloc_old_#length| v_idx_1230) v_v_1719_1) (<= (- main_q.offset v_v_1722_1) 8) (<= (- 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 (= (select |#length| v_idx_1238) v_v_1721_1) (<= v_b_42_1 v_idx_1238)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_1233) v_v_1726_1) (< v_idx_1233 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1233)) (<= (- (- 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_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_1730_1 (select |old(#memory_int)| v_idx_1236)) (or (<= |main_~malloc_#res.base| v_idx_1232) (= (select |#valid| v_idx_1232) v_v_1725_1)) (= v_v_1728_1 (select |#memory_int| v_idx_1235)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (or (< v_idx_1240 v_b_43_1) (= (select |#length| v_idx_1240) v_v_1723_1)) (= (select v_v_1730_1 v_idx_1241) v_v_1731_1) (<= (- main_p.offset (- main_p.offset)) 0) (= (select v_v_1728_1 v_idx_1229) v_v_1729_1) (= (select |old(#length)| v_idx_1237) v_v_1720_1) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_1234 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1234) v_v_1727_1)) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_1247 Int) (v_idx_1246 Int) (v_idx_1256 Int) (v_idx_1245 Int) (v_idx_1255 Int) (v_idx_1244 Int) (v_idx_1254 Int) (v_idx_1243 Int) (v_idx_1253 Int) (v_idx_1252 Int) (v_idx_1251 Int) (v_idx_1250 Int) (v_idx_1249 Int) (v_idx_1248 Int)) (exists ((v_v_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_b_70_1 Int) (v_b_71_1 Int) (v_v_3419_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3431_1 Int) (v_v_3420_1 Int) (v_v_3423_1 Int) (v_v_3422_1 Int) (v_v_3430_1 (Array Int Int)) (v_v_3421_1 Int)) (and (= (select v_v_3428_1 v_idx_1244) v_v_3429_1) (or (< v_idx_1255 v_b_71_1) (= (select |#length| v_idx_1255) v_v_3423_1)) v_v_3426_1 (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- main_p.offset) v_v_3422_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_3422_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- |main_~malloc_#res.offset| v_v_3422_1) (- 4)) (<= (- (- v_v_3422_1) v_v_3422_1) (- 8)) (<= (- main_p.offset v_v_3422_1) (- 4)) (or (<= v_b_70_1 v_idx_1253) (= (select |#length| v_idx_1253) v_v_3421_1)) (or (= (select |#valid| v_idx_1249) v_v_3427_1) (< v_idx_1249 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_3422_1) 196) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_3422_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(#valid)| v_idx_1246) v_v_3424_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_1247) (= (select |#valid| v_idx_1247) v_v_3425_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) (= (select |main_~malloc_old_#valid| v_idx_1256) v_v_3432_1) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select v_v_3430_1 v_idx_1243) v_v_3431_1) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_3428_1 (select |#memory_int| v_idx_1250)) (= (select |main_~malloc_old_#length| v_idx_1245) v_v_3419_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_3422_1) (- 4)) (<= (- 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_~size v_v_3422_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= (select |#valid| v_idx_1248) v_v_3426_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1248) (< v_idx_1248 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_3430_1 (select |old(#memory_int)| v_idx_1251)) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_1254 v_b_70_1) (<= v_b_71_1 v_idx_1254) (= (select |#length| v_idx_1254) v_v_3422_1)) (= (select |old(#length)| v_idx_1252) v_v_3420_1)))))} [2019-01-07 20:01:54,014 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:01:54,014 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:01:54,187 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_idx_1268 Int)) (or (< v_idx_1268 main_q.base) (<= (+ main_q.base 1) v_idx_1268) (<= (+ main_q.offset 4) (select |#length| v_idx_1268)))) (<= (- main_p.offset (- main_q.offset)) 200) (forall ((v_prenex_103 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_103))) (<= (+ main_q.base 1) v_prenex_103) (< v_prenex_103 main_q.base))) (<= (- (- |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_100 Int)) (or (< v_prenex_100 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_100))) (<= (+ main_q.base 1) v_prenex_100))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_97 Int)) (or (<= (+ main_q.base 1) v_prenex_97) (<= 404 (+ (select |#length| v_prenex_97) main_~malloc_~size)) (< v_prenex_97 main_q.base))) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_102 Int)) (or (<= 4 (+ (select |#length| v_prenex_102) main_q.offset)) (< v_prenex_102 main_q.base) (<= (+ main_q.base 1) v_prenex_102))) (<= (- 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_idx_1262 Int)) (or (select |#valid| v_idx_1262) (<= (+ |main_~malloc_#res.base| 1) v_idx_1262) (< v_idx_1262 |main_~malloc_#res.base|))) (forall ((v_prenex_99 Int)) (or (<= 4 (+ (select |#length| v_prenex_99) main_p.offset)) (< v_prenex_99 main_q.base) (<= (+ main_q.base 1) v_prenex_99))) (forall ((v_prenex_104 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_104) 396)) (< v_prenex_104 main_q.base) (<= (+ main_q.base 1) v_prenex_104))) (<= (- (- 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)) (forall ((v_prenex_101 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_101)) (< v_prenex_101 main_q.base) (<= (+ main_q.base 1) v_prenex_101))) (<= (- (- 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_98 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_98)) (<= (+ main_q.base 1) v_prenex_98) (< v_prenex_98 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-07 20:01:58,868 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:58,868 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:58,869 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:58,869 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:58,869 WARN L224 ngHoareTripleChecker]: Pre: {2147483575#(or (forall ((v_idx_1279 Int) (v_idx_1278 Int) (v_idx_1277 Int) (v_idx_1276 Int) (v_idx_1275 Int) (v_idx_1274 Int) (v_idx_1273 Int) (v_idx_1284 Int) (v_idx_1272 Int) (v_idx_1283 Int) (v_idx_1271 Int) (v_idx_1282 Int) (v_idx_1281 Int) (v_idx_1280 Int)) (exists ((v_v_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (= v_v_271_1 (select |c_main_~malloc_old_#length| v_idx_1271)) (= (select |c_old(#memory_int)| v_idx_1277) v_v_282_1) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |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_1272) v_v_276_1) (or (< v_idx_1275 (+ |c_main_~malloc_#res.base| 1)) (= v_v_279_1 (select |c_#valid| v_idx_1275))) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_277_1 (select |c_#valid| v_idx_1273)) (<= |c_main_~malloc_#res.base| v_idx_1273)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset v_v_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_280_1 (select |c_#memory_int| v_idx_1276)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_378_1 (select |c_#length| v_idx_1282)) (< v_idx_1282 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1281 c_main_q.base) (= v_v_377_1 (select |c_#length| v_idx_1281)) (<= (+ c_main_q.base 1) v_idx_1281)) (= (select v_v_282_1 v_idx_1278) v_v_283_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_q.offset) v_v_377_1) (- 4)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 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|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (or (<= c_main_q.base v_idx_1280) (= (select |c_#length| v_idx_1280) v_v_376_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_278_1 (select |c_#valid| v_idx_1274)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1274) (< v_idx_1274 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_272_1 (select |c_old(#length)| v_idx_1279)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= v_v_281_1 (select v_v_280_1 v_idx_1283)) (= (select |c_main_~malloc_old_#valid| v_idx_1284) v_v_284_1) (<= (- c_main_p.offset v_v_377_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_377_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (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_4212_1 Int) (v_v_4211_1 Int) (v_v_4210_1 Int) (v_v_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_v_3419_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3431_1 Int) (v_v_3420_1 Int) (v_v_3430_1 (Array Int Int))) (and (= (select v_v_3430_1 v_idx_1285) v_v_3431_1) (<= (- (- c_main_~malloc_~size) v_v_4211_1) (- 404)) (= (select |c_main_~malloc_old_#valid| v_idx_1298) v_v_3432_1) v_v_3426_1 (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- c_main_q.offset v_v_4211_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4211_1) v_v_4211_1) (- 8)) (or (<= (+ c_main_q.base 1) v_idx_1296) (= (select |c_#length| v_idx_1296) v_v_4211_1) (< v_idx_1296 c_main_q.base)) (<= (- c_main_p.offset v_v_4211_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_1287) v_v_3419_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1295) v_v_4210_1) (<= c_main_q.base v_idx_1295)) (<= (- (- 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_1290) (= (select |c_#valid| v_idx_1290) v_v_3426_1) (< v_idx_1290 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) v_v_4211_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1289) v_v_3425_1) (<= |c_main_~malloc_#res.base| v_idx_1289)) (or (< v_idx_1291 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1291) v_v_3427_1)) (or (= (select |c_#length| v_idx_1297) v_v_4212_1) (< v_idx_1297 (+ c_main_q.base 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) (= v_v_3430_1 (select |c_old(#memory_int)| v_idx_1293)) (<= (- (- 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) (<= (- 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_~malloc_#res.offset| v_v_4211_1) (- 4)) (= (select v_v_3428_1 v_idx_1286) v_v_3429_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_3428_1 (select |c_#memory_int| v_idx_1292)) (= (select |c_old(#valid)| v_idx_1288) v_v_3424_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4211_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4211_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_q.offset) v_v_4211_1) (- 4)) (<= (- (- 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_1294) v_v_3420_1)))))} [2019-01-07 20:01:58,869 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:01:58,869 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-07 20:01:58,870 WARN L230 ngHoareTripleChecker]: Post: {2147483574#(forall ((v_idx_1302 Int) (v_idx_1312 Int) (v_idx_1301 Int) (v_idx_1311 Int) (v_idx_1300 Int) (v_idx_1310 Int) (v_idx_1299 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_4212_1 Int) (v_v_4211_1 Int) (v_v_4210_1 Int) (v_v_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_b_80_1 Int) (v_b_81_1 Int) (v_v_3419_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3431_1 Int) (v_v_3420_1 Int) (v_v_3430_1 (Array Int Int))) (and (<= (- (- v_b_80_1) (- v_b_81_1)) 1) (<= (- (- c_main_~malloc_~size) v_v_4211_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) v_v_3426_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) (or (<= v_b_81_1 v_idx_1310) (= (select |c_#length| v_idx_1310) v_v_4211_1) (< v_idx_1310 v_b_80_1)) (<= (- (- 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_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4211_1) v_v_4211_1) (- 8)) (<= (- c_main_p.offset v_v_4211_1) (- 4)) (or (= v_v_3427_1 (select |c_#valid| v_idx_1305)) (< v_idx_1305 (+ |c_main_~malloc_#res.base| 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_4211_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 204) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1304 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1304) v_v_3426_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1304)) (= v_v_3430_1 (select |c_old(#memory_int)| v_idx_1307)) (<= (- (- c_main_q.offset) v_v_4211_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 408) (<= (- c_main_q.offset v_v_4211_1) 200) (= (select v_v_3430_1 v_idx_1299) v_v_3431_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_b_80_1 v_b_81_1) (- 1)) (= (select v_v_3428_1 v_idx_1300) v_v_3429_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|)) 204) (= (select |c_main_~malloc_old_#length| v_idx_1301) v_v_3419_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (= v_v_3428_1 (select |c_#memory_int| v_idx_1306)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_4211_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1312) v_v_3432_1) (or (= (select |c_#valid| v_idx_1303) v_v_3425_1) (<= |c_main_~malloc_#res.base| v_idx_1303)) (<= (- (- 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_4211_1) (- 4)) (= (select |c_old(#valid)| v_idx_1302) v_v_3424_1) (or (= (select |c_#length| v_idx_1311) v_v_4212_1) (< v_idx_1311 v_b_81_1)) (<= (- c_main_~malloc_~size v_v_4211_1) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 196)) (<= (- c_main_p.offset (- c_main_q.offset)) 204) (or (= (select |c_#length| v_idx_1309) v_v_4210_1) (<= v_b_80_1 v_idx_1309)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_1308) v_v_3420_1))))} [2019-01-07 20:01:58,870 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:58,871 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:58,871 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:00,967 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-07 20:02:00,967 WARN L270 ngHoareTripleChecker]: Pre: {2147483575#(or (forall ((v_idx_1279 Int) (v_idx_1278 Int) (v_idx_1277 Int) (v_idx_1276 Int) (v_idx_1275 Int) (v_idx_1274 Int) (v_idx_1273 Int) (v_idx_1284 Int) (v_idx_1272 Int) (v_idx_1283 Int) (v_idx_1271 Int) (v_idx_1282 Int) (v_idx_1281 Int) (v_idx_1280 Int)) (exists ((v_v_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (= v_v_271_1 (select |main_~malloc_old_#length| v_idx_1271)) (= (select |old(#memory_int)| v_idx_1277) v_v_282_1) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_1272) v_v_276_1) (or (< v_idx_1275 (+ |main_~malloc_#res.base| 1)) (= v_v_279_1 (select |#valid| v_idx_1275))) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (or (= v_v_277_1 (select |#valid| v_idx_1273)) (<= |main_~malloc_#res.base| v_idx_1273)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_280_1 (select |#memory_int| v_idx_1276)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= v_v_378_1 (select |#length| v_idx_1282)) (< v_idx_1282 (+ main_q.base 1))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_1281 main_q.base) (= v_v_377_1 (select |#length| v_idx_1281)) (<= (+ main_q.base 1) v_idx_1281)) (= (select v_v_282_1 v_idx_1278) v_v_283_1) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- main_q.offset) v_v_377_1) (- 4)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 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|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (or (<= main_q.base v_idx_1280) (= (select |#length| v_idx_1280) v_v_376_1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= v_v_278_1 (select |#valid| v_idx_1274)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1274) (< v_idx_1274 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= v_v_272_1 (select |old(#length)| v_idx_1279)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= v_v_281_1 (select v_v_280_1 v_idx_1283)) (= (select |main_~malloc_old_#valid| v_idx_1284) v_v_284_1) (<= (- main_p.offset v_v_377_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (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_4212_1 Int) (v_v_4211_1 Int) (v_v_4210_1 Int) (v_v_3432_1 Bool) (v_v_3424_1 Bool) (v_v_3425_1 Bool) (v_v_3426_1 Bool) (v_v_3427_1 Bool) (v_v_3419_1 Int) (v_v_3428_1 (Array Int Int)) (v_v_3429_1 Int) (v_v_3431_1 Int) (v_v_3420_1 Int) (v_v_3430_1 (Array Int Int))) (and (= (select v_v_3430_1 v_idx_1285) v_v_3431_1) (<= (- (- main_~malloc_~size) v_v_4211_1) (- 404)) (= (select |main_~malloc_old_#valid| v_idx_1298) v_v_3432_1) v_v_3426_1 (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_q.offset v_v_4211_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_4211_1) v_v_4211_1) (- 8)) (or (<= (+ main_q.base 1) v_idx_1296) (= (select |#length| v_idx_1296) v_v_4211_1) (< v_idx_1296 main_q.base)) (<= (- main_p.offset v_v_4211_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_1287) v_v_3419_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1295) v_v_4210_1) (<= main_q.base v_idx_1295)) (<= (- (- 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_1290) (= (select |#valid| v_idx_1290) v_v_3426_1) (< v_idx_1290 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) v_v_4211_1) (- 4)) (<= (- (- 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) (or (= (select |#valid| v_idx_1289) v_v_3425_1) (<= |main_~malloc_#res.base| v_idx_1289)) (or (< v_idx_1291 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1291) v_v_3427_1)) (or (= (select |#length| v_idx_1297) v_v_4212_1) (< v_idx_1297 (+ main_q.base 1))) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_3430_1 (select |old(#memory_int)| v_idx_1293)) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- 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_~malloc_#res.offset| v_v_4211_1) (- 4)) (= (select v_v_3428_1 v_idx_1286) v_v_3429_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_3428_1 (select |#memory_int| v_idx_1292)) (= (select |old(#valid)| v_idx_1288) v_v_3424_1) (<= (- (- |main_~malloc_#res.offset|) v_v_4211_1) (- 4)) (<= (- main_~malloc_~size v_v_4211_1) 396) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- main_q.offset) v_v_4211_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_1294) v_v_3420_1)))))} [2019-01-07 20:02:00,967 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:02:00,967 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-07 20:02:01,166 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) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_idx_1304 Int)) (or (< v_idx_1304 |main_~malloc_#res.base|) (select |#valid| v_idx_1304) (<= (+ |main_~malloc_#res.base| 1) v_idx_1304))) (<= (- 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-07 20:02:08,916 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:08,917 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:08,917 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:08,917 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:08,918 WARN L224 ngHoareTripleChecker]: Pre: {2147483573#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_283_1 Int) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_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_282_1 v_idx_1320) v_v_283_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_1326)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (= (select |c_#length| v_idx_1322) v_v_376_1) (<= v_b_24_1 v_idx_1322)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_1319)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_1) 4) (or (< v_idx_1324 v_b_25_1) (= (select |c_#length| v_idx_1324) v_v_378_1)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_271_1 (select |c_main_~malloc_old_#length| v_idx_1313)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1323 v_b_24_1) (<= v_b_25_1 v_idx_1323) (= v_v_377_1 (select |c_#length| v_idx_1323))) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (or (< v_idx_1317 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1317) v_v_279_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_377_1) (- 404)) (= v_v_281_1 (select v_v_280_1 v_idx_1325)) (<= (- (- 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_377_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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) (or (<= |c_main_~malloc_#res.base| v_idx_1315) (= v_v_277_1 (select |c_#valid| v_idx_1315))) (<= (- 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) (= v_v_280_1 (select |c_#memory_int| v_idx_1318)) (<= (- c_main_p.offset v_v_377_1) (- 4)) (= (select |c_old(#valid)| v_idx_1314) v_v_276_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1316) (= (select |c_#valid| v_idx_1316) v_v_278_1) (< v_idx_1316 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4)) (= (select |c_old(#length)| v_idx_1321) v_v_272_1)))) (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_4512_1 Bool) (v_v_4513_1 Bool) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_b_86_1 Int) (v_v_4517_1 Int) (v_b_87_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4508_1 Int) (v_v_4507_1 Int) (v_v_4509_1 Int) (v_v_4519_1 Int) (v_v_4511_1 Int) (v_v_4510_1 Int) (v_v_4518_1 (Array Int Int))) (and (= (select |c_main_~malloc_old_#valid| v_idx_1340) v_v_4520_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= (select |c_#valid| v_idx_1331) v_v_4515_1) (< v_idx_1331 (+ |c_main_~malloc_#res.base| 1))) (or (= (select |c_#length| v_idx_1337) v_v_4511_1) (< v_idx_1337 v_b_87_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4510_1) (- 4)) v_v_4514_1 (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- c_main_q.offset) v_v_4510_1) (- 8)) (= (select |c_old(#valid)| v_idx_1328) v_v_4512_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_4510_1) (- 4)) (<= (- (- 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_4510_1) (- 4)) (or (<= v_b_87_1 v_idx_1336) (= (select |c_#length| v_idx_1336) v_v_4510_1) (< v_idx_1336 v_b_86_1)) (= (select v_v_4518_1 v_idx_1339) v_v_4519_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= (select v_v_4516_1 v_idx_1338) v_v_4517_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1335) v_v_4509_1) (<= v_b_86_1 v_idx_1335)) (<= (- (- 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 (<= |c_main_~malloc_#res.base| v_idx_1329) (= (select |c_#valid| v_idx_1329) v_v_4513_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_1330) (< v_idx_1330 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1330) v_v_4514_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_4518_1 (select |c_old(#memory_int)| v_idx_1333)) (<= (- (- 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_4510_1) (- 4)) (<= (- (- v_v_4510_1) v_v_4510_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) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= (select |c_main_~malloc_old_#length| v_idx_1327) v_v_4507_1) (= (select |c_old(#length)| v_idx_1334) v_v_4508_1) (<= (- c_main_q.offset v_v_4510_1) 388) (<= (- c_main_~malloc_~size v_v_4510_1) 396) (<= (- (- c_main_~malloc_~size) v_v_4510_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_4516_1 (select |c_#memory_int| v_idx_1332))))))} [2019-01-07 20:02:08,918 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:02:08,918 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:02:08,918 WARN L230 ngHoareTripleChecker]: Post: {2147483572#(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_4512_1 Bool) (v_v_4513_1 Bool) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_b_86_1 Int) (v_v_4517_1 Int) (v_b_87_1 Int) (v_v_4508_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4507_1 Int) (v_v_4509_1 Int) (v_v_4519_1 Int) (v_v_4511_1 Int) (v_v_4510_1 Int) (v_v_4518_1 (Array Int Int))) (and (or (< v_idx_1350 v_b_86_1) (<= v_b_87_1 v_idx_1350) (= (select |c_#length| v_idx_1350) v_v_4510_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4510_1) (- 4)) v_v_4514_1 (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- c_main_q.offset) v_v_4510_1) (- 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_4510_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_1344) v_v_4514_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1344) (< v_idx_1344 |c_main_~malloc_#res.base|)) (<= (- |c_main_~malloc_#res.offset| v_v_4510_1) (- 4)) (or (< v_idx_1345 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1345) v_v_4515_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_1354) v_v_4520_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) (= (select v_v_4518_1 v_idx_1353) v_v_4519_1) (= (select |c_old(#memory_int)| v_idx_1347) v_v_4518_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= (select |c_old(#length)| v_idx_1348) v_v_4508_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select v_v_4516_1 v_idx_1352) v_v_4517_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#valid)| v_idx_1342) v_v_4512_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_4510_1) (- 4)) (<= (- (- v_v_4510_1) v_v_4510_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1351) v_v_4511_1) (< v_idx_1351 v_b_87_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (= (select |c_#length| v_idx_1349) v_v_4509_1) (<= v_b_86_1 v_idx_1349)) (= v_v_4516_1 (select |c_#memory_int| v_idx_1346)) (<= (- c_main_q.offset v_v_4510_1) 388) (<= (- c_main_~malloc_~size v_v_4510_1) 396) (<= (- (- c_main_~malloc_~size) v_v_4510_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_1341) v_v_4507_1) (<= (- (- 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_1343) (= (select |c_#valid| v_idx_1343) v_v_4513_1)))))} [2019-01-07 20:02:08,918 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:08,919 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:08,920 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:12,726 WARN L181 SmtUtils]: Spent 3.81 s on a formula simplification that was a NOOP. DAG size: 311 [2019-01-07 20:02:12,727 WARN L270 ngHoareTripleChecker]: Pre: {2147483573#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_283_1 Int) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select v_v_282_1 v_idx_1320) v_v_283_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_284_1 (select |main_~malloc_old_#valid| v_idx_1326)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (= (select |#length| v_idx_1322) v_v_376_1) (<= v_b_24_1 v_idx_1322)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (= v_v_282_1 (select |old(#memory_int)| v_idx_1319)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_377_1) 4) (or (< v_idx_1324 v_b_25_1) (= (select |#length| v_idx_1324) v_v_378_1)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_271_1 (select |main_~malloc_old_#length| v_idx_1313)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_1323 v_b_24_1) (<= v_b_25_1 v_idx_1323) (= v_v_377_1 (select |#length| v_idx_1323))) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (or (< v_idx_1317 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1317) v_v_279_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_377_1) (- 404)) (= v_v_281_1 (select v_v_280_1 v_idx_1325)) (<= (- (- 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_377_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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) (or (<= |main_~malloc_#res.base| v_idx_1315) (= v_v_277_1 (select |#valid| v_idx_1315))) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (= v_v_280_1 (select |#memory_int| v_idx_1318)) (<= (- main_p.offset v_v_377_1) (- 4)) (= (select |old(#valid)| v_idx_1314) v_v_276_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1316) (= (select |#valid| v_idx_1316) v_v_278_1) (< v_idx_1316 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (= (select |old(#length)| v_idx_1321) v_v_272_1)))) (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_4512_1 Bool) (v_v_4513_1 Bool) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_b_86_1 Int) (v_v_4517_1 Int) (v_b_87_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4508_1 Int) (v_v_4507_1 Int) (v_v_4509_1 Int) (v_v_4519_1 Int) (v_v_4511_1 Int) (v_v_4510_1 Int) (v_v_4518_1 (Array Int Int))) (and (= (select |main_~malloc_old_#valid| v_idx_1340) v_v_4520_1) (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (= (select |#valid| v_idx_1331) v_v_4515_1) (< v_idx_1331 (+ |main_~malloc_#res.base| 1))) (or (= (select |#length| v_idx_1337) v_v_4511_1) (< v_idx_1337 v_b_87_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_4510_1) (- 4)) v_v_4514_1 (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- main_q.offset) v_v_4510_1) (- 8)) (= (select |old(#valid)| v_idx_1328) v_v_4512_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_4510_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_4510_1) (- 4)) (or (<= v_b_87_1 v_idx_1336) (= (select |#length| v_idx_1336) v_v_4510_1) (< v_idx_1336 v_b_86_1)) (= (select v_v_4518_1 v_idx_1339) v_v_4519_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (= (select v_v_4516_1 v_idx_1338) v_v_4517_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1335) v_v_4509_1) (<= v_b_86_1 v_idx_1335)) (<= (- (- 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_~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 (<= |main_~malloc_#res.base| v_idx_1329) (= (select |#valid| v_idx_1329) v_v_4513_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1330) (< v_idx_1330 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1330) v_v_4514_1)) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_4518_1 (select |old(#memory_int)| v_idx_1333)) (<= (- (- 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_4510_1) (- 4)) (<= (- (- v_v_4510_1) v_v_4510_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) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= (select |main_~malloc_old_#length| v_idx_1327) v_v_4507_1) (= (select |old(#length)| v_idx_1334) v_v_4508_1) (<= (- main_q.offset v_v_4510_1) 388) (<= (- main_~malloc_~size v_v_4510_1) 396) (<= (- (- main_~malloc_~size) v_v_4510_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_4516_1 (select |#memory_int| v_idx_1332))))))} [2019-01-07 20:02:12,727 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:02:12,727 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:02:13,167 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)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_1344 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1344) (< v_idx_1344 |main_~malloc_#res.base|) (select |#valid| v_idx_1344))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:02:17,166 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:17,166 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:17,167 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:17,167 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:17,167 WARN L224 ngHoareTripleChecker]: Pre: {2147483567#(or (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_4512_1 Bool) (v_v_4513_1 Bool) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_b_86_1 Int) (v_v_4517_1 Int) (v_b_87_1 Int) (v_v_4508_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4507_1 Int) (v_v_4509_1 Int) (v_v_4519_1 Int) (v_v_4511_1 Int) (v_v_4510_1 Int) (v_v_4518_1 (Array Int Int))) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= (select |c_old(#length)| v_idx_1432) v_v_4508_1) (or (= (select |c_#length| v_idx_1433) v_v_4509_1) (<= v_b_86_1 v_idx_1433)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4510_1) (- 4)) v_v_4514_1 (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- c_main_q.offset) v_v_4510_1) (- 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_4510_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_1427) v_v_4513_1) (<= |c_main_~malloc_#res.base| v_idx_1427)) (<= (- |c_main_~malloc_#res.offset| v_v_4510_1) (- 4)) (or (< v_idx_1429 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1429) v_v_4515_1)) (<= (- (- |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 (= (select |c_#length| v_idx_1435) v_v_4511_1) (< v_idx_1435 v_b_87_1)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1434) v_v_4510_1) (<= v_b_87_1 v_idx_1434) (< v_idx_1434 v_b_86_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_1438) v_v_4520_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) (<= (- 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_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#valid)| v_idx_1426) v_v_4512_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_4510_1) (- 4)) (<= (- (- v_v_4510_1) v_v_4510_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) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_4518_1 (select |c_old(#memory_int)| v_idx_1431)) (or (= (select |c_#valid| v_idx_1428) v_v_4514_1) (< v_idx_1428 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1428)) (= v_v_4516_1 (select |c_#memory_int| v_idx_1430)) (<= (- c_main_q.offset v_v_4510_1) 388) (<= (- c_main_~malloc_~size v_v_4510_1) 396) (<= (- (- c_main_~malloc_~size) v_v_4510_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_1425) v_v_4507_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_4518_1 v_idx_1437) v_v_4519_1) (= (select v_v_4516_1 v_idx_1436) v_v_4517_1)))) (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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_1722_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1722_1) 396) v_v_1726_1 (or (<= |c_main_~malloc_#res.base| v_idx_1414) (= v_v_1725_1 (select |c_#valid| v_idx_1414))) (<= (- 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 (< v_idx_1422 v_b_43_1) (= (select |c_#length| v_idx_1422) v_v_1723_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= v_b_43_1 v_idx_1421) (= (select |c_#length| v_idx_1421) v_v_1722_1) (< v_idx_1421 v_b_42_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1722_1) (- 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) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select v_v_1730_1 v_idx_1423) v_v_1731_1) (<= (- c_main_q.offset v_v_1722_1) 8) (= (select v_v_1728_1 v_idx_1411) v_v_1729_1) (= (select |c_old(#length)| v_idx_1419) v_v_1720_1) (or (= (select |c_#length| v_idx_1420) v_v_1721_1) (<= v_b_42_1 v_idx_1420)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_1412) v_v_1719_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_q.offset) v_v_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- 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_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_1418)) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_old(#valid)| v_idx_1413) v_v_1724_1) (or (= (select |c_#valid| v_idx_1415) v_v_1726_1) (< v_idx_1415 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1415)) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (= v_v_1728_1 (select |c_#memory_int| v_idx_1417)) (or (< v_idx_1416 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1416) v_v_1727_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_1424) v_v_1732_1)))))} [2019-01-07 20:02:17,167 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:02:17,167 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:02:17,167 WARN L230 ngHoareTripleChecker]: Post: {2147483566#(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_4512_1 Bool) (v_v_4513_1 Bool) (v_v_5110_1 Int) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_v_4517_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4508_1 Int) (v_v_4507_1 Int) (v_v_5111_1 Int) (v_v_4519_1 Int) (v_v_5112_1 Int) (v_v_4518_1 (Array Int Int))) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= (select v_v_4518_1 v_idx_1451) v_v_4519_1) (<= (- (- c_main_p.offset) (- v_v_5111_1)) 395) (= (select v_v_4516_1 v_idx_1450) v_v_4517_1) v_v_4514_1 (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_~malloc_~size) (- v_v_5111_1)) (- 5)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_4516_1 (select |c_#memory_int| v_idx_1444)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_1446) v_v_4508_1) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- v_v_5111_1)) 787) (or (= (select |c_#valid| v_idx_1441) v_v_4513_1) (<= |c_main_~malloc_#res.base| v_idx_1441)) (<= (- (- 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_5111_1)) 395) (= (select |c_old(#valid)| v_idx_1440) v_v_4512_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_5111_1)) 395) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (<= (+ c_main_q.base 1) v_idx_1448) (< v_idx_1448 c_main_q.base) (= (select |c_#length| v_idx_1448) v_v_5111_1)) (= (select |c_main_~malloc_old_#length| v_idx_1439) v_v_4507_1) (<= (- v_v_5111_1 (- v_v_5111_1)) 790) (= v_v_4518_1 (select |c_old(#memory_int)| v_idx_1445)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_1443 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1443) v_v_4515_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) (- v_v_5111_1)) 3) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- v_v_5111_1)) 395) (or (= (select |c_#length| v_idx_1449) v_v_5112_1) (< v_idx_1449 (+ c_main_q.base 1))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- v_v_5111_1)) 795) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= (select |c_main_~malloc_old_#valid| v_idx_1452) v_v_4520_1) (or (= (select |c_#length| v_idx_1447) v_v_5110_1) (<= c_main_q.base v_idx_1447)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1442 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1442) (= (select |c_#valid| v_idx_1442) v_v_4514_1)))))} [2019-01-07 20:02:17,168 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:17,169 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:17,169 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:19,277 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:02:19,278 WARN L270 ngHoareTripleChecker]: Pre: {2147483567#(or (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_4512_1 Bool) (v_v_4513_1 Bool) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_b_86_1 Int) (v_v_4517_1 Int) (v_b_87_1 Int) (v_v_4508_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4507_1 Int) (v_v_4509_1 Int) (v_v_4519_1 Int) (v_v_4511_1 Int) (v_v_4510_1 Int) (v_v_4518_1 (Array Int Int))) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= (select |old(#length)| v_idx_1432) v_v_4508_1) (or (= (select |#length| v_idx_1433) v_v_4509_1) (<= v_b_86_1 v_idx_1433)) (<= (- (- |main_~malloc_#res.offset|) v_v_4510_1) (- 4)) v_v_4514_1 (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- main_q.offset) v_v_4510_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_4510_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#valid| v_idx_1427) v_v_4513_1) (<= |main_~malloc_#res.base| v_idx_1427)) (<= (- |main_~malloc_#res.offset| v_v_4510_1) (- 4)) (or (< v_idx_1429 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1429) v_v_4515_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1435) v_v_4511_1) (< v_idx_1435 v_b_87_1)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1434) v_v_4510_1) (<= v_b_87_1 v_idx_1434) (< v_idx_1434 v_b_86_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_1438) v_v_4520_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) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#valid)| v_idx_1426) v_v_4512_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_4510_1) (- 4)) (<= (- (- v_v_4510_1) v_v_4510_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) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_4518_1 (select |old(#memory_int)| v_idx_1431)) (or (= (select |#valid| v_idx_1428) v_v_4514_1) (< v_idx_1428 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1428)) (= v_v_4516_1 (select |#memory_int| v_idx_1430)) (<= (- main_q.offset v_v_4510_1) 388) (<= (- main_~malloc_~size v_v_4510_1) 396) (<= (- (- main_~malloc_~size) v_v_4510_1) (- 404)) (= (select |main_~malloc_old_#length| v_idx_1425) v_v_4507_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select v_v_4518_1 v_idx_1437) v_v_4519_1) (= (select v_v_4516_1 v_idx_1436) v_v_4517_1)))) (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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- main_p.offset v_v_1722_1) (- 4)) (<= (- main_~malloc_~size v_v_1722_1) 396) v_v_1726_1 (or (<= |main_~malloc_#res.base| v_idx_1414) (= v_v_1725_1 (select |#valid| v_idx_1414))) (<= (- 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 (< v_idx_1422 v_b_43_1) (= (select |#length| v_idx_1422) v_v_1723_1)) (<= (- (- main_p.offset) main_p.offset) 0) (or (<= v_b_43_1 v_idx_1421) (= (select |#length| v_idx_1421) v_v_1722_1) (< v_idx_1421 v_b_42_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (<= (- 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) (= (select v_v_1730_1 v_idx_1423) v_v_1731_1) (<= (- main_q.offset v_v_1722_1) 8) (= (select v_v_1728_1 v_idx_1411) v_v_1729_1) (= (select |old(#length)| v_idx_1419) v_v_1720_1) (or (= (select |#length| v_idx_1420) v_v_1721_1) (<= v_b_42_1 v_idx_1420)) (<= (- 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 |main_~malloc_old_#length| v_idx_1412) v_v_1719_1) (<= (- (- 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_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_1730_1 (select |old(#memory_int)| v_idx_1418)) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#valid)| v_idx_1413) v_v_1724_1) (or (= (select |#valid| v_idx_1415) v_v_1726_1) (< v_idx_1415 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1415)) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (= v_v_1728_1 (select |#memory_int| v_idx_1417)) (or (< v_idx_1416 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1416) v_v_1727_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_1424) v_v_1732_1)))))} [2019-01-07 20:02:19,278 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:02:19,278 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:02:19,453 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)) (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_~malloc_~size) 795))) (forall ((v_prenex_109 Int)) (or (< v_prenex_109 main_q.base) (<= (+ main_q.base 1) v_prenex_109) (<= (select |#length| v_prenex_109) (+ main_q.offset 3)))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (forall ((v_prenex_106 Int)) (or (< v_prenex_106 main_q.base) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_106)) 395) (<= (+ main_q.base 1) v_prenex_106))) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_105 Int)) (or (< v_prenex_105 main_q.base) (<= (+ (select |#length| v_prenex_105) 5) main_~malloc_~size) (<= (+ main_q.base 1) v_prenex_105))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_idx_1448 Int)) (or (<= (* 2 (select |#length| v_idx_1448)) 790) (< v_idx_1448 main_q.base) (<= (+ main_q.base 1) v_idx_1448))) (<= (- 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_107 Int)) (or (<= (+ (select |#length| v_prenex_107) main_q.offset) 787) (<= (+ main_q.base 1) v_prenex_107) (< v_prenex_107 main_q.base))) (forall ((v_prenex_110 Int)) (or (< v_prenex_110 main_q.base) (<= (+ main_q.base 1) v_prenex_110) (<= (select |#length| v_prenex_110) (+ main_p.offset 395)))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (forall ((v_prenex_111 Int)) (or (<= (+ main_q.base 1) v_prenex_111) (< v_prenex_111 main_q.base) (<= (select |#length| v_prenex_111) (+ |main_~malloc_#res.offset| 395)))) (forall ((v_idx_1442 Int)) (or (select |#valid| v_idx_1442) (< v_idx_1442 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1442))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_112 Int)) (or (<= (+ main_q.base 1) v_prenex_112) (< v_prenex_112 main_q.base) (<= (+ (select |#length| v_prenex_112) main_p.offset) 395))) (<= (- (- 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-07 20:02:23,840 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:23,840 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:23,840 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:23,840 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:23,841 WARN L224 ngHoareTripleChecker]: Pre: {2147483565#(or (forall ((v_idx_1478 Int) (v_idx_1467 Int) (v_idx_1477 Int) (v_idx_1476 Int) (v_idx_1475 Int) (v_idx_1474 Int) (v_idx_1473 Int) (v_idx_1472 Int) (v_idx_1471 Int) (v_idx_1470 Int) (v_idx_1480 Int) (v_idx_1469 Int) (v_idx_1479 Int) (v_idx_1468 Int)) (exists ((v_v_4512_1 Bool) (v_v_4513_1 Bool) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_b_86_1 Int) (v_v_4517_1 Int) (v_b_87_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4508_1 Int) (v_v_4507_1 Int) (v_v_4509_1 Int) (v_v_4519_1 Int) (v_v_4511_1 Int) (v_v_4510_1 Int) (v_v_4518_1 (Array Int Int))) (and (= (select |c_main_~malloc_old_#valid| v_idx_1480) v_v_4520_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4510_1) (- 4)) v_v_4514_1 (= (select v_v_4516_1 v_idx_1478) v_v_4517_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- c_main_q.offset) v_v_4510_1) (- 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_4510_1) (- 4)) (<= (- (- 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_4510_1) (- 4)) (or (= (select |c_#valid| v_idx_1469) v_v_4513_1) (<= |c_main_~malloc_#res.base| v_idx_1469)) (= (select |c_old(#valid)| v_idx_1468) v_v_4512_1) (= v_v_4516_1 (select |c_#memory_int| v_idx_1472)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= (select v_v_4518_1 v_idx_1479) v_v_4519_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_~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 (= (select |c_#valid| v_idx_1470) v_v_4514_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1470) (< v_idx_1470 |c_main_~malloc_#res.base|)) (or (= (select |c_#length| v_idx_1475) v_v_4509_1) (<= v_b_86_1 v_idx_1475)) (= (select |c_old(#length)| v_idx_1474) v_v_4508_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 (< v_idx_1477 v_b_87_1) (= (select |c_#length| v_idx_1477) v_v_4511_1)) (<= (- c_main_p.offset v_v_4510_1) (- 4)) (<= (- (- v_v_4510_1) v_v_4510_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_1467) v_v_4507_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1476) v_v_4510_1) (< v_idx_1476 v_b_86_1) (<= v_b_87_1 v_idx_1476)) (<= (- |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 (= (select |c_#valid| v_idx_1471) v_v_4515_1) (< v_idx_1471 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset v_v_4510_1) 388) (<= (- c_main_~malloc_~size v_v_4510_1) 396) (<= (- (- c_main_~malloc_~size) v_v_4510_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_4518_1 (select |c_old(#memory_int)| v_idx_1473))))) (forall ((v_idx_1456 Int) (v_idx_1455 Int) (v_idx_1466 Int) (v_idx_1454 Int) (v_idx_1465 Int) (v_idx_1453 Int) (v_idx_1464 Int) (v_idx_1463 Int) (v_idx_1462 Int) (v_idx_1461 Int) (v_idx_1460 Int) (v_idx_1459 Int) (v_idx_1458 Int) (v_idx_1457 Int)) (exists ((v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (= (select |c_main_~malloc_old_#length| v_idx_1454) v_v_1719_1) (<= (- c_main_p.offset v_v_1722_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1722_1) 396) (= (select |c_main_~malloc_old_#valid| v_idx_1466) v_v_1732_1) (or (= (select |c_#valid| v_idx_1457) v_v_1726_1) (< v_idx_1457 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1457)) (or (= (select |c_#length| v_idx_1464) v_v_1723_1) (< v_idx_1464 v_b_43_1)) v_v_1726_1 (= v_v_1728_1 (select |c_#memory_int| v_idx_1459)) (<= (- 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_p.offset) v_v_1722_1) (- 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) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_1460)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= |c_main_~malloc_#res.base| v_idx_1456) (= (select |c_#valid| v_idx_1456) v_v_1725_1)) (<= (- c_main_q.offset v_v_1722_1) 8) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (or (= (select |c_#valid| v_idx_1458) v_v_1727_1) (< v_idx_1458 (+ |c_main_~malloc_#res.base| 1))) (= (select v_v_1730_1 v_idx_1465) v_v_1731_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_1728_1 v_idx_1453) v_v_1729_1) (or (<= v_b_43_1 v_idx_1463) (= (select |c_#length| v_idx_1463) v_v_1722_1) (< v_idx_1463 v_b_42_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (or (<= v_b_42_1 v_idx_1462) (= (select |c_#length| v_idx_1462) v_v_1721_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (= (select |c_old(#length)| v_idx_1461) v_v_1720_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_1455) v_v_1724_1) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:02:23,841 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:02:23,841 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:02:23,841 WARN L230 ngHoareTripleChecker]: Post: {2147483564#(forall ((v_idx_1489 Int) (v_idx_1488 Int) (v_idx_1487 Int) (v_idx_1486 Int) (v_idx_1485 Int) (v_idx_1484 Int) (v_idx_1494 Int) (v_idx_1483 Int) (v_idx_1493 Int) (v_idx_1482 Int) (v_idx_1492 Int) (v_idx_1481 Int) (v_idx_1491 Int) (v_idx_1490 Int)) (exists ((v_v_4512_1 Bool) (v_v_4513_1 Bool) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_v_4517_1 Int) (v_v_4508_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4507_1 Int) (v_v_5328_1 Int) (v_v_5327_1 Int) (v_v_5326_1 Int) (v_v_4519_1 Int) (v_v_4518_1 (Array Int Int))) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= (select |c_#length| v_idx_1490) v_v_5327_1) (< v_idx_1490 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1490)) (<= (- c_main_~malloc_~size v_v_5327_1) 396) v_v_4514_1 (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (or (< v_idx_1491 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1491) v_v_5328_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_~malloc_~size) v_v_5327_1) (- 404)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset v_v_5327_1) (- 4)) (or (< v_idx_1485 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1485) v_v_4515_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= (select |c_old(#length)| v_idx_1488) v_v_4508_1) (= v_v_4518_1 (select |c_old(#memory_int)| v_idx_1487)) (or (<= |c_main_~malloc_#res.base| v_idx_1483) (= (select |c_#valid| v_idx_1483) v_v_4513_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_5327_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_5327_1) (- 4)) (<= (- (- 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_p.offset) v_v_5327_1) (- 4)) (<= (- 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_5327_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_1481) v_v_4507_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_1489) v_v_5326_1) (<= c_main_q.base v_idx_1489)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#valid| v_idx_1484) v_v_4514_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1484) (< v_idx_1484 |c_main_~malloc_#res.base|)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_5327_1) v_v_5327_1) (- 8)) (<= (- (- 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_4516_1 (select |c_#memory_int| v_idx_1486)) (= (select |c_old(#valid)| v_idx_1482) v_v_4512_1) (<= (- c_main_p.offset v_v_5327_1) (- 4)) (= (select v_v_4516_1 v_idx_1492) v_v_4517_1) (= (select |c_main_~malloc_old_#valid| v_idx_1494) v_v_4520_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_4518_1 v_idx_1493) v_v_4519_1))))} [2019-01-07 20:02:23,841 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:23,842 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:23,842 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:25,939 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:02:25,940 WARN L270 ngHoareTripleChecker]: Pre: {2147483565#(or (forall ((v_idx_1478 Int) (v_idx_1467 Int) (v_idx_1477 Int) (v_idx_1476 Int) (v_idx_1475 Int) (v_idx_1474 Int) (v_idx_1473 Int) (v_idx_1472 Int) (v_idx_1471 Int) (v_idx_1470 Int) (v_idx_1480 Int) (v_idx_1469 Int) (v_idx_1479 Int) (v_idx_1468 Int)) (exists ((v_v_4512_1 Bool) (v_v_4513_1 Bool) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_b_86_1 Int) (v_v_4517_1 Int) (v_b_87_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4508_1 Int) (v_v_4507_1 Int) (v_v_4509_1 Int) (v_v_4519_1 Int) (v_v_4511_1 Int) (v_v_4510_1 Int) (v_v_4518_1 (Array Int Int))) (and (= (select |main_~malloc_old_#valid| v_idx_1480) v_v_4520_1) (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_4510_1) (- 4)) v_v_4514_1 (= (select v_v_4516_1 v_idx_1478) v_v_4517_1) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- main_q.offset) v_v_4510_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_4510_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_4510_1) (- 4)) (or (= (select |#valid| v_idx_1469) v_v_4513_1) (<= |main_~malloc_#res.base| v_idx_1469)) (= (select |old(#valid)| v_idx_1468) v_v_4512_1) (= v_v_4516_1 (select |#memory_int| v_idx_1472)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (= (select v_v_4518_1 v_idx_1479) v_v_4519_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_~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 (= (select |#valid| v_idx_1470) v_v_4514_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1470) (< v_idx_1470 |main_~malloc_#res.base|)) (or (= (select |#length| v_idx_1475) v_v_4509_1) (<= v_b_86_1 v_idx_1475)) (= (select |old(#length)| v_idx_1474) v_v_4508_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 (< v_idx_1477 v_b_87_1) (= (select |#length| v_idx_1477) v_v_4511_1)) (<= (- main_p.offset v_v_4510_1) (- 4)) (<= (- (- v_v_4510_1) v_v_4510_1) (- 8)) (= (select |main_~malloc_old_#length| v_idx_1467) v_v_4507_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_1476) v_v_4510_1) (< v_idx_1476 v_b_86_1) (<= v_b_87_1 v_idx_1476)) (<= (- |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 (= (select |#valid| v_idx_1471) v_v_4515_1) (< v_idx_1471 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset v_v_4510_1) 388) (<= (- main_~malloc_~size v_v_4510_1) 396) (<= (- (- main_~malloc_~size) v_v_4510_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_4518_1 (select |old(#memory_int)| v_idx_1473))))) (forall ((v_idx_1456 Int) (v_idx_1455 Int) (v_idx_1466 Int) (v_idx_1454 Int) (v_idx_1465 Int) (v_idx_1453 Int) (v_idx_1464 Int) (v_idx_1463 Int) (v_idx_1462 Int) (v_idx_1461 Int) (v_idx_1460 Int) (v_idx_1459 Int) (v_idx_1458 Int) (v_idx_1457 Int)) (exists ((v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (= (select |main_~malloc_old_#length| v_idx_1454) v_v_1719_1) (<= (- main_p.offset v_v_1722_1) (- 4)) (<= (- main_~malloc_~size v_v_1722_1) 396) (= (select |main_~malloc_old_#valid| v_idx_1466) v_v_1732_1) (or (= (select |#valid| v_idx_1457) v_v_1726_1) (< v_idx_1457 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1457)) (or (= (select |#length| v_idx_1464) v_v_1723_1) (< v_idx_1464 v_b_43_1)) v_v_1726_1 (= v_v_1728_1 (select |#memory_int| v_idx_1459)) (<= (- 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_p.offset) v_v_1722_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (= v_v_1730_1 (select |old(#memory_int)| v_idx_1460)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= |main_~malloc_#res.base| v_idx_1456) (= (select |#valid| v_idx_1456) v_v_1725_1)) (<= (- main_q.offset v_v_1722_1) 8) (<= (- 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) (or (= (select |#valid| v_idx_1458) v_v_1727_1) (< v_idx_1458 (+ |main_~malloc_#res.base| 1))) (= (select v_v_1730_1 v_idx_1465) v_v_1731_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_1728_1 v_idx_1453) v_v_1729_1) (or (<= v_b_43_1 v_idx_1463) (= (select |#length| v_idx_1463) v_v_1722_1) (< v_idx_1463 v_b_42_1)) (<= (- main_q.offset (- main_q.offset)) 24) (or (<= v_b_42_1 v_idx_1462) (= (select |#length| v_idx_1462) v_v_1721_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (= (select |old(#length)| v_idx_1461) v_v_1720_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_1455) v_v_1724_1) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:02:25,940 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:02:25,940 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:02:26,100 WARN L276 ngHoareTripleChecker]: Post: {2147483564#(and (<= (- main_q.offset (- main_~malloc_~size)) 792) (forall ((v_idx_1490 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_idx_1490))) (< v_idx_1490 main_q.base) (<= (+ main_q.base 1) v_idx_1490))) (<= (- (- |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) (forall ((v_prenex_117 Int)) (or (< v_prenex_117 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_117) 396)) (<= (+ main_q.base 1) v_prenex_117))) (forall ((v_prenex_114 Int)) (or (< v_prenex_114 main_q.base) (<= 404 (+ main_~malloc_~size (select |#length| v_prenex_114))) (<= (+ main_q.base 1) v_prenex_114))) (<= (- (- 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_115 Int)) (or (<= (+ main_q.base 1) v_prenex_115) (<= 4 (+ main_p.offset (select |#length| v_prenex_115))) (< v_prenex_115 main_q.base))) (forall ((v_idx_1484 Int)) (or (select |#valid| v_idx_1484) (<= (+ |main_~malloc_#res.base| 1) v_idx_1484) (< v_idx_1484 |main_~malloc_#res.base|))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (forall ((v_prenex_120 Int)) (or (<= (+ main_p.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) (forall ((v_prenex_113 Int)) (or (<= (+ main_q.base 1) v_prenex_113) (<= 4 (+ main_q.offset (select |#length| v_prenex_113))) (< v_prenex_113 main_q.base))) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_116 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_116))) (< v_prenex_116 main_q.base) (<= (+ main_q.base 1) v_prenex_116))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_119 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_119)) (<= (+ main_q.base 1) v_prenex_119) (< v_prenex_119 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_118 Int)) (or (< v_prenex_118 main_q.base) (<= (+ main_q.base 1) v_prenex_118) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_118)))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:02:30,176 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:30,177 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:30,177 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:30,177 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:30,177 WARN L224 ngHoareTripleChecker]: Pre: {2147483563#(or (forall ((v_idx_1500 Int) (v_idx_1499 Int) (v_idx_1498 Int) (v_idx_1497 Int) (v_idx_1496 Int) (v_idx_1495 Int) (v_idx_1508 Int) (v_idx_1507 Int) (v_idx_1506 Int) (v_idx_1505 Int) (v_idx_1504 Int) (v_idx_1503 Int) (v_idx_1502 Int) (v_idx_1501 Int)) (exists ((v_v_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_272_1 Int) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_282_1 (Array Int Int)) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (or (< v_idx_1499 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1499) v_v_279_1)) (= (select |c_main_~malloc_old_#length| v_idx_1495) v_v_271_1) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (or (= v_v_378_1 (select |c_#length| v_idx_1506)) (< v_idx_1506 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_1498) v_v_278_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1498) (< v_idx_1498 |c_main_~malloc_#res.base|)) (or (<= (+ c_main_q.base 1) v_idx_1505) (< v_idx_1505 c_main_q.base) (= v_v_377_1 (select |c_#length| v_idx_1505))) v_v_278_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_377_1) (- 4)) (= v_v_281_1 (select v_v_280_1 v_idx_1507)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_1497) v_v_277_1) (<= |c_main_~malloc_#res.base| v_idx_1497)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_1496) v_v_276_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_1508) v_v_284_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) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_1501)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_q.offset) v_v_377_1) (- 4)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= v_v_272_1 (select |c_old(#length)| v_idx_1503)) (<= (- (- 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_377_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= (select |c_#memory_int| v_idx_1500) v_v_280_1) (<= (- c_main_p.offset v_v_377_1) (- 4)) (= (select v_v_282_1 v_idx_1502) v_v_283_1) (or (<= c_main_q.base v_idx_1504) (= v_v_376_1 (select |c_#length| v_idx_1504))) (<= (- (- 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_377_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (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_4512_1 Bool) (v_v_4513_1 Bool) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_v_4517_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4508_1 Int) (v_v_4507_1 Int) (v_v_5328_1 Int) (v_v_5327_1 Int) (v_v_5326_1 Int) (v_v_4519_1 Int) (v_v_4518_1 (Array Int Int))) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_~malloc_~size v_v_5327_1) 396) v_v_4514_1 (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_1513) v_v_4515_1) (< v_idx_1513 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5327_1) (- 404)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_4516_1 (select |c_#memory_int| v_idx_1514)) (<= (- c_main_q.offset v_v_5327_1) (- 4)) (= (select v_v_4516_1 v_idx_1520) v_v_4517_1) (or (<= c_main_q.base v_idx_1517) (= (select |c_#length| v_idx_1517) v_v_5326_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= (select v_v_4518_1 v_idx_1521) v_v_4519_1) (= v_v_4518_1 (select |c_old(#memory_int)| v_idx_1515)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_5327_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)) (or (= (select |c_#length| v_idx_1519) v_v_5328_1) (< v_idx_1519 (+ c_main_q.base 1))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_5327_1) (- 4)) (<= (- (- 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) (= (select |c_old(#length)| v_idx_1516) v_v_4508_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_5327_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= (select |c_#valid| v_idx_1512) v_v_4514_1) (< v_idx_1512 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1512)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5327_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) (= (select |c_old(#valid)| v_idx_1510) v_v_4512_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) (<= (- (- v_v_5327_1) v_v_5327_1) (- 8)) (<= (- (- 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 1) v_idx_1518) (< v_idx_1518 c_main_q.base) (= (select |c_#length| v_idx_1518) v_v_5327_1)) (= (select |c_main_~malloc_old_#length| v_idx_1509) v_v_4507_1) (or (<= |c_main_~malloc_#res.base| v_idx_1511) (= (select |c_#valid| v_idx_1511) v_v_4513_1)) (<= (- c_main_p.offset v_v_5327_1) (- 4)) (<= (- (- 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_1522) v_v_4520_1)))))} [2019-01-07 20:02:30,177 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:02:30,177 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-07 20:02:30,178 WARN L230 ngHoareTripleChecker]: Post: {2147483562#(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_4512_1 Bool) (v_v_4513_1 Bool) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_b_96_1 Int) (v_v_4517_1 Int) (v_b_97_1 Int) (v_v_4508_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4507_1 Int) (v_v_5328_1 Int) (v_v_5327_1 Int) (v_v_5326_1 Int) (v_v_4519_1 Int) (v_v_4518_1 (Array Int Int))) (and (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1526) (< v_idx_1526 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1526) v_v_4514_1)) (or (<= v_b_97_1 v_idx_1532) (= (select |c_#length| v_idx_1532) v_v_5327_1) (< v_idx_1532 v_b_96_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- (- v_b_96_1) (- v_b_97_1)) 1) (<= (- c_main_~malloc_~size v_v_5327_1) 396) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) v_v_4514_1 (<= (- v_b_96_1 v_b_97_1) (- 1)) (<= (- (- |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_1524) v_v_4512_1) (or (= (select |c_#valid| v_idx_1525) v_v_4513_1) (<= |c_main_~malloc_#res.base| v_idx_1525)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5327_1) (- 404)) (or (= (select |c_#valid| v_idx_1527) v_v_4515_1) (< v_idx_1527 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_1530) v_v_4508_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_5327_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (= v_v_4518_1 (select |c_old(#memory_int)| v_idx_1529)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_5327_1) (- 4)) (= (select v_v_4518_1 v_idx_1535) v_v_4519_1) (= (select v_v_4516_1 v_idx_1534) v_v_4517_1) (or (<= v_b_96_1 v_idx_1531) (= (select |c_#length| v_idx_1531) v_v_5326_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5327_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_q.offset v_v_5327_1) 392) (<= (- (- 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_#length| v_idx_1533) v_v_5328_1) (< v_idx_1533 v_b_97_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- c_main_q.offset) v_v_5327_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_5327_1) v_v_5327_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1536) v_v_4520_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (= (select |c_main_~malloc_old_#length| v_idx_1523) v_v_4507_1) (<= (- c_main_p.offset v_v_5327_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_#memory_int| v_idx_1528) v_v_4516_1))))} [2019-01-07 20:02:30,178 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:30,179 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:30,179 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:32,278 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-07 20:02:32,279 WARN L270 ngHoareTripleChecker]: Pre: {2147483563#(or (forall ((v_idx_1500 Int) (v_idx_1499 Int) (v_idx_1498 Int) (v_idx_1497 Int) (v_idx_1496 Int) (v_idx_1495 Int) (v_idx_1508 Int) (v_idx_1507 Int) (v_idx_1506 Int) (v_idx_1505 Int) (v_idx_1504 Int) (v_idx_1503 Int) (v_idx_1502 Int) (v_idx_1501 Int)) (exists ((v_v_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_272_1 Int) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_282_1 (Array Int Int)) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (or (< v_idx_1499 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1499) v_v_279_1)) (= (select |main_~malloc_old_#length| v_idx_1495) v_v_271_1) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (or (= v_v_378_1 (select |#length| v_idx_1506)) (< v_idx_1506 (+ main_q.base 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_1498) v_v_278_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1498) (< v_idx_1498 |main_~malloc_#res.base|)) (or (<= (+ main_q.base 1) v_idx_1505) (< v_idx_1505 main_q.base) (= v_v_377_1 (select |#length| v_idx_1505))) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset v_v_377_1) (- 4)) (= v_v_281_1 (select v_v_280_1 v_idx_1507)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_1497) v_v_277_1) (<= |main_~malloc_#res.base| v_idx_1497)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_1496) v_v_276_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_1508) v_v_284_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) (= v_v_282_1 (select |old(#memory_int)| v_idx_1501)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- main_q.offset) v_v_377_1) (- 4)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 404)) (<= (- main_q.offset (- main_q.offset)) 8) (= v_v_272_1 (select |old(#length)| v_idx_1503)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= (select |#memory_int| v_idx_1500) v_v_280_1) (<= (- main_p.offset v_v_377_1) (- 4)) (= (select v_v_282_1 v_idx_1502) v_v_283_1) (or (<= main_q.base v_idx_1504) (= v_v_376_1 (select |#length| v_idx_1504))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (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_4512_1 Bool) (v_v_4513_1 Bool) (v_v_4514_1 Bool) (v_v_4515_1 Bool) (v_v_4520_1 Bool) (v_v_4517_1 Int) (v_v_4516_1 (Array Int Int)) (v_v_4508_1 Int) (v_v_4507_1 Int) (v_v_5328_1 Int) (v_v_5327_1 Int) (v_v_5326_1 Int) (v_v_4519_1 Int) (v_v_4518_1 (Array Int Int))) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_~malloc_~size v_v_5327_1) 396) v_v_4514_1 (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_1513) v_v_4515_1) (< v_idx_1513 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_~malloc_~size) v_v_5327_1) (- 404)) (<= (- main_p.offset main_q.offset) 0) (= v_v_4516_1 (select |#memory_int| v_idx_1514)) (<= (- main_q.offset v_v_5327_1) (- 4)) (= (select v_v_4516_1 v_idx_1520) v_v_4517_1) (or (<= main_q.base v_idx_1517) (= (select |#length| v_idx_1517) v_v_5326_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (= (select v_v_4518_1 v_idx_1521) v_v_4519_1) (= v_v_4518_1 (select |old(#memory_int)| v_idx_1515)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_5327_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1519) v_v_5328_1) (< v_idx_1519 (+ main_q.base 1))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_5327_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (= (select |old(#length)| v_idx_1516) v_v_4508_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5327_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (= (select |#valid| v_idx_1512) v_v_4514_1) (< v_idx_1512 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1512)) (<= (- (- |main_~malloc_#res.offset|) v_v_5327_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#valid)| v_idx_1510) v_v_4512_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) (<= (- (- v_v_5327_1) v_v_5327_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (<= (+ main_q.base 1) v_idx_1518) (< v_idx_1518 main_q.base) (= (select |#length| v_idx_1518) v_v_5327_1)) (= (select |main_~malloc_old_#length| v_idx_1509) v_v_4507_1) (or (<= |main_~malloc_#res.base| v_idx_1511) (= (select |#valid| v_idx_1511) v_v_4513_1)) (<= (- main_p.offset v_v_5327_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_1522) v_v_4520_1)))))} [2019-01-07 20:02:32,279 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:02:32,279 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-07 20:02:32,503 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) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (forall ((v_idx_1526 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1526) (< v_idx_1526 |main_~malloc_#res.base|) (select |#valid| v_idx_1526))) (<= (- (- 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-07 20:02:41,801 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:41,802 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:41,802 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:41,802 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:41,802 WARN L224 ngHoareTripleChecker]: Pre: {2147483561#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (or (= v_v_278_1 (select |c_#valid| v_idx_1540)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1540) (< v_idx_1540 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_1539) v_v_277_1) (<= |c_main_~malloc_#res.base| v_idx_1539)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= (select |c_old(#memory_int)| v_idx_1543) v_v_282_1) (= (select |c_main_~malloc_old_#length| v_idx_1537) v_v_271_1) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_1) 4) (= (select v_v_282_1 v_idx_1544) v_v_283_1) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_272_1 (select |c_old(#length)| v_idx_1545)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_~malloc_~size v_v_377_1) 396) (or (= v_v_378_1 (select |c_#length| v_idx_1548)) (< v_idx_1548 v_b_25_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select |c_main_~malloc_old_#valid| v_idx_1550) v_v_284_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_376_1 (select |c_#length| v_idx_1546)) (<= v_b_24_1 v_idx_1546)) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= v_b_25_1 v_idx_1547) (= v_v_377_1 (select |c_#length| v_idx_1547)) (< v_idx_1547 v_b_24_1)) (<= (- (- c_main_q.offset) v_v_377_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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) (= (select |c_#memory_int| v_idx_1542) v_v_280_1) (= v_v_281_1 (select v_v_280_1 v_idx_1549)) (<= (- c_main_p.offset v_v_377_1) (- 4)) (or (= v_v_279_1 (select |c_#valid| v_idx_1541)) (< v_idx_1541 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#valid)| v_idx_1538) v_v_276_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4))))) (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_5617_1 Bool) (v_v_5616_1 Bool) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_5622_1 Bool) (v_b_103_1 Int) (v_v_5610_1 Int) (v_v_5611_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_v_5612_1 Int) (v_b_102_1 Int) (v_v_5613_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- (- v_v_5612_1) v_v_5612_1) (- 8)) (= (select |c_old(#valid)| v_idx_1552) v_v_5614_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) (= (select v_v_5618_1 v_idx_1557) v_v_5619_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_1564) v_v_5622_1) (<= (- c_main_p.offset v_v_5612_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_1554 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1554) v_v_5616_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1554)) (<= (- (- c_main_~malloc_~size) v_v_5612_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5612_1) (- 4)) (or (= (select |c_#length| v_idx_1562) v_v_5613_1) (< v_idx_1562 v_b_103_1)) (or (<= v_b_102_1 v_idx_1560) (= (select |c_#length| v_idx_1560) v_v_5611_1)) v_v_5616_1 (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_5612_1) 392) (<= (- |c_main_~malloc_#res.offset| v_v_5612_1) (- 4)) (<= (- (- c_main_p.offset) v_v_5612_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_~malloc_~size v_v_5612_1) 396) (or (= (select |c_#valid| v_idx_1555) v_v_5617_1) (< v_idx_1555 (+ |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)) (= (select |c_main_~malloc_old_#length| v_idx_1551) v_v_5609_1) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (or (= (select |c_#length| v_idx_1561) v_v_5612_1) (<= v_b_103_1 v_idx_1561) (< v_idx_1561 v_b_102_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_5620_1 (select |c_old(#memory_int)| v_idx_1558)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1553) v_v_5615_1) (<= |c_main_~malloc_#res.base| v_idx_1553)) (<= (- |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_1559) v_v_5610_1) (<= (- (- c_main_q.offset) v_v_5612_1) (- 8)) (= v_v_5618_1 (select |c_#memory_int| v_idx_1556)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_5620_1 v_idx_1563) v_v_5621_1)))))} [2019-01-07 20:02:41,803 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:02:41,803 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:02:41,803 WARN L230 ngHoareTripleChecker]: Post: {2147483560#(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_5617_1 Bool) (v_v_5616_1 Bool) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_5622_1 Bool) (v_b_103_1 Int) (v_v_5610_1 Int) (v_v_5611_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_v_5612_1 Int) (v_b_102_1 Int) (v_v_5613_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- (- v_v_5612_1) v_v_5612_1) (- 8)) (= (select |c_old(#valid)| v_idx_1566) v_v_5614_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_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_1574) v_v_5611_1) (<= v_b_102_1 v_idx_1574)) (<= (- c_main_p.offset v_v_5612_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_1576 v_b_103_1) (= (select |c_#length| v_idx_1576) v_v_5613_1)) (= v_v_5618_1 (select |c_#memory_int| v_idx_1570)) (<= (- (- c_main_~malloc_~size) v_v_5612_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5612_1) (- 4)) v_v_5616_1 (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_5612_1) 392) (<= (- |c_main_~malloc_#res.offset| v_v_5612_1) (- 4)) (<= (- (- c_main_p.offset) v_v_5612_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_~malloc_~size v_v_5612_1) 396) (= (select v_v_5618_1 v_idx_1571) v_v_5619_1) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1575) v_v_5612_1) (<= v_b_103_1 v_idx_1575) (< v_idx_1575 v_b_102_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_1573) v_v_5610_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_5620_1 (select |c_old(#memory_int)| v_idx_1572)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_5620_1 v_idx_1577) v_v_5621_1) (or (<= |c_main_~malloc_#res.base| v_idx_1567) (= (select |c_#valid| v_idx_1567) v_v_5615_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |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_1568) v_v_5616_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1568) (< v_idx_1568 |c_main_~malloc_#res.base|)) (= (select |c_main_~malloc_old_#valid| v_idx_1578) v_v_5622_1) (<= (- (- c_main_q.offset) v_v_5612_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_1565) v_v_5609_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1569 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1569) v_v_5617_1)))))} [2019-01-07 20:02:41,803 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:41,804 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:41,804 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:43,928 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification that was a NOOP. DAG size: 310 [2019-01-07 20:02:43,928 WARN L270 ngHoareTripleChecker]: Pre: {2147483561#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (or (= v_v_278_1 (select |#valid| v_idx_1540)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1540) (< v_idx_1540 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#valid| v_idx_1539) v_v_277_1) (<= |main_~malloc_#res.base| v_idx_1539)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (= (select |old(#memory_int)| v_idx_1543) v_v_282_1) (= (select |main_~malloc_old_#length| v_idx_1537) v_v_271_1) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_377_1) 4) (= (select v_v_282_1 v_idx_1544) v_v_283_1) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_272_1 (select |old(#length)| v_idx_1545)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_~malloc_~size v_v_377_1) 396) (or (= v_v_378_1 (select |#length| v_idx_1548)) (< v_idx_1548 v_b_25_1)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= (select |main_~malloc_old_#valid| v_idx_1550) v_v_284_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (= v_v_376_1 (select |#length| v_idx_1546)) (<= v_b_24_1 v_idx_1546)) (<= (- (- main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= v_b_25_1 v_idx_1547) (= v_v_377_1 (select |#length| v_idx_1547)) (< v_idx_1547 v_b_24_1)) (<= (- (- main_q.offset) v_v_377_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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) (= (select |#memory_int| v_idx_1542) v_v_280_1) (= v_v_281_1 (select v_v_280_1 v_idx_1549)) (<= (- main_p.offset v_v_377_1) (- 4)) (or (= v_v_279_1 (select |#valid| v_idx_1541)) (< v_idx_1541 (+ |main_~malloc_#res.base| 1))) (= (select |old(#valid)| v_idx_1538) v_v_276_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_377_1) (- 4))))) (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_5617_1 Bool) (v_v_5616_1 Bool) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_5622_1 Bool) (v_b_103_1 Int) (v_v_5610_1 Int) (v_v_5611_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_v_5612_1 Int) (v_b_102_1 Int) (v_v_5613_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- (- v_v_5612_1) v_v_5612_1) (- 8)) (= (select |old(#valid)| v_idx_1552) v_v_5614_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (= (select v_v_5618_1 v_idx_1557) v_v_5619_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_1564) v_v_5622_1) (<= (- main_p.offset v_v_5612_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_1554 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1554) v_v_5616_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1554)) (<= (- (- main_~malloc_~size) v_v_5612_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) v_v_5612_1) (- 4)) (or (= (select |#length| v_idx_1562) v_v_5613_1) (< v_idx_1562 v_b_103_1)) (or (<= v_b_102_1 v_idx_1560) (= (select |#length| v_idx_1560) v_v_5611_1)) v_v_5616_1 (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_5612_1) 392) (<= (- |main_~malloc_#res.offset| v_v_5612_1) (- 4)) (<= (- (- main_p.offset) v_v_5612_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_5612_1) 396) (or (= (select |#valid| v_idx_1555) v_v_5617_1) (< v_idx_1555 (+ |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)) (= (select |main_~malloc_old_#length| v_idx_1551) v_v_5609_1) (<= (- main_q.offset (- main_q.offset)) 792) (or (= (select |#length| v_idx_1561) v_v_5612_1) (<= v_b_103_1 v_idx_1561) (< v_idx_1561 v_b_102_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_5620_1 (select |old(#memory_int)| v_idx_1558)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_1553) v_v_5615_1) (<= |main_~malloc_#res.base| v_idx_1553)) (<= (- |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 |old(#length)| v_idx_1559) v_v_5610_1) (<= (- (- main_q.offset) v_v_5612_1) (- 8)) (= v_v_5618_1 (select |#memory_int| v_idx_1556)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select v_v_5620_1 v_idx_1563) v_v_5621_1)))))} [2019-01-07 20:02:43,928 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:02:43,928 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:02:44,139 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)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_1568 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1568) (< v_idx_1568 |main_~malloc_#res.base|) (select |#valid| v_idx_1568))) (<= (- 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-07 20:02:49,141 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:49,141 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:49,142 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:49,142 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:49,142 WARN L224 ngHoareTripleChecker]: Pre: {2147483555#(or (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_v_5617_1 Bool) (v_v_5616_1 Bool) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_5622_1 Bool) (v_b_103_1 Int) (v_v_5610_1 Int) (v_v_5611_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_v_5612_1 Int) (v_b_102_1 Int) (v_v_5613_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- (- v_v_5612_1) v_v_5612_1) (- 8)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (or (= (select |c_#valid| v_idx_1653) v_v_5617_1) (< v_idx_1653 (+ |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 (= (select |c_#length| v_idx_1660) v_v_5613_1) (< v_idx_1660 v_b_103_1)) (or (<= v_b_103_1 v_idx_1659) (< v_idx_1659 v_b_102_1) (= (select |c_#length| v_idx_1659) v_v_5612_1)) (<= (- c_main_p.offset v_v_5612_1) (- 4)) (= (select |c_old(#valid)| v_idx_1650) v_v_5614_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5612_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5612_1) (- 4)) v_v_5616_1 (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_5612_1) 392) (<= (- |c_main_~malloc_#res.offset| v_v_5612_1) (- 4)) (<= (- (- c_main_p.offset) v_v_5612_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_1649) v_v_5609_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_5612_1) 396) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_5618_1 v_idx_1655) v_v_5619_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 (= (select |c_#valid| v_idx_1652) v_v_5616_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1652) (< v_idx_1652 |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) (= (select |c_main_~malloc_old_#valid| v_idx_1662) v_v_5622_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1658) v_v_5611_1) (<= v_b_102_1 v_idx_1658)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_1657) v_v_5610_1) (= (select v_v_5620_1 v_idx_1661) v_v_5621_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_5618_1 (select |c_#memory_int| v_idx_1654)) (= v_v_5620_1 (select |c_old(#memory_int)| v_idx_1656)) (<= (- (- c_main_q.offset) v_v_5612_1) (- 8)) (or (= (select |c_#valid| v_idx_1651) v_v_5615_1) (<= |c_main_~malloc_#res.base| v_idx_1651)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_1722_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1722_1) 396) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1639) (= (select |c_#valid| v_idx_1639) v_v_1726_1) (< v_idx_1639 |c_main_~malloc_#res.base|)) (= (select v_v_1728_1 v_idx_1635) v_v_1729_1) (or (= (select |c_#length| v_idx_1646) v_v_1723_1) (< v_idx_1646 v_b_43_1)) v_v_1726_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 (<= v_b_42_1 v_idx_1644) (= (select |c_#length| v_idx_1644) v_v_1721_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1722_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (= (select |c_old(#memory_int)| v_idx_1642) v_v_1730_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1722_1) 8) (= (select |c_main_~malloc_old_#valid| v_idx_1648) v_v_1732_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_1636) v_v_1719_1) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_1637) v_v_1724_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_1643) v_v_1720_1) (<= (- (- c_main_q.offset) v_v_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_1728_1 (select |c_#memory_int| v_idx_1641)) (or (= (select |c_#valid| v_idx_1638) v_v_1725_1) (<= |c_main_~malloc_#res.base| v_idx_1638)) (<= (- 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_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1640 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1640) v_v_1727_1)) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (or (<= v_b_43_1 v_idx_1645) (= (select |c_#length| v_idx_1645) v_v_1722_1) (< v_idx_1645 v_b_42_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_1730_1 v_idx_1647) v_v_1731_1)))))} [2019-01-07 20:02:49,142 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:02:49,142 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:02:49,142 WARN L230 ngHoareTripleChecker]: Post: {2147483554#(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_v_5617_1 Bool) (v_v_5616_1 Bool) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_6254_1 Int) (v_v_5622_1 Bool) (v_v_5610_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_v_6256_1 Int) (v_v_6255_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- c_main_p.offset (- v_v_6255_1)) 399) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (= (select |c_main_~malloc_old_#length| v_idx_1663) v_v_5609_1) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- |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_1664) v_v_5614_1) (or (= v_v_6254_1 (select |c_#length| v_idx_1672)) (<= c_main_q.base v_idx_1672)) (<= (- c_main_~malloc_~size (- v_v_6255_1)) 799) v_v_5616_1 (<= (- (- |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)) (<= (- v_v_6255_1 (- v_v_6255_1)) 798) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (= (select v_v_5618_1 v_idx_1669) v_v_5619_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_1665) (= (select |c_#valid| v_idx_1665) v_v_5615_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- v_v_6255_1)) 399) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- v_v_6255_1)) 3) (or (< v_idx_1667 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1667) v_v_5617_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1676) v_v_5622_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_5620_1 (select |c_old(#memory_int)| v_idx_1670)) (<= (- 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_1666 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1666) (= (select |c_#valid| v_idx_1666) v_v_5616_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) (or (= v_v_6256_1 (select |c_#length| v_idx_1674)) (< v_idx_1674 (+ c_main_q.base 1))) (<= (- c_main_q.offset (- v_v_6255_1)) 795) (or (< v_idx_1673 c_main_q.base) (= v_v_6255_1 (select |c_#length| v_idx_1673)) (<= (+ c_main_q.base 1) v_idx_1673)) (= v_v_5618_1 (select |c_#memory_int| v_idx_1668)) (= (select v_v_5620_1 v_idx_1675) v_v_5621_1) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_6255_1)) 399) (<= (- |c_main_~malloc_#res.offset| (- v_v_6255_1)) 399) (<= (- (- c_main_~malloc_~size) (- v_v_6255_1)) (- 1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_1671) v_v_5610_1))))} [2019-01-07 20:02:49,143 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:49,143 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:49,144 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:51,242 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-07 20:02:51,243 WARN L270 ngHoareTripleChecker]: Pre: {2147483555#(or (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_v_5617_1 Bool) (v_v_5616_1 Bool) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_5622_1 Bool) (v_b_103_1 Int) (v_v_5610_1 Int) (v_v_5611_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_v_5612_1 Int) (v_b_102_1 Int) (v_v_5613_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- (- v_v_5612_1) v_v_5612_1) (- 8)) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (or (= (select |#valid| v_idx_1653) v_v_5617_1) (< v_idx_1653 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_1660) v_v_5613_1) (< v_idx_1660 v_b_103_1)) (or (<= v_b_103_1 v_idx_1659) (< v_idx_1659 v_b_102_1) (= (select |#length| v_idx_1659) v_v_5612_1)) (<= (- main_p.offset v_v_5612_1) (- 4)) (= (select |old(#valid)| v_idx_1650) v_v_5614_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5612_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) v_v_5612_1) (- 4)) v_v_5616_1 (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_5612_1) 392) (<= (- |main_~malloc_#res.offset| v_v_5612_1) (- 4)) (<= (- (- main_p.offset) v_v_5612_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (= (select |main_~malloc_old_#length| v_idx_1649) v_v_5609_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_5612_1) 396) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select v_v_5618_1 v_idx_1655) v_v_5619_1) (<= (- 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 (= (select |#valid| v_idx_1652) v_v_5616_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1652) (< v_idx_1652 |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) (= (select |main_~malloc_old_#valid| v_idx_1662) v_v_5622_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_1658) v_v_5611_1) (<= v_b_102_1 v_idx_1658)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#length)| v_idx_1657) v_v_5610_1) (= (select v_v_5620_1 v_idx_1661) v_v_5621_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_5618_1 (select |#memory_int| v_idx_1654)) (= v_v_5620_1 (select |old(#memory_int)| v_idx_1656)) (<= (- (- main_q.offset) v_v_5612_1) (- 8)) (or (= (select |#valid| v_idx_1651) v_v_5615_1) (<= |main_~malloc_#res.base| v_idx_1651)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- main_p.offset v_v_1722_1) (- 4)) (<= (- main_~malloc_~size v_v_1722_1) 396) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1639) (= (select |#valid| v_idx_1639) v_v_1726_1) (< v_idx_1639 |main_~malloc_#res.base|)) (= (select v_v_1728_1 v_idx_1635) v_v_1729_1) (or (= (select |#length| v_idx_1646) v_v_1723_1) (< v_idx_1646 v_b_43_1)) v_v_1726_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 (<= v_b_42_1 v_idx_1644) (= (select |#length| v_idx_1644) v_v_1721_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (= (select |old(#memory_int)| v_idx_1642) v_v_1730_1) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_1722_1) 8) (= (select |main_~malloc_old_#valid| v_idx_1648) v_v_1732_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_1636) v_v_1719_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)) (= (select |old(#valid)| v_idx_1637) v_v_1724_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_1643) v_v_1720_1) (<= (- (- main_q.offset) v_v_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_1728_1 (select |#memory_int| v_idx_1641)) (or (= (select |#valid| v_idx_1638) v_v_1725_1) (<= |main_~malloc_#res.base| v_idx_1638)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_1640 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1640) v_v_1727_1)) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (or (<= v_b_43_1 v_idx_1645) (= (select |#length| v_idx_1645) v_v_1722_1) (< v_idx_1645 v_b_42_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select v_v_1730_1 v_idx_1647) v_v_1731_1)))))} [2019-01-07 20:02:51,243 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:02:51,243 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:02:51,501 WARN L276 ngHoareTripleChecker]: Post: {2147483554#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1673 Int)) (or (<= (+ (select |#length| v_idx_1673) main_~malloc_~size) 799) (< v_idx_1673 main_q.base) (<= (+ main_q.base 1) v_idx_1673))) (<= (- 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) (forall ((v_prenex_123 Int)) (or (< v_prenex_123 main_q.base) (<= (* 2 (select |#length| v_prenex_123)) 798) (<= (+ main_q.base 1) v_prenex_123))) (<= (- 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_124 Int)) (or (<= (+ main_q.base 1) v_prenex_124) (< v_prenex_124 main_q.base) (<= (select |#length| v_prenex_124) (+ |main_~malloc_#res.offset| 399)))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_126 Int)) (or (<= (+ main_q.base 1) v_prenex_126) (<= (+ (select |#length| v_prenex_126) main_p.offset) 399) (< v_prenex_126 main_q.base))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_122 Int)) (or (<= (+ main_q.base 1) v_prenex_122) (<= (select |#length| v_prenex_122) (+ main_p.offset 399)) (< v_prenex_122 main_q.base))) (forall ((v_prenex_121 Int)) (or (< v_prenex_121 main_q.base) (<= (+ main_q.base 1) v_prenex_121) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_121)) 399))) (forall ((v_prenex_128 Int)) (or (< v_prenex_128 main_q.base) (<= (select |#length| v_prenex_128) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_128))) (<= (- (- 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)) (forall ((v_prenex_127 Int)) (or (<= (+ main_q.base 1) v_prenex_127) (< v_prenex_127 main_q.base) (<= (+ (select |#length| v_prenex_127) 1) main_~malloc_~size))) (<= (- main_q.offset (- main_q.offset)) 792) (forall ((v_prenex_125 Int)) (or (< v_prenex_125 main_q.base) (<= (+ main_q.base 1) v_prenex_125) (<= (+ (select |#length| v_prenex_125) main_q.offset) 795))) (<= (- (- 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-07 20:02:56,754 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:56,754 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:56,754 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:56,755 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:56,755 WARN L224 ngHoareTripleChecker]: Pre: {2147483553#(or (forall ((v_idx_1687 Int) (v_idx_1686 Int) (v_idx_1685 Int) (v_idx_1684 Int) (v_idx_1683 Int) (v_idx_1682 Int) (v_idx_1681 Int) (v_idx_1680 Int) (v_idx_1690 Int) (v_idx_1679 Int) (v_idx_1678 Int) (v_idx_1689 Int) (v_idx_1677 Int) (v_idx_1688 Int)) (exists ((v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_1722_1) (- 4)) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_1684)) (or (= (select |c_#valid| v_idx_1681) v_v_1726_1) (< v_idx_1681 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1681)) (<= (- c_main_~malloc_~size v_v_1722_1) 396) (= (select |c_old(#valid)| v_idx_1679) v_v_1724_1) (or (<= v_b_43_1 v_idx_1687) (= (select |c_#length| v_idx_1687) v_v_1722_1) (< v_idx_1687 v_b_42_1)) (or (= (select |c_#length| v_idx_1688) v_v_1723_1) (< v_idx_1688 v_b_43_1)) (or (<= v_b_42_1 v_idx_1686) (= (select |c_#length| v_idx_1686) v_v_1721_1)) v_v_1726_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) (= (select |c_old(#length)| v_idx_1685) v_v_1720_1) (or (= (select |c_#valid| v_idx_1680) v_v_1725_1) (<= |c_main_~malloc_#res.base| v_idx_1680)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1722_1) (- 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) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1722_1) 8) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_1730_1 v_idx_1689) v_v_1731_1) (<= (- |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_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_1678) v_v_1719_1) (= (select |c_main_~malloc_old_#valid| v_idx_1690) v_v_1732_1) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (or (< v_idx_1682 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1682) v_v_1727_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select v_v_1728_1 v_idx_1677) v_v_1729_1) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_1728_1 (select |c_#memory_int| v_idx_1683))))) (forall ((v_idx_1698 Int) (v_idx_1697 Int) (v_idx_1696 Int) (v_idx_1695 Int) (v_idx_1694 Int) (v_idx_1693 Int) (v_idx_1692 Int) (v_idx_1691 Int) (v_idx_1704 Int) (v_idx_1703 Int) (v_idx_1702 Int) (v_idx_1701 Int) (v_idx_1700 Int) (v_idx_1699 Int)) (exists ((v_v_5617_1 Bool) (v_v_5616_1 Bool) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_5622_1 Bool) (v_b_103_1 Int) (v_v_5610_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_v_5611_1 Int) (v_v_5612_1 Int) (v_b_102_1 Int) (v_v_5613_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- (- v_v_5612_1) v_v_5612_1) (- 8)) (<= (- 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|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_5612_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5612_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5612_1) (- 4)) v_v_5616_1 (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_5612_1) 392) (<= (- |c_main_~malloc_#res.offset| v_v_5612_1) (- 4)) (<= (- (- c_main_p.offset) v_v_5612_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_~malloc_~size v_v_5612_1) 396) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_103_1 v_idx_1701) (< v_idx_1701 v_b_102_1) (= (select |c_#length| v_idx_1701) v_v_5612_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (= (select v_v_5620_1 v_idx_1703) v_v_5621_1) (= (select |c_main_~malloc_old_#valid| v_idx_1704) v_v_5622_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_1691) v_v_5609_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_5618_1 (select |c_#memory_int| v_idx_1696)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1694) v_v_5616_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1694) (< v_idx_1694 |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) (= (select v_v_5618_1 v_idx_1697) v_v_5619_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 (= (select |c_#valid| v_idx_1695) v_v_5617_1) (< v_idx_1695 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_1692) v_v_5614_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_5620_1 (select |c_old(#memory_int)| v_idx_1698)) (= (select |c_old(#length)| v_idx_1699) v_v_5610_1) (or (<= |c_main_~malloc_#res.base| v_idx_1693) (= (select |c_#valid| v_idx_1693) v_v_5615_1)) (<= (- (- c_main_q.offset) v_v_5612_1) (- 8)) (or (= (select |c_#length| v_idx_1700) v_v_5611_1) (<= v_b_102_1 v_idx_1700)) (or (= (select |c_#length| v_idx_1702) v_v_5613_1) (< v_idx_1702 v_b_103_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:02:56,755 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:02:56,755 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:02:56,755 WARN L230 ngHoareTripleChecker]: Post: {2147483552#(forall ((v_idx_1709 Int) (v_idx_1708 Int) (v_idx_1718 Int) (v_idx_1707 Int) (v_idx_1717 Int) (v_idx_1706 Int) (v_idx_1716 Int) (v_idx_1705 Int) (v_idx_1715 Int) (v_idx_1714 Int) (v_idx_1713 Int) (v_idx_1712 Int) (v_idx_1711 Int) (v_idx_1710 Int)) (exists ((v_v_6470_1 Int) (v_v_5617_1 Bool) (v_v_6471_1 Int) (v_v_6472_1 Int) (v_v_5616_1 Bool) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_5622_1 Bool) (v_v_5610_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6471_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (= (select |c_old(#valid)| v_idx_1706) v_v_5614_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (= (select |c_main_~malloc_old_#length| v_idx_1705) v_v_5609_1) (<= (- c_main_q.offset v_v_6471_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_6471_1) 396) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_1709) v_v_5617_1) (< v_idx_1709 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_1716 (+ c_main_q.base 1)) (= v_v_6472_1 (select |c_#length| v_idx_1716))) (= v_v_5618_1 (select |c_#memory_int| v_idx_1710)) (= v_v_5620_1 (select |c_old(#memory_int)| v_idx_1712)) (= (select v_v_5620_1 v_idx_1717) v_v_5621_1) v_v_5616_1 (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_6471_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)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_1713) v_v_5610_1) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_6471_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_6470_1 (select |c_#length| v_idx_1714)) (<= c_main_q.base v_idx_1714)) (<= (- 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_1718) v_v_5622_1) (or (< v_idx_1708 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1708) v_v_5616_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1708)) (<= (- 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_6471_1) v_v_6471_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_6471_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_1715 c_main_q.base) (= v_v_6471_1 (select |c_#length| v_idx_1715)) (<= (+ c_main_q.base 1) v_idx_1715)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select v_v_5618_1 v_idx_1711) v_v_5619_1) (or (<= |c_main_~malloc_#res.base| v_idx_1707) (= (select |c_#valid| v_idx_1707) v_v_5615_1)) (<= (- c_main_p.offset v_v_6471_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_6471_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:02:56,755 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:56,756 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:56,757 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:58,860 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-07 20:02:58,861 WARN L270 ngHoareTripleChecker]: Pre: {2147483553#(or (forall ((v_idx_1687 Int) (v_idx_1686 Int) (v_idx_1685 Int) (v_idx_1684 Int) (v_idx_1683 Int) (v_idx_1682 Int) (v_idx_1681 Int) (v_idx_1680 Int) (v_idx_1690 Int) (v_idx_1679 Int) (v_idx_1678 Int) (v_idx_1689 Int) (v_idx_1677 Int) (v_idx_1688 Int)) (exists ((v_v_1719_1 Int) (v_v_1729_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- main_p.offset v_v_1722_1) (- 4)) (= v_v_1730_1 (select |old(#memory_int)| v_idx_1684)) (or (= (select |#valid| v_idx_1681) v_v_1726_1) (< v_idx_1681 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1681)) (<= (- main_~malloc_~size v_v_1722_1) 396) (= (select |old(#valid)| v_idx_1679) v_v_1724_1) (or (<= v_b_43_1 v_idx_1687) (= (select |#length| v_idx_1687) v_v_1722_1) (< v_idx_1687 v_b_42_1)) (or (= (select |#length| v_idx_1688) v_v_1723_1) (< v_idx_1688 v_b_43_1)) (or (<= v_b_42_1 v_idx_1686) (= (select |#length| v_idx_1686) v_v_1721_1)) v_v_1726_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) (= (select |old(#length)| v_idx_1685) v_v_1720_1) (or (= (select |#valid| v_idx_1680) v_v_1725_1) (<= |main_~malloc_#res.base| v_idx_1680)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (<= (- 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) (<= (- main_q.offset v_v_1722_1) 8) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select v_v_1730_1 v_idx_1689) v_v_1731_1) (<= (- |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_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_1678) v_v_1719_1) (= (select |main_~malloc_old_#valid| v_idx_1690) v_v_1732_1) (<= (- main_q.offset (- main_q.offset)) 24) (or (< v_idx_1682 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1682) v_v_1727_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select v_v_1728_1 v_idx_1677) v_v_1729_1) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_1728_1 (select |#memory_int| v_idx_1683))))) (forall ((v_idx_1698 Int) (v_idx_1697 Int) (v_idx_1696 Int) (v_idx_1695 Int) (v_idx_1694 Int) (v_idx_1693 Int) (v_idx_1692 Int) (v_idx_1691 Int) (v_idx_1704 Int) (v_idx_1703 Int) (v_idx_1702 Int) (v_idx_1701 Int) (v_idx_1700 Int) (v_idx_1699 Int)) (exists ((v_v_5617_1 Bool) (v_v_5616_1 Bool) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_5622_1 Bool) (v_b_103_1 Int) (v_v_5610_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_v_5611_1 Int) (v_v_5612_1 Int) (v_b_102_1 Int) (v_v_5613_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- (- v_v_5612_1) v_v_5612_1) (- 8)) (<= (- 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 v_v_5612_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5612_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) v_v_5612_1) (- 4)) v_v_5616_1 (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_5612_1) 392) (<= (- |main_~malloc_#res.offset| v_v_5612_1) (- 4)) (<= (- (- main_p.offset) v_v_5612_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_5612_1) 396) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (<= v_b_103_1 v_idx_1701) (< v_idx_1701 v_b_102_1) (= (select |#length| v_idx_1701) v_v_5612_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (= (select v_v_5620_1 v_idx_1703) v_v_5621_1) (= (select |main_~malloc_old_#valid| v_idx_1704) v_v_5622_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_1691) v_v_5609_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= v_v_5618_1 (select |#memory_int| v_idx_1696)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_1694) v_v_5616_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1694) (< v_idx_1694 |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) (= (select v_v_5618_1 v_idx_1697) v_v_5619_1) (<= (- (- 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_1695) v_v_5617_1) (< v_idx_1695 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_1692) v_v_5614_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_5620_1 (select |old(#memory_int)| v_idx_1698)) (= (select |old(#length)| v_idx_1699) v_v_5610_1) (or (<= |main_~malloc_#res.base| v_idx_1693) (= (select |#valid| v_idx_1693) v_v_5615_1)) (<= (- (- main_q.offset) v_v_5612_1) (- 8)) (or (= (select |#length| v_idx_1700) v_v_5611_1) (<= v_b_102_1 v_idx_1700)) (or (= (select |#length| v_idx_1702) v_v_5613_1) (< v_idx_1702 v_b_103_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:02:58,861 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:02:58,861 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:02:59,027 WARN L276 ngHoareTripleChecker]: Post: {2147483552#(and (forall ((v_prenex_134 Int)) (or (< v_prenex_134 main_q.base) (<= (+ main_q.base 1) v_prenex_134) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_134)))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_135 Int)) (or (<= 404 (+ (select |#length| v_prenex_135) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_135) (< v_prenex_135 main_q.base))) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (forall ((v_idx_1715 Int)) (or (< v_idx_1715 main_q.base) (<= 4 (+ (select |#length| v_idx_1715) main_p.offset)) (<= (+ main_q.base 1) v_idx_1715))) (forall ((v_prenex_136 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_136)) (< v_prenex_136 main_q.base) (<= (+ main_q.base 1) v_prenex_136))) (<= (- main_q.offset (- main_~malloc_~size)) 796) (forall ((v_prenex_130 Int)) (or (<= 4 (+ (select |#length| v_prenex_130) main_q.offset)) (<= (+ main_q.base 1) v_prenex_130) (< v_prenex_130 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_131 Int)) (or (< v_prenex_131 main_q.base) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_131))) (<= (+ main_q.base 1) v_prenex_131))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_129 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_129)) (<= (+ main_q.base 1) v_prenex_129) (< v_prenex_129 main_q.base))) (<= (- (- 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_prenex_132 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_132))) (<= (+ main_q.base 1) v_prenex_132) (< v_prenex_132 main_q.base))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_133 Int)) (or (<= (+ main_q.base 1) v_prenex_133) (<= main_~malloc_~size (+ (select |#length| v_prenex_133) 396)) (< v_prenex_133 main_q.base))) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_1708 Int)) (or (< v_idx_1708 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1708) (select |#valid| v_idx_1708))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:03:03,642 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:03,643 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:03,643 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:03,643 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:03,643 WARN L224 ngHoareTripleChecker]: Pre: {2147483551#(or (forall ((v_idx_1731 Int) (v_idx_1720 Int) (v_idx_1730 Int) (v_idx_1719 Int) (v_idx_1729 Int) (v_idx_1728 Int) (v_idx_1727 Int) (v_idx_1726 Int) (v_idx_1725 Int) (v_idx_1724 Int) (v_idx_1723 Int) (v_idx_1722 Int) (v_idx_1732 Int) (v_idx_1721 Int)) (exists ((v_v_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_271_1 Int) (v_v_272_1 Int) (v_v_276_1 Bool) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_1732) v_v_284_1) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_1723) v_v_279_1) (< v_idx_1723 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_276_1 (select |c_old(#valid)| v_idx_1720)) (<= (- c_main_q.offset v_v_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_1725)) (= (select |c_old(#length)| v_idx_1727) v_v_272_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1730) v_v_378_1) (< v_idx_1730 (+ c_main_q.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_q.offset (- |c_main_~malloc_#res.offset|)) 4) (or (< v_idx_1729 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1729) (= v_v_377_1 (select |c_#length| v_idx_1729))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select v_v_280_1 v_idx_1731) v_v_281_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_q.offset) v_v_377_1) (- 4)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (or (<= c_main_q.base v_idx_1728) (= v_v_376_1 (select |c_#length| v_idx_1728))) (<= (- 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_1722 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1722) v_v_278_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1722)) (= v_v_280_1 (select |c_#memory_int| v_idx_1724)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 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|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_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) (= (select v_v_282_1 v_idx_1726) v_v_283_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= (select |c_main_~malloc_old_#length| v_idx_1719) v_v_271_1) (<= (- c_main_p.offset v_v_377_1) (- 4)) (or (= (select |c_#valid| v_idx_1721) v_v_277_1) (<= |c_main_~malloc_#res.base| v_idx_1721)) (<= (- (- 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_377_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (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_6470_1 Int) (v_v_6471_1 Int) (v_v_5617_1 Bool) (v_v_5616_1 Bool) (v_v_6472_1 Int) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_5622_1 Bool) (v_v_5610_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6471_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- c_main_q.offset v_v_6471_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1736) (= (select |c_#valid| v_idx_1736) v_v_5616_1) (< v_idx_1736 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_6471_1) 396) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_5618_1 (select |c_#memory_int| v_idx_1738)) (or (= v_v_6471_1 (select |c_#length| v_idx_1743)) (<= (+ c_main_q.base 1) v_idx_1743) (< v_idx_1743 c_main_q.base)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_1744 (+ c_main_q.base 1)) (= v_v_6472_1 (select |c_#length| v_idx_1744))) (or (= (select |c_#valid| v_idx_1737) v_v_5617_1) (< v_idx_1737 (+ |c_main_~malloc_#res.base| 1))) v_v_5616_1 (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_6471_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)) (or (= (select |c_#valid| v_idx_1735) v_v_5615_1) (<= |c_main_~malloc_#res.base| v_idx_1735)) (<= (- (- 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_5620_1 (select |c_old(#memory_int)| v_idx_1740)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_6471_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_5618_1 v_idx_1739) v_v_5619_1) (= (select v_v_5620_1 v_idx_1745) v_v_5621_1) (= (select |c_old(#length)| v_idx_1741) v_v_5610_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) (<= (- (- v_v_6471_1) v_v_6471_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_6471_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_1733) v_v_5609_1) (= (select |c_old(#valid)| v_idx_1734) v_v_5614_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) (= (select |c_main_~malloc_old_#valid| v_idx_1746) v_v_5622_1) (<= (- c_main_p.offset v_v_6471_1) (- 4)) (or (<= c_main_q.base v_idx_1742) (= v_v_6470_1 (select |c_#length| v_idx_1742))) (<= (- |c_main_~malloc_#res.offset| v_v_6471_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:03:03,643 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:03:03,643 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-07 20:03:03,644 WARN L230 ngHoareTripleChecker]: Post: {2147483550#(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_v_6470_1 Int) (v_v_6471_1 Int) (v_v_5617_1 Bool) (v_v_5616_1 Bool) (v_v_6472_1 Int) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_5622_1 Bool) (v_v_5610_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_b_113_1 Int) (v_b_112_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6471_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (= (select |c_old(#valid)| v_idx_1748) v_v_5614_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) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- c_main_~malloc_~size v_v_6471_1) 396) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= v_b_113_1 v_idx_1757) (= v_v_6471_1 (select |c_#length| v_idx_1757)) (< v_idx_1757 v_b_112_1)) (= (select v_v_5620_1 v_idx_1759) v_v_5621_1) (= v_v_5620_1 (select |c_old(#memory_int)| v_idx_1754)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1760) v_v_5622_1) (= v_v_5618_1 (select |c_#memory_int| v_idx_1752)) v_v_5616_1 (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1751 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1751) v_v_5617_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_1755) v_v_5610_1) (= (select v_v_5618_1 v_idx_1753) v_v_5619_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 |c_main_~malloc_old_#length| v_idx_1747) v_v_5609_1) (or (= v_v_6470_1 (select |c_#length| v_idx_1756)) (<= v_b_112_1 v_idx_1756)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_p.offset) v_v_6471_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_6472_1 (select |c_#length| v_idx_1758)) (< v_idx_1758 v_b_113_1)) (or (<= |c_main_~malloc_#res.base| v_idx_1749) (= (select |c_#valid| v_idx_1749) v_v_5615_1)) (or (< v_idx_1750 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1750) v_v_5616_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1750)) (<= (- (- v_b_112_1) (- v_b_113_1)) 1) (<= (- (- c_main_q.offset) v_v_6471_1) (- 8)) (<= (- 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) (<= (- (- v_v_6471_1) v_v_6471_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_~malloc_~size) v_v_6471_1) (- 404)) (<= (- (- 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_6471_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- c_main_q.offset v_v_6471_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_6471_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400))))} [2019-01-07 20:03:03,644 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:03,645 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:03,645 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:05,744 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 292 [2019-01-07 20:03:05,745 WARN L270 ngHoareTripleChecker]: Pre: {2147483551#(or (forall ((v_idx_1731 Int) (v_idx_1720 Int) (v_idx_1730 Int) (v_idx_1719 Int) (v_idx_1729 Int) (v_idx_1728 Int) (v_idx_1727 Int) (v_idx_1726 Int) (v_idx_1725 Int) (v_idx_1724 Int) (v_idx_1723 Int) (v_idx_1722 Int) (v_idx_1732 Int) (v_idx_1721 Int)) (exists ((v_v_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_v_271_1 Int) (v_v_272_1 Int) (v_v_276_1 Bool) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_1732) v_v_284_1) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#valid| v_idx_1723) v_v_279_1) (< v_idx_1723 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset main_q.offset) 0) (= v_v_276_1 (select |old(#valid)| v_idx_1720)) (<= (- main_q.offset v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_282_1 (select |old(#memory_int)| v_idx_1725)) (= (select |old(#length)| v_idx_1727) v_v_272_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1730) v_v_378_1) (< v_idx_1730 (+ main_q.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_q.offset (- |main_~malloc_#res.offset|)) 4) (or (< v_idx_1729 main_q.base) (<= (+ main_q.base 1) v_idx_1729) (= v_v_377_1 (select |#length| v_idx_1729))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select v_v_280_1 v_idx_1731) v_v_281_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- main_q.offset) v_v_377_1) (- 4)) (<= (- main_~malloc_~size v_v_377_1) 396) (or (<= main_q.base v_idx_1728) (= v_v_376_1 (select |#length| v_idx_1728))) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_1722 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1722) v_v_278_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1722)) (= v_v_280_1 (select |#memory_int| v_idx_1724)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 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|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_377_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) (= (select v_v_282_1 v_idx_1726) v_v_283_1) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= (select |main_~malloc_old_#length| v_idx_1719) v_v_271_1) (<= (- main_p.offset v_v_377_1) (- 4)) (or (= (select |#valid| v_idx_1721) v_v_277_1) (<= |main_~malloc_#res.base| v_idx_1721)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (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_6470_1 Int) (v_v_6471_1 Int) (v_v_5617_1 Bool) (v_v_5616_1 Bool) (v_v_6472_1 Int) (v_v_5615_1 Bool) (v_v_5614_1 Bool) (v_v_5622_1 Bool) (v_v_5610_1 Int) (v_v_5620_1 (Array Int Int)) (v_v_5621_1 Int) (v_v_5619_1 Int) (v_v_5609_1 Int) (v_v_5618_1 (Array Int Int))) (and (<= (- (- |main_~malloc_#res.offset|) v_v_6471_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- main_q.offset v_v_6471_1) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1736) (= (select |#valid| v_idx_1736) v_v_5616_1) (< v_idx_1736 |main_~malloc_#res.base|)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_6471_1) 396) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_5618_1 (select |#memory_int| v_idx_1738)) (or (= v_v_6471_1 (select |#length| v_idx_1743)) (<= (+ main_q.base 1) v_idx_1743) (< v_idx_1743 main_q.base)) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_1744 (+ main_q.base 1)) (= v_v_6472_1 (select |#length| v_idx_1744))) (or (= (select |#valid| v_idx_1737) v_v_5617_1) (< v_idx_1737 (+ |main_~malloc_#res.base| 1))) v_v_5616_1 (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_6471_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_1735) v_v_5615_1) (<= |main_~malloc_#res.base| v_idx_1735)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= v_v_5620_1 (select |old(#memory_int)| v_idx_1740)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_6471_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_5618_1 v_idx_1739) v_v_5619_1) (= (select v_v_5620_1 v_idx_1745) v_v_5621_1) (= (select |old(#length)| v_idx_1741) v_v_5610_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) (<= (- (- v_v_6471_1) v_v_6471_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_6471_1) (- 404)) (= (select |main_~malloc_old_#length| v_idx_1733) v_v_5609_1) (= (select |old(#valid)| v_idx_1734) v_v_5614_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) (= (select |main_~malloc_old_#valid| v_idx_1746) v_v_5622_1) (<= (- main_p.offset v_v_6471_1) (- 4)) (or (<= main_q.base v_idx_1742) (= v_v_6470_1 (select |#length| v_idx_1742))) (<= (- |main_~malloc_#res.offset| v_v_6471_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:03:05,745 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:03:05,745 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-07 20:03:05,983 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)) (<= (- (- |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)) (forall ((v_idx_1750 Int)) (or (< v_idx_1750 |main_~malloc_#res.base|) (select |#valid| v_idx_1750) (<= (+ |main_~malloc_#res.base| 1) v_idx_1750))) (<= (- (- 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-07 20:03:14,443 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:14,443 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:14,443 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:14,444 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:14,444 WARN L224 ngHoareTripleChecker]: Pre: {2147483549#(or (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_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6760_1 Bool) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6754_1 Int) (v_v_6761_1 Bool) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_1788)) (= v_v_6763_1 (select v_v_6762_1 v_idx_1780)) (<= (- (- |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) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset v_v_6756_1) 396) (<= (- (- c_main_q.offset) v_v_6756_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_6756_1) (- 4)) (or (< v_idx_1785 v_b_118_1) (<= v_b_119_1 v_idx_1785) (= v_v_6756_1 (select |c_#length| v_idx_1785))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_1775)) (= v_v_6758_1 (select |c_old(#valid)| v_idx_1776)) (<= (- 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_6756_1) v_v_6756_1) (- 8)) (= (select |c_#memory_int| v_idx_1781) v_v_6762_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (or (<= v_b_118_1 v_idx_1784) (= v_v_6755_1 (select |c_#length| v_idx_1784))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_6759_1 (select |c_#valid| v_idx_1777)) (<= |c_main_~malloc_#res.base| v_idx_1777)) (<= (- (- |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) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1778) (= v_v_6760_1 (select |c_#valid| v_idx_1778)) (< v_idx_1778 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_6756_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6756_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_6754_1 (select |c_old(#length)| v_idx_1783)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_6765_1 (select v_v_6764_1 v_idx_1787)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_old(#memory_int)| v_idx_1782) v_v_6764_1) v_v_6760_1 (or (= v_v_6757_1 (select |c_#length| v_idx_1786)) (< v_idx_1786 v_b_119_1)) (<= (- c_main_~malloc_~size v_v_6756_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_6761_1 (select |c_#valid| v_idx_1779)) (< v_idx_1779 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))) (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_281_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (= (select |c_main_~malloc_old_#length| v_idx_1761) v_v_271_1) (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (or (< v_idx_1772 v_b_25_1) (= (select |c_#length| v_idx_1772) v_v_378_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_281_1 (select v_v_280_1 v_idx_1773)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (< v_idx_1765 (+ |c_main_~malloc_#res.base| 1)) (= v_v_279_1 (select |c_#valid| v_idx_1765))) (= (select |c_old(#memory_int)| v_idx_1767) v_v_282_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (< v_idx_1764 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1764) v_v_278_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1764)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_1) 4) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_276_1 (select |c_old(#valid)| v_idx_1762)) (<= (- 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_283_1 (select v_v_282_1 v_idx_1768)) (or (<= |c_main_~malloc_#res.base| v_idx_1763) (= v_v_277_1 (select |c_#valid| v_idx_1763))) (<= (- (- |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_1770) v_v_376_1) (<= v_b_24_1 v_idx_1770)) (or (< v_idx_1771 v_b_24_1) (<= v_b_25_1 v_idx_1771) (= (select |c_#length| v_idx_1771) v_v_377_1)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_377_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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) (= v_v_272_1 (select |c_old(#length)| v_idx_1769)) (<= (- c_main_p.offset v_v_377_1) (- 4)) (= v_v_280_1 (select |c_#memory_int| v_idx_1766)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4)) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_1774))))))} [2019-01-07 20:03:14,444 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:03:14,444 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:03:14,444 WARN L230 ngHoareTripleChecker]: Post: {2147483548#(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_1800 Int) (v_idx_1789 Int) (v_idx_1799 Int) (v_idx_1798 Int)) (exists ((v_v_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6760_1 Bool) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6761_1 Bool) (v_v_6754_1 Int) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (or (= v_v_6760_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_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) (or (< v_idx_1793 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6761_1 (select |c_#valid| v_idx_1793))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_6756_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_6756_1) (- 4)) (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_1802)) (or (= v_v_6756_1 (select |c_#length| v_idx_1799)) (<= v_b_119_1 v_idx_1799) (< v_idx_1799 v_b_118_1)) (<= (- 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) (= v_v_6758_1 (select |c_old(#valid)| v_idx_1790)) (<= (- 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)) (= v_v_6765_1 (select v_v_6764_1 v_idx_1801)) (<= (- (- 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_6762_1 (select |c_#memory_int| v_idx_1795)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_6756_1) v_v_6756_1) (- 8)) (or (= v_v_6755_1 (select |c_#length| v_idx_1798)) (<= v_b_118_1 v_idx_1798)) (<= (- 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) (or (= v_v_6757_1 (select |c_#length| v_idx_1800)) (< v_idx_1800 v_b_119_1)) (= v_v_6754_1 (select |c_old(#length)| v_idx_1797)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (<= (- c_main_q.offset v_v_6756_1) 395) (<= (- 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_1791) (= v_v_6759_1 (select |c_#valid| v_idx_1791))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_6756_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6756_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_1796) v_v_6764_1) (<= (- (- c_main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_6763_1 (select v_v_6762_1 v_idx_1794)) (<= (- |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_6753_1 (select |c_main_~malloc_old_#length| v_idx_1789)) v_v_6760_1 (<= (- c_main_~malloc_~size v_v_6756_1) 396) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:03:14,444 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:14,446 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:14,446 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:18,572 WARN L181 SmtUtils]: Spent 4.13 s on a formula simplification that was a NOOP. DAG size: 307 [2019-01-07 20:03:18,573 WARN L270 ngHoareTripleChecker]: Pre: {2147483549#(or (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_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6760_1 Bool) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6754_1 Int) (v_v_6761_1 Bool) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 0) (= v_v_6766_1 (select |main_~malloc_old_#valid| v_idx_1788)) (= v_v_6763_1 (select v_v_6762_1 v_idx_1780)) (<= (- (- |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) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset v_v_6756_1) 396) (<= (- (- main_q.offset) v_v_6756_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_6756_1) (- 4)) (or (< v_idx_1785 v_b_118_1) (<= v_b_119_1 v_idx_1785) (= v_v_6756_1 (select |#length| v_idx_1785))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_6753_1 (select |main_~malloc_old_#length| v_idx_1775)) (= v_v_6758_1 (select |old(#valid)| v_idx_1776)) (<= (- 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_6756_1) v_v_6756_1) (- 8)) (= (select |#memory_int| v_idx_1781) v_v_6762_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (or (<= v_b_118_1 v_idx_1784) (= v_v_6755_1 (select |#length| v_idx_1784))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= v_v_6759_1 (select |#valid| v_idx_1777)) (<= |main_~malloc_#res.base| v_idx_1777)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1778) (= v_v_6760_1 (select |#valid| v_idx_1778)) (< v_idx_1778 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_6756_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_6756_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_6754_1 (select |old(#length)| v_idx_1783)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_6765_1 (select v_v_6764_1 v_idx_1787)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#memory_int)| v_idx_1782) v_v_6764_1) v_v_6760_1 (or (= v_v_6757_1 (select |#length| v_idx_1786)) (< v_idx_1786 v_b_119_1)) (<= (- main_~malloc_~size v_v_6756_1) 396) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_6761_1 (select |#valid| v_idx_1779)) (< v_idx_1779 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- main_q.offset)) 400)))) (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_v_283_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_281_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (= (select |main_~malloc_old_#length| v_idx_1761) v_v_271_1) (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (or (< v_idx_1772 v_b_25_1) (= (select |#length| v_idx_1772) v_v_378_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_281_1 (select v_v_280_1 v_idx_1773)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (< v_idx_1765 (+ |main_~malloc_#res.base| 1)) (= v_v_279_1 (select |#valid| v_idx_1765))) (= (select |old(#memory_int)| v_idx_1767) v_v_282_1) (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (< v_idx_1764 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1764) v_v_278_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1764)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_377_1) 4) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_276_1 (select |old(#valid)| v_idx_1762)) (<= (- 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_283_1 (select v_v_282_1 v_idx_1768)) (or (<= |main_~malloc_#res.base| v_idx_1763) (= v_v_277_1 (select |#valid| v_idx_1763))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (or (= (select |#length| v_idx_1770) v_v_376_1) (<= v_b_24_1 v_idx_1770)) (or (< v_idx_1771 v_b_24_1) (<= v_b_25_1 v_idx_1771) (= (select |#length| v_idx_1771) v_v_377_1)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- 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_377_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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) (= v_v_272_1 (select |old(#length)| v_idx_1769)) (<= (- main_p.offset v_v_377_1) (- 4)) (= v_v_280_1 (select |#memory_int| v_idx_1766)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (= v_v_284_1 (select |main_~malloc_old_#valid| v_idx_1774))))))} [2019-01-07 20:03:18,573 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:03:18,573 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:03:19,032 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) (forall ((v_idx_1792 Int)) (or (select |#valid| v_idx_1792) (< v_idx_1792 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1792))) (<= (- 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) (<= (- 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-07 20:03:23,260 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:23,260 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:23,260 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:23,260 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:23,261 WARN L224 ngHoareTripleChecker]: Pre: {2147483547#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_1803) v_v_271_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (= (select v_v_282_1 v_idx_1810) v_v_283_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_279_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|) 8) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#length| v_idx_1814) v_v_378_1) (< v_idx_1814 v_b_25_1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_1) 4) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_1809)) (<= (- 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_1813 v_b_24_1) (<= v_b_25_1 v_idx_1813) (= v_v_377_1 (select |c_#length| v_idx_1813))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= v_v_280_1 (select |c_#memory_int| v_idx_1808)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_1806 |c_main_~malloc_#res.base|) (= v_v_278_1 (select |c_#valid| v_idx_1806)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1806)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (or (= (select |c_#length| v_idx_1812) v_v_376_1) (<= v_b_24_1 v_idx_1812)) (<= (- (- 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_377_1) (- 8)) (or (= v_v_277_1 (select |c_#valid| v_idx_1805)) (<= |c_main_~malloc_#res.base| v_idx_1805)) (= (select |c_main_~malloc_old_#valid| v_idx_1816) v_v_284_1) (= v_v_272_1 (select |c_old(#length)| v_idx_1811)) (= v_v_276_1 (select |c_old(#valid)| v_idx_1804)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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_p.offset v_v_377_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4)) (= (select v_v_280_1 v_idx_1815) v_v_281_1)))) (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_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6760_1 Bool) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6754_1 Int) (v_v_6761_1 Bool) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (= v_v_6765_1 (select v_v_6764_1 v_idx_1829)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (or (< v_idx_1827 v_b_118_1) (<= v_b_119_1 v_idx_1827) (= v_v_6756_1 (select |c_#length| v_idx_1827))) (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_1830)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1820) (< v_idx_1820 |c_main_~malloc_#res.base|) (= v_v_6760_1 (select |c_#valid| v_idx_1820))) (<= (- (- |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_6754_1 (select |c_old(#length)| v_idx_1825)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset v_v_6756_1) 396) (<= (- (- c_main_q.offset) v_v_6756_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_6756_1) (- 4)) (or (< v_idx_1821 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6761_1 (select |c_#valid| v_idx_1821))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_6757_1 (select |c_#length| v_idx_1828)) (< v_idx_1828 v_b_119_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= v_v_6755_1 (select |c_#length| v_idx_1826)) (<= v_b_118_1 v_idx_1826)) (<= (- (- 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_6756_1) v_v_6756_1) (- 8)) (<= (- 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) (= (select |c_#memory_int| v_idx_1823) v_v_6762_1) (= (select |c_old(#memory_int)| v_idx_1824) v_v_6764_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_6758_1 (select |c_old(#valid)| v_idx_1818)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_6756_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6756_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- (- 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_6760_1 (<= (- c_main_~malloc_~size v_v_6756_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_1817)) (or (= v_v_6759_1 (select |c_#valid| v_idx_1819)) (<= |c_main_~malloc_#res.base| v_idx_1819)) (= v_v_6763_1 (select v_v_6762_1 v_idx_1822)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))))} [2019-01-07 20:03:23,261 WARN L228 ngHoareTripleChecker]: Action: assume !(q.offset < p.offset + 400); [2019-01-07 20:03:23,261 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (< c_main_q.offset (+ c_main_p.offset 400))) [2019-01-07 20:03:23,261 WARN L230 ngHoareTripleChecker]: Post: {2147483546#(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_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6760_1 Bool) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6761_1 Bool) (v_v_6754_1 Int) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_1831)) (or (< v_idx_1835 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6761_1 (select |c_#valid| v_idx_1835))) (<= (- (- |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_1837) v_v_6762_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_6756_1) 396) (or (<= v_b_118_1 v_idx_1840) (= v_v_6755_1 (select |c_#length| v_idx_1840))) (or (= v_v_6757_1 (select |c_#length| v_idx_1842)) (< v_idx_1842 v_b_119_1)) (<= (- |c_main_~malloc_#res.offset| v_v_6756_1) (- 4)) (<= (- (- c_main_q.offset) v_v_6756_1) (- 404)) (<= (- (- 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 (= v_v_6760_1 (select |c_#valid| v_idx_1834)) (< v_idx_1834 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1834)) (<= (- (- v_v_6756_1) v_v_6756_1) (- 8)) (= v_v_6765_1 (select v_v_6764_1 v_idx_1843)) (<= (- 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)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (= v_v_6754_1 (select |c_old(#length)| v_idx_1839)) (= v_v_6758_1 (select |c_old(#valid)| v_idx_1832)) (<= (- 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_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_6756_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6756_1) (- 4)) (= v_v_6763_1 (select v_v_6762_1 v_idx_1836)) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- |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)) v_v_6760_1 (= (select |c_old(#memory_int)| v_idx_1838) v_v_6764_1) (or (< v_idx_1841 v_b_118_1) (<= v_b_119_1 v_idx_1841) (= v_v_6756_1 (select |c_#length| v_idx_1841))) (<= (- c_main_~malloc_~size v_v_6756_1) 396) (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_1844)) (or (<= |c_main_~malloc_#res.base| v_idx_1833) (= v_v_6759_1 (select |c_#valid| v_idx_1833))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800)))))} [2019-01-07 20:03:23,261 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:23,262 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:23,263 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:26,928 WARN L181 SmtUtils]: Spent 3.67 s on a formula simplification that was a NOOP. DAG size: 307 [2019-01-07 20:03:26,929 WARN L270 ngHoareTripleChecker]: Pre: {2147483547#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_271_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (= (select |main_~malloc_old_#length| v_idx_1803) v_v_271_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (= (select v_v_282_1 v_idx_1810) v_v_283_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_279_1 (select |#valid| v_idx_1807)) (< v_idx_1807 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#length| v_idx_1814) v_v_378_1) (< v_idx_1814 v_b_25_1)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_377_1) 4) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_282_1 (select |old(#memory_int)| v_idx_1809)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_1813 v_b_24_1) (<= v_b_25_1 v_idx_1813) (= v_v_377_1 (select |#length| v_idx_1813))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (= v_v_280_1 (select |#memory_int| v_idx_1808)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_1806 |main_~malloc_#res.base|) (= v_v_278_1 (select |#valid| v_idx_1806)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1806)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (or (= (select |#length| v_idx_1812) v_v_376_1) (<= v_b_24_1 v_idx_1812)) (<= (- (- 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_377_1) (- 8)) (or (= v_v_277_1 (select |#valid| v_idx_1805)) (<= |main_~malloc_#res.base| v_idx_1805)) (= (select |main_~malloc_old_#valid| v_idx_1816) v_v_284_1) (= v_v_272_1 (select |old(#length)| v_idx_1811)) (= v_v_276_1 (select |old(#valid)| v_idx_1804)) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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_p.offset v_v_377_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (= (select v_v_280_1 v_idx_1815) v_v_281_1)))) (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_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6760_1 Bool) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6754_1 Int) (v_v_6761_1 Bool) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (= v_v_6765_1 (select v_v_6764_1 v_idx_1829)) (<= (- main_q.offset main_~malloc_~size) 0) (or (< v_idx_1827 v_b_118_1) (<= v_b_119_1 v_idx_1827) (= v_v_6756_1 (select |#length| v_idx_1827))) (= v_v_6766_1 (select |main_~malloc_old_#valid| v_idx_1830)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1820) (< v_idx_1820 |main_~malloc_#res.base|) (= v_v_6760_1 (select |#valid| v_idx_1820))) (<= (- (- |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_6754_1 (select |old(#length)| v_idx_1825)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset v_v_6756_1) 396) (<= (- (- main_q.offset) v_v_6756_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_6756_1) (- 4)) (or (< v_idx_1821 (+ |main_~malloc_#res.base| 1)) (= v_v_6761_1 (select |#valid| v_idx_1821))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_6757_1 (select |#length| v_idx_1828)) (< v_idx_1828 v_b_119_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= v_v_6755_1 (select |#length| v_idx_1826)) (<= v_b_118_1 v_idx_1826)) (<= (- (- 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_6756_1) v_v_6756_1) (- 8)) (<= (- 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) (= (select |#memory_int| v_idx_1823) v_v_6762_1) (= (select |old(#memory_int)| v_idx_1824) v_v_6764_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_6758_1 (select |old(#valid)| v_idx_1818)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_6756_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_6756_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- (- 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_6760_1 (<= (- main_~malloc_~size v_v_6756_1) 396) (<= (- main_q.offset (- main_~malloc_~size)) 800) (= v_v_6753_1 (select |main_~malloc_old_#length| v_idx_1817)) (or (= v_v_6759_1 (select |#valid| v_idx_1819)) (<= |main_~malloc_#res.base| v_idx_1819)) (= v_v_6763_1 (select v_v_6762_1 v_idx_1822)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 400)))))} [2019-01-07 20:03:26,929 WARN L274 ngHoareTripleChecker]: Action: assume !(q.offset < p.offset + 400); [2019-01-07 20:03:26,929 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (< c_main_q.offset (+ c_main_p.offset 400))) [2019-01-07 20:03:27,239 WARN L276 ngHoareTripleChecker]: Post: {2147483546#(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) (forall ((v_idx_1834 Int)) (or (select |#valid| v_idx_1834) (< v_idx_1834 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1834))) (<= (- (- |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-07 20:03:28,157 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:28,157 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:28,157 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:28,157 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:28,158 WARN L224 ngHoareTripleChecker]: Pre: {2147483543#(or (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_1900 Int) (v_idx_1889 Int) (v_idx_1899 Int) (v_idx_1888 Int) (v_idx_1898 Int) (v_idx_1887 Int) (v_idx_1897 Int)) (exists ((v_v_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6760_1 Bool) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6754_1 Int) (v_v_6761_1 Bool) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_1900)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (= v_v_6763_1 (select v_v_6762_1 v_idx_1892)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) (or (= v_v_6755_1 (select |c_#length| v_idx_1896)) (<= v_b_118_1 v_idx_1896)) (<= (- (- |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(#memory_int)| v_idx_1894) v_v_6764_1) (<= (- (- c_main_q.offset) v_v_6756_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_6756_1) (- 4)) (<= (- 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) (= v_v_6765_1 (select v_v_6764_1 v_idx_1899)) (= v_v_6754_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)) (<= (- (- v_v_6756_1) v_v_6756_1) (- 8)) (<= (- 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) (or (<= v_b_119_1 v_idx_1897) (< v_idx_1897 v_b_118_1) (= v_v_6756_1 (select |c_#length| v_idx_1897))) (<= (- c_main_q.offset v_v_6756_1) 395) (<= (- 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) v_v_6756_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6756_1) (- 4)) (= v_v_6758_1 (select |c_old(#valid)| v_idx_1888)) (<= (- (- c_main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1890 |c_main_~malloc_#res.base|) (= v_v_6760_1 (select |c_#valid| v_idx_1890)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1890)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_1887)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) v_v_6760_1 (or (<= |c_main_~malloc_#res.base| v_idx_1889) (= v_v_6759_1 (select |c_#valid| v_idx_1889))) (<= (- c_main_~malloc_~size v_v_6756_1) 396) (or (< v_idx_1898 v_b_119_1) (= v_v_6757_1 (select |c_#length| v_idx_1898))) (= (select |c_#memory_int| v_idx_1893) v_v_6762_1) (or (< v_idx_1891 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6761_1 (select |c_#valid| v_idx_1891))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1720_1 Int) (v_v_1723_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_1722_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1722_1) 396) (= (select v_v_1728_1 v_idx_1873) v_v_1729_1) v_v_1726_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) (<= (- (- c_main_p.offset) v_v_1722_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (= (select |c_main_~malloc_old_#valid| v_idx_1886) v_v_1732_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_1880)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_1881) v_v_1720_1) (<= (- c_main_q.offset v_v_1722_1) 8) (= (select |c_main_~malloc_old_#length| v_idx_1874) v_v_1719_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_v_1723_1 (select |c_#length| v_idx_1884)) (< v_idx_1884 v_b_43_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (= (select v_v_1730_1 v_idx_1885) v_v_1731_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_1722_1) (- 8)) (= v_v_1728_1 (select |c_#memory_int| v_idx_1879)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_42_1 v_idx_1882) (= (select |c_#length| v_idx_1882) v_v_1721_1)) (= (select |c_old(#valid)| v_idx_1875) v_v_1724_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_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1883) v_v_1722_1) (< v_idx_1883 v_b_42_1) (<= v_b_43_1 v_idx_1883)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1877 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1877) v_v_1726_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1877)) (or (<= |c_main_~malloc_#res.base| v_idx_1876) (= (select |c_#valid| v_idx_1876) v_v_1725_1)) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1878 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1878) v_v_1727_1))))))} [2019-01-07 20:03:28,158 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:03:28,158 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:03:28,158 WARN L230 ngHoareTripleChecker]: Post: {2147483542#(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_6758_1 Bool) (v_v_6759_1 Bool) (v_v_6762_1 (Array Int Int)) (v_v_7350_1 Int) (v_v_6760_1 Bool) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6763_1 Int) (v_v_7351_1 Int) (v_v_7352_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6761_1 Bool) (v_v_6754_1 Int)) (and (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_1901)) (<= (- (- |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_7351_1)) 801) (= (select |c_old(#memory_int)| v_idx_1908) v_v_6764_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_6760_1 (select |c_#valid| v_idx_1904)) (< v_idx_1904 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1904)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- v_v_7351_1 (- v_v_7351_1)) 804) (<= (- |c_main_~malloc_#res.offset| (- v_v_7351_1)) 402) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (= (select |c_#memory_int| v_idx_1907) v_v_6762_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) (or (< v_idx_1905 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6761_1 (select |c_#valid| v_idx_1905))) (or (= v_v_6759_1 (select |c_#valid| v_idx_1903)) (<= |c_main_~malloc_#res.base| v_idx_1903)) (<= (- (- c_main_p.offset) (- v_v_7351_1)) 402) (<= (- 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)) (or (= v_v_7351_1 (select |c_#length| v_idx_1911)) (<= (+ c_main_q.base 1) v_idx_1911) (< v_idx_1911 c_main_q.base)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_7351_1)) 402) (or (< v_idx_1912 (+ c_main_q.base 1)) (= v_v_7352_1 (select |c_#length| v_idx_1912))) (<= (- 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) (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_1914)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- v_v_7351_1)) 802) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) (- v_v_7351_1)) 2) (= v_v_6758_1 (select |c_old(#valid)| v_idx_1902)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_6765_1 (select v_v_6764_1 v_idx_1913)) (<= (- (- 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_1910) (= v_v_7350_1 (select |c_#length| v_idx_1910))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_6754_1 (select |c_old(#length)| v_idx_1909)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- v_v_7351_1)) 3) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_6763_1 (select v_v_6762_1 v_idx_1906)) v_v_6760_1 (<= (- c_main_p.offset (- v_v_7351_1)) 402) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:03:28,158 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:28,159 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:28,160 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:30,266 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:03:30,267 WARN L270 ngHoareTripleChecker]: Pre: {2147483543#(or (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_1900 Int) (v_idx_1889 Int) (v_idx_1899 Int) (v_idx_1888 Int) (v_idx_1898 Int) (v_idx_1887 Int) (v_idx_1897 Int)) (exists ((v_v_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6760_1 Bool) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6754_1 Int) (v_v_6761_1 Bool) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (= v_v_6766_1 (select |main_~malloc_old_#valid| v_idx_1900)) (<= (- (- |main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (= v_v_6763_1 (select v_v_6762_1 v_idx_1892)) (<= (- (- main_p.offset) (- main_q.offset)) 399) (or (= v_v_6755_1 (select |#length| v_idx_1896)) (<= v_b_118_1 v_idx_1896)) (<= (- (- |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(#memory_int)| v_idx_1894) v_v_6764_1) (<= (- (- main_q.offset) v_v_6756_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_6756_1) (- 4)) (<= (- 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) (= v_v_6765_1 (select v_v_6764_1 v_idx_1899)) (= v_v_6754_1 (select |old(#length)| v_idx_1895)) (<= (- 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_6756_1) v_v_6756_1) (- 8)) (<= (- 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) (or (<= v_b_119_1 v_idx_1897) (< v_idx_1897 v_b_118_1) (= v_v_6756_1 (select |#length| v_idx_1897))) (<= (- main_q.offset v_v_6756_1) 395) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_6756_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_6756_1) (- 4)) (= v_v_6758_1 (select |old(#valid)| v_idx_1888)) (<= (- (- main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_1890 |main_~malloc_#res.base|) (= v_v_6760_1 (select |#valid| v_idx_1890)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1890)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_6753_1 (select |main_~malloc_old_#length| v_idx_1887)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) v_v_6760_1 (or (<= |main_~malloc_#res.base| v_idx_1889) (= v_v_6759_1 (select |#valid| v_idx_1889))) (<= (- main_~malloc_~size v_v_6756_1) 396) (or (< v_idx_1898 v_b_119_1) (= v_v_6757_1 (select |#length| v_idx_1898))) (= (select |#memory_int| v_idx_1893) v_v_6762_1) (or (< v_idx_1891 (+ |main_~malloc_#res.base| 1)) (= v_v_6761_1 (select |#valid| v_idx_1891))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1728_1 (Array Int Int)) (v_v_1724_1 Bool) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1720_1 Int) (v_v_1723_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- main_p.offset v_v_1722_1) (- 4)) (<= (- main_~malloc_~size v_v_1722_1) 396) (= (select v_v_1728_1 v_idx_1873) v_v_1729_1) v_v_1726_1 (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (= (select |main_~malloc_old_#valid| v_idx_1886) v_v_1732_1) (<= (- (- main_p.offset) (- main_q.offset)) 12) (= v_v_1730_1 (select |old(#memory_int)| v_idx_1880)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_1881) v_v_1720_1) (<= (- main_q.offset v_v_1722_1) 8) (= (select |main_~malloc_old_#length| v_idx_1874) v_v_1719_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_v_1723_1 (select |#length| v_idx_1884)) (< v_idx_1884 v_b_43_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (= (select v_v_1730_1 v_idx_1885) v_v_1731_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_1722_1) (- 8)) (= v_v_1728_1 (select |#memory_int| v_idx_1879)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= v_b_42_1 v_idx_1882) (= (select |#length| v_idx_1882) v_v_1721_1)) (= (select |old(#valid)| v_idx_1875) v_v_1724_1) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_1883) v_v_1722_1) (< v_idx_1883 v_b_42_1) (<= v_b_43_1 v_idx_1883)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_1877 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1877) v_v_1726_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1877)) (or (<= |main_~malloc_#res.base| v_idx_1876) (= (select |#valid| v_idx_1876) v_v_1725_1)) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_1878 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1878) v_v_1727_1))))))} [2019-01-07 20:03:30,267 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:03:30,267 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:03:30,480 WARN L276 ngHoareTripleChecker]: Post: {2147483542#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_140 Int)) (or (< v_prenex_140 main_q.base) (<= (select |#length| v_prenex_140) (+ main_p.offset 402)) (<= (+ main_q.base 1) v_prenex_140))) (forall ((v_prenex_142 Int)) (or (<= (+ main_q.base 1) v_prenex_142) (<= (+ (select |#length| v_prenex_142) main_q.offset) 801) (< v_prenex_142 main_q.base))) (<= (- (- main_p.offset) (- main_q.offset)) 399) (<= (- main_p.offset (- main_q.offset)) 399) (forall ((v_idx_1911 Int)) (or (<= (+ main_q.base 1) v_idx_1911) (<= (+ |main_~malloc_#res.offset| (select |#length| v_idx_1911)) 402) (< v_idx_1911 main_q.base))) (forall ((v_prenex_139 Int)) (or (< v_prenex_139 main_q.base) (<= (+ main_q.base 1) v_prenex_139) (<= (+ (select |#length| v_prenex_139) main_p.offset) 402))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_idx_1904 Int)) (or (< v_idx_1904 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1904) (select |#valid| v_idx_1904))) (<= (- 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_141 Int)) (or (<= (+ (select |#length| v_prenex_141) main_~malloc_~size) 802) (<= (+ main_q.base 1) v_prenex_141) (< v_prenex_141 main_q.base))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_143 Int)) (or (< v_prenex_143 main_q.base) (<= (select |#length| v_prenex_143) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_143))) (<= (- 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) (forall ((v_prenex_137 Int)) (or (<= (+ main_q.base 1) v_prenex_137) (<= (* 2 (select |#length| v_prenex_137)) 804) (< v_prenex_137 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) (<= (- 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_144 Int)) (or (<= (+ main_q.base 1) v_prenex_144) (<= (select |#length| v_prenex_144) (+ |main_~malloc_#res.offset| 402)) (< v_prenex_144 main_q.base))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_138 Int)) (or (<= (+ main_q.base 1) v_prenex_138) (<= (select |#length| v_prenex_138) (+ main_~malloc_~size 2)) (< v_prenex_138 main_q.base))) (<= (- 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-07 20:03:35,902 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:35,902 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:35,902 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:35,903 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:35,903 WARN L224 ngHoareTripleChecker]: Pre: {2147483541#(or (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_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6760_1 Bool) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6761_1 Bool) (v_v_6754_1 Int) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (= (select |c_old(#memory_int)| v_idx_1936) v_v_6764_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (= v_v_6765_1 (select v_v_6764_1 v_idx_1941)) (or (< v_idx_1940 v_b_119_1) (= v_v_6757_1 (select |c_#length| v_idx_1940))) (<= (- (- 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) (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_1942)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= v_b_118_1 v_idx_1938) (= v_v_6755_1 (select |c_#length| v_idx_1938))) (<= (- (- c_main_q.offset) v_v_6756_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_6756_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (or (< v_idx_1933 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6761_1 (select |c_#valid| v_idx_1933))) (<= (- (- |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)) (<= (- (- v_v_6756_1) v_v_6756_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_1929)) (= v_v_6763_1 (select v_v_6762_1 v_idx_1934)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1939 v_b_118_1) (<= v_b_119_1 v_idx_1939) (= v_v_6756_1 (select |c_#length| v_idx_1939))) (or (< v_idx_1932 |c_main_~malloc_#res.base|) (= v_v_6760_1 (select |c_#valid| v_idx_1932)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1932)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (<= (- c_main_q.offset v_v_6756_1) 395) (= (select |c_#memory_int| v_idx_1935) v_v_6762_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) v_v_6756_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6756_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- (- 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_6754_1 (select |c_old(#length)| v_idx_1937)) v_v_6760_1 (<= (- c_main_~malloc_~size v_v_6756_1) 396) (= v_v_6758_1 (select |c_old(#valid)| v_idx_1930)) (or (<= |c_main_~malloc_#res.base| v_idx_1931) (= v_v_6759_1 (select |c_#valid| v_idx_1931))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_1722_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1722_1) 396) (= (select v_v_1730_1 v_idx_1927) v_v_1731_1) v_v_1726_1 (= v_v_1730_1 (select |c_old(#memory_int)| v_idx_1922)) (<= (- 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) (or (< v_idx_1920 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1920) v_v_1727_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1722_1) (- 4)) (= (select |c_old(#valid)| v_idx_1917) v_v_1724_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (or (<= v_b_42_1 v_idx_1924) (= (select |c_#length| v_idx_1924) v_v_1721_1)) (or (= (select |c_#length| v_idx_1926) v_v_1723_1) (< v_idx_1926 v_b_43_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1722_1) 8) (or (= (select |c_#valid| v_idx_1919) v_v_1726_1) (< v_idx_1919 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1919)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select v_v_1728_1 v_idx_1915) v_v_1729_1) (= (select |c_main_~malloc_old_#valid| v_idx_1928) v_v_1732_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 (= (select |c_#valid| v_idx_1918) v_v_1725_1) (<= |c_main_~malloc_#res.base| v_idx_1918)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_1719_1 (select |c_main_~malloc_old_#length| v_idx_1916)) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_1722_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_43_1 v_idx_1925) (= (select |c_#length| v_idx_1925) v_v_1722_1) (< v_idx_1925 v_b_42_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_#res.offset| v_v_1722_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (= (select |c_old(#length)| v_idx_1923) v_v_1720_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_1728_1 (select |c_#memory_int| v_idx_1921))))))} [2019-01-07 20:03:35,903 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:03:35,903 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:03:35,903 WARN L230 ngHoareTripleChecker]: Post: {2147483540#(forall ((v_idx_1951 Int) (v_idx_1950 Int) (v_idx_1949 Int) (v_idx_1948 Int) (v_idx_1947 Int) (v_idx_1946 Int) (v_idx_1956 Int) (v_idx_1945 Int) (v_idx_1955 Int) (v_idx_1944 Int) (v_idx_1954 Int) (v_idx_1943 Int) (v_idx_1953 Int) (v_idx_1952 Int)) (exists ((v_v_6758_1 Bool) (v_v_6759_1 Bool) (v_v_6762_1 (Array Int Int)) (v_v_6764_1 (Array Int Int)) (v_v_6760_1 Bool) (v_v_6765_1 Int) (v_v_7582_1 Int) (v_v_7581_1 Int) (v_v_6763_1 Int) (v_v_7580_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6754_1 Int) (v_v_6761_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_7581_1) (- 404)) (<= (- (- 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) (= (select |c_old(#memory_int)| v_idx_1950) v_v_6764_1) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_1943)) (or (<= |c_main_~malloc_#res.base| v_idx_1945) (= v_v_6759_1 (select |c_#valid| v_idx_1945))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_6763_1 (select v_v_6762_1 v_idx_1948)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- c_main_q.offset) v_v_7581_1) (- 4)) (or (= v_v_7580_1 (select |c_#length| v_idx_1952)) (<= c_main_q.base v_idx_1952)) (<= (- (- |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) v_v_7581_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- c_main_~malloc_~size v_v_7581_1) 396) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_7581_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_1949) v_v_6762_1) (<= (- c_main_p.offset v_v_7581_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1946 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1946) (= v_v_6760_1 (select |c_#valid| v_idx_1946))) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (= v_v_6754_1 (select |c_old(#length)| v_idx_1951)) (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_1956)) (or (< v_idx_1947 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6761_1 (select |c_#valid| v_idx_1947))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7581_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_6765_1 (select v_v_6764_1 v_idx_1955)) (or (= v_v_7581_1 (select |c_#length| v_idx_1953)) (< v_idx_1953 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1953)) (<= (- 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) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_7581_1) v_v_7581_1) (- 8)) v_v_6760_1 (<= (- |c_main_~malloc_#res.offset| v_v_7581_1) (- 4)) (= v_v_6758_1 (select |c_old(#valid)| v_idx_1944)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_7582_1 (select |c_#length| v_idx_1954)) (< v_idx_1954 (+ c_main_q.base 1))))))} [2019-01-07 20:03:35,903 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:35,904 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:35,905 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:38,015 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:03:38,016 WARN L270 ngHoareTripleChecker]: Pre: {2147483541#(or (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_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6760_1 Bool) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6761_1 Bool) (v_v_6754_1 Int) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (= (select |old(#memory_int)| v_idx_1936) v_v_6764_1) (<= (- (- |main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (= v_v_6765_1 (select v_v_6764_1 v_idx_1941)) (or (< v_idx_1940 v_b_119_1) (= v_v_6757_1 (select |#length| v_idx_1940))) (<= (- (- main_p.offset) (- main_q.offset)) 399) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_6766_1 (select |main_~malloc_old_#valid| v_idx_1942)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (<= v_b_118_1 v_idx_1938) (= v_v_6755_1 (select |#length| v_idx_1938))) (<= (- (- main_q.offset) v_v_6756_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_6756_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- main_q.offset main_~malloc_~size) (- 1)) (or (< v_idx_1933 (+ |main_~malloc_#res.base| 1)) (= v_v_6761_1 (select |#valid| v_idx_1933))) (<= (- (- |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)) (<= (- (- v_v_6756_1) v_v_6756_1) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_6753_1 (select |main_~malloc_old_#length| v_idx_1929)) (= v_v_6763_1 (select v_v_6762_1 v_idx_1934)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_1939 v_b_118_1) (<= v_b_119_1 v_idx_1939) (= v_v_6756_1 (select |#length| v_idx_1939))) (or (< v_idx_1932 |main_~malloc_#res.base|) (= v_v_6760_1 (select |#valid| v_idx_1932)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1932)) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- main_q.offset v_v_6756_1) 395) (= (select |#memory_int| v_idx_1935) v_v_6762_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_6756_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_6756_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- (- 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_6754_1 (select |old(#length)| v_idx_1937)) v_v_6760_1 (<= (- main_~malloc_~size v_v_6756_1) 396) (= v_v_6758_1 (select |old(#valid)| v_idx_1930)) (or (<= |main_~malloc_#res.base| v_idx_1931) (= v_v_6759_1 (select |#valid| v_idx_1931))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_1729_1 Int) (v_v_1719_1 Int) (v_v_1732_1 Bool) (v_v_1727_1 Bool) (v_v_1726_1 Bool) (v_v_1725_1 Bool) (v_v_1724_1 Bool) (v_v_1728_1 (Array Int Int)) (v_b_42_1 Int) (v_v_1731_1 Int) (v_b_43_1 Int) (v_v_1721_1 Int) (v_v_1722_1 Int) (v_v_1723_1 Int) (v_v_1720_1 Int) (v_v_1730_1 (Array Int Int))) (and (<= (- main_p.offset v_v_1722_1) (- 4)) (<= (- main_~malloc_~size v_v_1722_1) 396) (= (select v_v_1730_1 v_idx_1927) v_v_1731_1) v_v_1726_1 (= v_v_1730_1 (select |old(#memory_int)| v_idx_1922)) (<= (- 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) (or (< v_idx_1920 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1920) v_v_1727_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1722_1) (- 4)) (= (select |old(#valid)| v_idx_1917) v_v_1724_1) (<= (- main_q.offset (- main_~malloc_~size)) 412) (or (<= v_b_42_1 v_idx_1924) (= (select |#length| v_idx_1924) v_v_1721_1)) (or (= (select |#length| v_idx_1926) v_v_1723_1) (< v_idx_1926 v_b_43_1)) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_1722_1) 8) (or (= (select |#valid| v_idx_1919) v_v_1726_1) (< v_idx_1919 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1919)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select v_v_1728_1 v_idx_1915) v_v_1729_1) (= (select |main_~malloc_old_#valid| v_idx_1928) v_v_1732_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 (= (select |#valid| v_idx_1918) v_v_1725_1) (<= |main_~malloc_#res.base| v_idx_1918)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_1719_1 (select |main_~malloc_old_#length| v_idx_1916)) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_1722_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= v_b_43_1 v_idx_1925) (= (select |#length| v_idx_1925) v_v_1722_1) (< v_idx_1925 v_b_42_1)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_1722_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1722_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1722_1) v_v_1722_1) (- 8)) (= (select |old(#length)| v_idx_1923) v_v_1720_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_1722_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_1728_1 (select |#memory_int| v_idx_1921))))))} [2019-01-07 20:03:38,016 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:03:38,016 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:03:38,292 WARN L276 ngHoareTripleChecker]: Post: {2147483540#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1953 Int)) (or (<= 404 (+ (select |#length| v_idx_1953) main_~malloc_~size)) (< v_idx_1953 main_q.base) (<= (+ main_q.base 1) v_idx_1953))) (<= (- (- main_p.offset) (- main_q.offset)) 399) (<= (- main_p.offset (- main_q.offset)) 399) (forall ((v_idx_1946 Int)) (or (< v_idx_1946 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1946) (select |#valid| v_idx_1946))) (forall ((v_prenex_149 Int)) (or (< v_prenex_149 main_q.base) (<= (+ main_q.base 1) v_prenex_149) (<= 8 (* 2 (select |#length| v_prenex_149))))) (<= (- (- |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_151 Int)) (or (<= 4 (+ (select |#length| v_prenex_151) |main_~malloc_#res.offset|)) (<= (+ main_q.base 1) v_prenex_151) (< v_prenex_151 main_q.base))) (<= (- (- 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) (forall ((v_prenex_146 Int)) (or (<= (+ main_q.base 1) v_prenex_146) (<= (+ main_q.offset 4) (select |#length| v_prenex_146)) (< v_prenex_146 main_q.base))) (<= (- main_q.offset main_~malloc_~size) (- 1)) (forall ((v_prenex_150 Int)) (or (<= (+ main_q.base 1) v_prenex_150) (<= 4 (+ (select |#length| v_prenex_150) main_q.offset)) (< v_prenex_150 main_q.base))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_152 Int)) (or (<= (+ main_q.base 1) v_prenex_152) (<= (+ main_p.offset 4) (select |#length| v_prenex_152)) (< v_prenex_152 main_q.base))) (<= (- main_q.offset (- main_q.offset)) 798) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (forall ((v_prenex_147 Int)) (or (< v_prenex_147 main_q.base) (<= (+ main_q.base 1) v_prenex_147) (<= 4 (+ (select |#length| v_prenex_147) main_p.offset)))) (<= (- 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_148 Int)) (or (< v_prenex_148 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_148) 396)) (<= (+ main_q.base 1) v_prenex_148))) (forall ((v_prenex_145 Int)) (or (< v_prenex_145 main_q.base) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_145)) (<= (+ main_q.base 1) v_prenex_145))) (<= (- (- 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-07 20:03:42,987 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:42,987 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:42,987 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:42,987 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:42,987 WARN L224 ngHoareTripleChecker]: Pre: {2147483539#(forall ((v_idx_1962 Int) (v_idx_1961 Int) (v_idx_1960 Int) (v_idx_1970 Int) (v_idx_1959 Int) (v_idx_1958 Int) (v_idx_1969 Int) (v_idx_1957 Int) (v_idx_1968 Int) (v_idx_1967 Int) (v_idx_1966 Int) (v_idx_1965 Int) (v_idx_1964 Int) (v_idx_1963 Int)) (exists ((v_v_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6760_1 Bool) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6754_1 Int) (v_v_6761_1 Bool) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (or (< v_idx_1968 v_b_119_1) (= v_v_6757_1 (select |c_#length| v_idx_1968))) (= v_v_6754_1 (select |c_old(#length)| v_idx_1965)) (or (= v_v_6761_1 (select |c_#valid| v_idx_1961)) (< v_idx_1961 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_6756_1) 396) (= (select |c_#memory_int| v_idx_1963) v_v_6762_1) (<= (- |c_main_~malloc_#res.offset| v_v_6756_1) (- 4)) (<= (- (- c_main_q.offset) v_v_6756_1) (- 404)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (= v_v_6763_1 (select v_v_6762_1 v_idx_1962)) (or (= v_v_6759_1 (select |c_#valid| v_idx_1959)) (<= |c_main_~malloc_#res.base| v_idx_1959)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1960) (= v_v_6760_1 (select |c_#valid| v_idx_1960)) (< v_idx_1960 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_6756_1 (select |c_#length| v_idx_1967)) (< v_idx_1967 v_b_118_1) (<= v_b_119_1 v_idx_1967)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_6765_1 (select v_v_6764_1 v_idx_1969)) (<= (- (- v_v_6756_1) v_v_6756_1) (- 8)) (<= (- 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)) (<= (- (- 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_p.offset (- c_main_p.offset)) 0) (= v_v_6758_1 (select |c_old(#valid)| v_idx_1958)) (<= (- (- c_main_p.offset) v_v_6756_1) (- 4)) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_1957)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_6755_1 (select |c_#length| v_idx_1966)) (<= v_b_118_1 v_idx_1966)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6756_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- |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)) v_v_6760_1 (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_1970)) (<= (- c_main_~malloc_~size v_v_6756_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) (= (select |c_old(#memory_int)| v_idx_1964) v_v_6764_1) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800)))))} [2019-01-07 20:03:42,988 WARN L228 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:03:42,988 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:03:42,988 WARN L230 ngHoareTripleChecker]: Post: {2147483538#(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_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6760_1 Bool) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6761_1 Bool) (v_v_6754_1 Int) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_6765_1 (select v_v_6764_1 v_idx_1983)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_6756_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_6756_1) (- 4)) (<= (- (- c_main_q.offset) v_v_6756_1) (- 404)) (or (= v_v_6757_1 (select |c_#length| v_idx_1982)) (< v_idx_1982 v_b_119_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (or (= v_v_6760_1 (select |c_#valid| v_idx_1974)) (< v_idx_1974 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1974)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_1977) v_v_6762_1) (or (< v_idx_1975 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6761_1 (select |c_#valid| v_idx_1975))) (<= (- 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_6756_1) v_v_6756_1) (- 8)) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_1971)) (<= (- 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_6754_1 (select |c_old(#length)| v_idx_1979)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) (or (<= v_b_118_1 v_idx_1980) (= v_v_6755_1 (select |c_#length| v_idx_1980))) (= v_v_6758_1 (select |c_old(#valid)| v_idx_1972)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (or (= v_v_6759_1 (select |c_#valid| v_idx_1973)) (<= |c_main_~malloc_#res.base| v_idx_1973)) (<= (- 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) (or (< v_idx_1981 v_b_118_1) (<= v_b_119_1 v_idx_1981) (= v_v_6756_1 (select |c_#length| v_idx_1981))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_6763_1 (select v_v_6762_1 v_idx_1976)) (<= (- (- c_main_p.offset) v_v_6756_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6756_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_6756_1) (- 404)) (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_1984)) (<= (- |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)) v_v_6760_1 (<= (- c_main_~malloc_~size v_v_6756_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (= (select |c_old(#memory_int)| v_idx_1978) v_v_6764_1) (<= (- (- 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-07 20:03:42,988 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:42,989 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:42,989 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:43,180 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) (forall ((v_idx_1960 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1960) (select |#valid| v_idx_1960) (< v_idx_1960 |main_~malloc_#res.base|))) (<= (- (- |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-07 20:03:43,180 WARN L274 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:03:43,180 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:03:43,361 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)) (<= (- (- 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) (forall ((v_idx_1974 Int)) (or (< v_idx_1974 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1974) (select |#valid| v_idx_1974))) (<= (- |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-07 20:03:44,091 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:44,091 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:44,092 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:44,092 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:44,092 WARN L224 ngHoareTripleChecker]: Pre: {2147483537#(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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_283_1 Int) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_1998)) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#length| v_idx_1994) v_v_376_1) (<= c_main_q.base v_idx_1994)) (= (select |c_old(#length)| v_idx_1993) v_v_272_1) (<= (- c_main_q.offset v_v_377_1) (- 4)) (= (select v_v_282_1 v_idx_1992) v_v_283_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_#length| v_idx_1985) v_v_271_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)) (= v_v_276_1 (select |c_old(#valid)| v_idx_1986)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_277_1 (select |c_#valid| v_idx_1987)) (<= |c_main_~malloc_#res.base| v_idx_1987)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_282_1 (select |c_old(#memory_int)| v_idx_1991)) (= (select v_v_280_1 v_idx_1997) v_v_281_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_q.offset) v_v_377_1) (- 4)) (= (select |c_#memory_int| v_idx_1990) v_v_280_1) (or (= v_v_279_1 (select |c_#valid| v_idx_1989)) (< v_idx_1989 (+ |c_main_~malloc_#res.base| 1))) (or (< v_idx_1988 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1988) (= v_v_278_1 (select |c_#valid| v_idx_1988))) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 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|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (or (< v_idx_1996 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1996) v_v_378_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 (<= (+ c_main_q.base 1) v_idx_1995) (= (select |c_#length| v_idx_1995) v_v_377_1) (< v_idx_1995 c_main_q.base)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- c_main_p.offset v_v_377_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_377_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (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_6758_1 Bool) (v_v_6759_1 Bool) (v_v_6762_1 (Array Int Int)) (v_v_6760_1 Bool) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_7582_1 Int) (v_v_7581_1 Int) (v_v_6763_1 Int) (v_v_7580_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6761_1 Bool) (v_v_6754_1 Int)) (and (<= (- (- c_main_~malloc_~size) v_v_7581_1) (- 404)) (= (select |c_#memory_int| v_idx_2005) v_v_6762_1) (<= (- (- 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_7580_1 (select |c_#length| v_idx_2008)) (<= c_main_q.base v_idx_2008)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- c_main_q.offset) v_v_7581_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2002) (= v_v_6760_1 (select |c_#valid| v_idx_2002)) (< v_idx_2002 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (or (= v_v_6759_1 (select |c_#valid| v_idx_2001)) (<= |c_main_~malloc_#res.base| v_idx_2001)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (= v_v_6763_1 (select v_v_6762_1 v_idx_2004)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_7581_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- c_main_~malloc_~size v_v_7581_1) 396) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_7581_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_7581_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_6758_1 (select |c_old(#valid)| v_idx_2000)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7581_1) (- 4)) (<= (- 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_2006) v_v_6764_1) (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_2012)) (or (< v_idx_2009 c_main_q.base) (= v_v_7581_1 (select |c_#length| v_idx_2009)) (<= (+ c_main_q.base 1) v_idx_2009)) (<= (- 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) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_7581_1) v_v_7581_1) (- 8)) v_v_6760_1 (<= (- |c_main_~malloc_#res.offset| v_v_7581_1) (- 4)) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_1999)) (or (= v_v_6761_1 (select |c_#valid| v_idx_2003)) (< v_idx_2003 (+ |c_main_~malloc_#res.base| 1))) (= v_v_6765_1 (select v_v_6764_1 v_idx_2011)) (= v_v_6754_1 (select |c_old(#length)| v_idx_2007)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_2010 (+ c_main_q.base 1)) (= v_v_7582_1 (select |c_#length| v_idx_2010)))))))} [2019-01-07 20:03:44,092 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:03:44,092 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-07 20:03:44,093 WARN L230 ngHoareTripleChecker]: Post: {2147483536#(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_6758_1 Bool) (v_v_6759_1 Bool) (v_v_6762_1 (Array Int Int)) (v_b_129_1 Int) (v_v_6760_1 Bool) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_7582_1 Int) (v_v_7581_1 Int) (v_v_6763_1 Int) (v_v_7580_1 Int) (v_b_128_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6754_1 Int) (v_v_6761_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_7581_1) (- 404)) (<= (- v_b_128_1 v_b_129_1) (- 1)) (<= (- (- c_main_q.offset) v_v_7581_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_2016 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2016) (= v_v_6760_1 (select |c_#valid| v_idx_2016))) (= v_v_6754_1 (select |c_old(#length)| v_idx_2021)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (= v_v_7580_1 (select |c_#length| v_idx_2022)) (<= v_b_128_1 v_idx_2022)) (or (= v_v_6761_1 (select |c_#valid| v_idx_2017)) (< v_idx_2017 (+ |c_main_~malloc_#res.base| 1))) (= v_v_6758_1 (select |c_old(#valid)| v_idx_2014)) (<= (- 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_q.offset (- c_main_q.offset)) 806) (<= (- c_main_q.offset v_v_7581_1) 399) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_7581_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_~malloc_~size v_v_7581_1) 396) (<= (- c_main_p.offset v_v_7581_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_2020) v_v_6764_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_6765_1 (select v_v_6764_1 v_idx_2025)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 403) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 403) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7581_1) (- 4)) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_2013)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= v_b_129_1 v_idx_2023) (< v_idx_2023 v_b_128_1) (= v_v_7581_1 (select |c_#length| v_idx_2023))) (or (< v_idx_2024 v_b_129_1) (= v_v_7582_1 (select |c_#length| v_idx_2024))) (<= (- (- v_b_128_1) (- v_b_129_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_q.offset c_main_~malloc_~size) 3) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- v_v_7581_1) v_v_7581_1) (- 8)) v_v_6760_1 (<= (- |c_main_~malloc_#res.offset| v_v_7581_1) (- 4)) (= (select |c_#memory_int| v_idx_2019) v_v_6762_1) (= v_v_6763_1 (select v_v_6762_1 v_idx_2018)) (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_2026)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 403) (or (= v_v_6759_1 (select |c_#valid| v_idx_2015)) (<= |c_main_~malloc_#res.base| v_idx_2015)))))} [2019-01-07 20:03:44,093 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:44,094 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:44,094 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:46,185 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:03:46,186 WARN L270 ngHoareTripleChecker]: Pre: {2147483537#(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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_v_283_1 Int) (v_v_271_1 Int) (v_v_280_1 (Array Int Int)) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_284_1 (select |main_~malloc_old_#valid| v_idx_1998)) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#length| v_idx_1994) v_v_376_1) (<= main_q.base v_idx_1994)) (= (select |old(#length)| v_idx_1993) v_v_272_1) (<= (- main_q.offset v_v_377_1) (- 4)) (= (select v_v_282_1 v_idx_1992) v_v_283_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_1985) v_v_271_1) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= v_v_276_1 (select |old(#valid)| v_idx_1986)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= v_v_277_1 (select |#valid| v_idx_1987)) (<= |main_~malloc_#res.base| v_idx_1987)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_282_1 (select |old(#memory_int)| v_idx_1991)) (= (select v_v_280_1 v_idx_1997) v_v_281_1) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- main_q.offset) v_v_377_1) (- 4)) (= (select |#memory_int| v_idx_1990) v_v_280_1) (or (= v_v_279_1 (select |#valid| v_idx_1989)) (< v_idx_1989 (+ |main_~malloc_#res.base| 1))) (or (< v_idx_1988 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1988) (= v_v_278_1 (select |#valid| v_idx_1988))) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 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|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (or (< v_idx_1996 (+ main_q.base 1)) (= (select |#length| v_idx_1996) v_v_378_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 (<= (+ main_q.base 1) v_idx_1995) (= (select |#length| v_idx_1995) v_v_377_1) (< v_idx_1995 main_q.base)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_p.offset v_v_377_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (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_6758_1 Bool) (v_v_6759_1 Bool) (v_v_6762_1 (Array Int Int)) (v_v_6760_1 Bool) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_7582_1 Int) (v_v_7581_1 Int) (v_v_6763_1 Int) (v_v_7580_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6761_1 Bool) (v_v_6754_1 Int)) (and (<= (- (- main_~malloc_~size) v_v_7581_1) (- 404)) (= (select |#memory_int| v_idx_2005) v_v_6762_1) (<= (- (- 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_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_7580_1 (select |#length| v_idx_2008)) (<= main_q.base v_idx_2008)) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- main_q.offset) v_v_7581_1) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2002) (= v_v_6760_1 (select |#valid| v_idx_2002)) (< v_idx_2002 |main_~malloc_#res.base|)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (or (= v_v_6759_1 (select |#valid| v_idx_2001)) (<= |main_~malloc_#res.base| v_idx_2001)) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (= v_v_6763_1 (select v_v_6762_1 v_idx_2004)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_7581_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (<= (- main_~malloc_~size v_v_7581_1) 396) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_7581_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_7581_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_6758_1 (select |old(#valid)| v_idx_2000)) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- (- |main_~malloc_#res.offset|) v_v_7581_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#memory_int)| v_idx_2006) v_v_6764_1) (= v_v_6766_1 (select |main_~malloc_old_#valid| v_idx_2012)) (or (< v_idx_2009 main_q.base) (= v_v_7581_1 (select |#length| v_idx_2009)) (<= (+ main_q.base 1) v_idx_2009)) (<= (- 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) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- v_v_7581_1) v_v_7581_1) (- 8)) v_v_6760_1 (<= (- |main_~malloc_#res.offset| v_v_7581_1) (- 4)) (= v_v_6753_1 (select |main_~malloc_old_#length| v_idx_1999)) (or (= v_v_6761_1 (select |#valid| v_idx_2003)) (< v_idx_2003 (+ |main_~malloc_#res.base| 1))) (= v_v_6765_1 (select v_v_6764_1 v_idx_2011)) (= v_v_6754_1 (select |old(#length)| v_idx_2007)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_2010 (+ main_q.base 1)) (= v_v_7582_1 (select |#length| v_idx_2010)))))))} [2019-01-07 20:03:46,186 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:03:46,186 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-07 20:03:46,388 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) (<= (- 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)) (forall ((v_idx_2016 Int)) (or (select |#valid| v_idx_2016) (< v_idx_2016 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2016))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 403))} [2019-01-07 20:03:56,278 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:56,279 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:56,279 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:56,279 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:56,279 WARN L224 ngHoareTripleChecker]: Pre: {2147483535#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (or (<= v_b_24_1 v_idx_2036) (= (select |c_#length| v_idx_2036) v_v_376_1)) (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_2040)) (or (< v_idx_2037 v_b_24_1) (= (select |c_#length| v_idx_2037) v_v_377_1) (<= v_b_25_1 v_idx_2037)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_283_1 (select v_v_282_1 v_idx_2034)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (= v_v_277_1 (select |c_#valid| v_idx_2029)) (<= |c_main_~malloc_#res.base| v_idx_2029)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_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)) (or (< v_idx_2038 v_b_25_1) (= (select |c_#length| v_idx_2038) v_v_378_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_2030 |c_main_~malloc_#res.base|) (= v_v_278_1 (select |c_#valid| v_idx_2030)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2030)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select |c_#memory_int| v_idx_2032) v_v_280_1) (= (select |c_old(#memory_int)| v_idx_2033) v_v_282_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_377_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_377_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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_276_1 (select |c_old(#valid)| v_idx_2028)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (= (select |c_old(#length)| v_idx_2035) v_v_272_1) (= (select v_v_280_1 v_idx_2039) v_v_281_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_2031 (+ |c_main_~malloc_#res.base| 1)) (= v_v_279_1 (select |c_#valid| v_idx_2031))) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_p.offset v_v_377_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_2027) v_v_271_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4))))) (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_7888_1 (Array Int Int)) (v_v_7877_1 Int) (v_v_7882_1 Bool) (v_v_7886_1 (Array Int Int)) (v_v_7887_1 Int) (v_v_7879_1 Int) (v_v_7878_1 Int) (v_v_7889_1 Int) (v_v_7890_1 Bool) (v_v_7880_1 Int) (v_v_7881_1 Int) (v_b_134_1 Int) (v_v_7885_1 Bool) (v_b_135_1 Int) (v_v_7883_1 Bool) (v_v_7884_1 Bool)) (and (= v_v_7882_1 (select |c_old(#valid)| v_idx_2043)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_7880_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (or (<= v_b_134_1 v_idx_2050) (= v_v_7879_1 (select |c_#length| v_idx_2050))) (= (select |c_old(#memory_int)| v_idx_2048) v_v_7888_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_2051 v_b_134_1) (<= v_b_135_1 v_idx_2051) (= v_v_7880_1 (select |c_#length| v_idx_2051))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_7880_1) (- 404)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2045) (= v_v_7884_1 (select |c_#valid| v_idx_2045)) (< v_idx_2045 |c_main_~malloc_#res.base|)) (= v_v_7889_1 (select v_v_7888_1 v_idx_2041)) (<= (- 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_7883_1 (select |c_#valid| v_idx_2044)) (<= |c_main_~malloc_#res.base| v_idx_2044)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) v_v_7884_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) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_7885_1 (select |c_#valid| v_idx_2046)) (< v_idx_2046 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- c_main_q.offset v_v_7880_1) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- c_main_q.offset c_main_~malloc_~size) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_7887_1 (select v_v_7886_1 v_idx_2054)) (<= (- (- 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_7878_1 (select |c_old(#length)| v_idx_2049)) (= v_v_7877_1 (select |c_main_~malloc_old_#length| v_idx_2042)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size v_v_7880_1) 396) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_2052 v_b_135_1) (= v_v_7881_1 (select |c_#length| v_idx_2052))) (= (select |c_#memory_int| v_idx_2047) v_v_7886_1) (<= (- (- c_main_q.offset) v_v_7880_1) (- 8)) (<= (- (- c_main_p.offset) v_v_7880_1) (- 4)) (<= (- c_main_p.offset v_v_7880_1) (- 4)) (<= (- (- 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_7880_1) (- 4)) (= v_v_7890_1 (select |c_main_~malloc_old_#valid| v_idx_2053)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (<= (- (- v_v_7880_1) v_v_7880_1) (- 8))))))} [2019-01-07 20:03:56,280 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:03:56,280 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:03:56,280 WARN L230 ngHoareTripleChecker]: Post: {2147483534#(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_7877_1 Int) (v_v_7888_1 (Array Int Int)) (v_v_7886_1 (Array Int Int)) (v_v_7887_1 Int) (v_v_7882_1 Bool) (v_v_7879_1 Int) (v_v_7878_1 Int) (v_v_7889_1 Int) (v_v_7890_1 Bool) (v_v_7880_1 Int) (v_v_7881_1 Int) (v_b_134_1 Int) (v_v_7885_1 Bool) (v_b_135_1 Int) (v_v_7883_1 Bool) (v_v_7884_1 Bool)) (and (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) (= v_v_7877_1 (select |c_main_~malloc_old_#length| v_idx_2056)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_7880_1) (- 4)) (or (<= v_b_134_1 v_idx_2064) (= v_v_7879_1 (select |c_#length| v_idx_2064))) (= v_v_7890_1 (select |c_main_~malloc_old_#valid| v_idx_2067)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_#memory_int| v_idx_2061) v_v_7886_1) (<= (- 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_~malloc_~size) v_v_7880_1) (- 404)) (<= (- 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 v_v_7880_1) 395) (= (select |c_old(#memory_int)| v_idx_2062) v_v_7888_1) (or (= v_v_7884_1 (select |c_#valid| v_idx_2059)) (< v_idx_2059 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2059)) v_v_7884_1 (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (= v_v_7878_1 (select |c_old(#length)| v_idx_2063)) (<= (- (- 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) (= v_v_7887_1 (select v_v_7886_1 v_idx_2068)) (or (< v_idx_2065 v_b_134_1) (= v_v_7880_1 (select |c_#length| v_idx_2065)) (<= v_b_135_1 v_idx_2065)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (<= (- 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_7881_1 (select |c_#length| v_idx_2066)) (< v_idx_2066 v_b_135_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_7889_1 (select v_v_7888_1 v_idx_2055)) (<= (- c_main_~malloc_~size v_v_7880_1) 396) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_7882_1 (select |c_old(#valid)| v_idx_2057)) (<= (- (- c_main_q.offset) v_v_7880_1) (- 8)) (<= (- (- c_main_p.offset) v_v_7880_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_2058) (= v_v_7883_1 (select |c_#valid| v_idx_2058))) (<= (- c_main_p.offset v_v_7880_1) (- 4)) (or (= v_v_7885_1 (select |c_#valid| v_idx_2060)) (< v_idx_2060 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7880_1) (- 4)) (<= (- (- v_v_7880_1) v_v_7880_1) (- 8)))))} [2019-01-07 20:03:56,280 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:56,281 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:56,281 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:59,258 WARN L181 SmtUtils]: Spent 2.98 s on a formula simplification that was a NOOP. DAG size: 310 [2019-01-07 20:03:59,259 WARN L270 ngHoareTripleChecker]: Pre: {2147483535#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_276_1 Bool) (v_v_281_1 Int) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (or (<= v_b_24_1 v_idx_2036) (= (select |#length| v_idx_2036) v_v_376_1)) (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (= v_v_284_1 (select |main_~malloc_old_#valid| v_idx_2040)) (or (< v_idx_2037 v_b_24_1) (= (select |#length| v_idx_2037) v_v_377_1) (<= v_b_25_1 v_idx_2037)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_283_1 (select v_v_282_1 v_idx_2034)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (= v_v_277_1 (select |#valid| v_idx_2029)) (<= |main_~malloc_#res.base| v_idx_2029)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_377_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)) (or (< v_idx_2038 v_b_25_1) (= (select |#length| v_idx_2038) v_v_378_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_2030 |main_~malloc_#res.base|) (= v_v_278_1 (select |#valid| v_idx_2030)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2030)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= (select |#memory_int| v_idx_2032) v_v_280_1) (= (select |old(#memory_int)| v_idx_2033) v_v_282_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_377_1) (- 404)) (<= (- (- 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_377_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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_276_1 (select |old(#valid)| v_idx_2028)) (<= (- main_q.offset main_~malloc_~size) (- 392)) (= (select |old(#length)| v_idx_2035) v_v_272_1) (= (select v_v_280_1 v_idx_2039) v_v_281_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_2031 (+ |main_~malloc_#res.base| 1)) (= v_v_279_1 (select |#valid| v_idx_2031))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset v_v_377_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_2027) v_v_271_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_377_1) (- 4))))) (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_7888_1 (Array Int Int)) (v_v_7877_1 Int) (v_v_7882_1 Bool) (v_v_7886_1 (Array Int Int)) (v_v_7887_1 Int) (v_v_7879_1 Int) (v_v_7878_1 Int) (v_v_7889_1 Int) (v_v_7890_1 Bool) (v_v_7880_1 Int) (v_v_7881_1 Int) (v_b_134_1 Int) (v_v_7885_1 Bool) (v_b_135_1 Int) (v_v_7883_1 Bool) (v_v_7884_1 Bool)) (and (= v_v_7882_1 (select |old(#valid)| v_idx_2043)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_7880_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 404) (or (<= v_b_134_1 v_idx_2050) (= v_v_7879_1 (select |#length| v_idx_2050))) (= (select |old(#memory_int)| v_idx_2048) v_v_7888_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_2051 v_b_134_1) (<= v_b_135_1 v_idx_2051) (= v_v_7880_1 (select |#length| v_idx_2051))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_7880_1) (- 404)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2045) (= v_v_7884_1 (select |#valid| v_idx_2045)) (< v_idx_2045 |main_~malloc_#res.base|)) (= v_v_7889_1 (select v_v_7888_1 v_idx_2041)) (<= (- 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_7883_1 (select |#valid| v_idx_2044)) (<= |main_~malloc_#res.base| v_idx_2044)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) v_v_7884_1 (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_7885_1 (select |#valid| v_idx_2046)) (< v_idx_2046 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- main_q.offset v_v_7880_1) 400) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_7887_1 (select v_v_7886_1 v_idx_2054)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= v_v_7878_1 (select |old(#length)| v_idx_2049)) (= v_v_7877_1 (select |main_~malloc_old_#length| v_idx_2042)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size v_v_7880_1) 396) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_2052 v_b_135_1) (= v_v_7881_1 (select |#length| v_idx_2052))) (= (select |#memory_int| v_idx_2047) v_v_7886_1) (<= (- (- main_q.offset) v_v_7880_1) (- 8)) (<= (- (- main_p.offset) v_v_7880_1) (- 4)) (<= (- main_p.offset v_v_7880_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_7880_1) (- 4)) (= v_v_7890_1 (select |main_~malloc_old_#valid| v_idx_2053)) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- v_v_7880_1) v_v_7880_1) (- 8))))))} [2019-01-07 20:03:59,259 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-07 20:03:59,259 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-07 20:03:59,462 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) (<= (- 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_2059 Int)) (or (select |#valid| v_idx_2059) (< v_idx_2059 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2059))) (<= (- |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-07 20:04:00,570 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:04:00,570 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:04:00,570 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:04:00,570 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:04:00,571 WARN L224 ngHoareTripleChecker]: Pre: {2147483533#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= v_v_283_1 (select v_v_282_1 v_idx_2076)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_377_1) 4) (or (<= |c_main_~malloc_#res.base| v_idx_2071) (= v_v_277_1 (select |c_#valid| v_idx_2071))) (= v_v_272_1 (select |c_old(#length)| v_idx_2077)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#memory_int)| v_idx_2075) v_v_282_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2072) (= v_v_278_1 (select |c_#valid| v_idx_2072)) (< v_idx_2072 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_2080 v_b_25_1) (= v_v_378_1 (select |c_#length| v_idx_2080))) (= (select v_v_280_1 v_idx_2081) v_v_281_1) (or (= v_v_376_1 (select |c_#length| v_idx_2078)) (<= v_b_24_1 v_idx_2078)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (< v_idx_2079 v_b_24_1) (<= v_b_25_1 v_idx_2079) (= (select |c_#length| v_idx_2079) v_v_377_1)) (<= (- c_main_~malloc_~size v_v_377_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_271_1 (select |c_main_~malloc_old_#length| v_idx_2069)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_377_1) (- 8)) (= (select |c_old(#valid)| v_idx_2070) v_v_276_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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_p.offset v_v_377_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_377_1) (- 4)) (= v_v_284_1 (select |c_main_~malloc_old_#valid| v_idx_2082)) (or (< v_idx_2073 (+ |c_main_~malloc_#res.base| 1)) (= v_v_279_1 (select |c_#valid| v_idx_2073))) (= (select |c_#memory_int| v_idx_2074) v_v_280_1)))) (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_7877_1 Int) (v_v_7888_1 (Array Int Int)) (v_v_7882_1 Bool) (v_v_7886_1 (Array Int Int)) (v_v_7887_1 Int) (v_v_7879_1 Int) (v_v_7878_1 Int) (v_v_7889_1 Int) (v_v_7890_1 Bool) (v_v_7880_1 Int) (v_v_7881_1 Int) (v_b_134_1 Int) (v_v_7885_1 Bool) (v_b_135_1 Int) (v_v_7883_1 Bool) (v_v_7884_1 Bool)) (and (= v_v_7877_1 (select |c_main_~malloc_old_#length| v_idx_2084)) (= v_v_7882_1 (select |c_old(#valid)| v_idx_2085)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_7880_1) (- 4)) (<= (- (- 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) (or (<= v_b_135_1 v_idx_2093) (< v_idx_2093 v_b_134_1) (= v_v_7880_1 (select |c_#length| v_idx_2093))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_7880_1) (- 404)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_7890_1 (select |c_main_~malloc_old_#valid| v_idx_2095)) (<= (- (- 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_7887_1 (select v_v_7886_1 v_idx_2096)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) v_v_7884_1 (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_7889_1 (select v_v_7888_1 v_idx_2083)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (<= v_b_134_1 v_idx_2092) (= v_v_7879_1 (select |c_#length| v_idx_2092))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (= (select |c_#memory_int| v_idx_2089) v_v_7886_1) (<= (- c_main_q.offset v_v_7880_1) 400) (<= (- 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) (= v_v_7878_1 (select |c_old(#length)| v_idx_2091)) (or (= v_v_7883_1 (select |c_#valid| v_idx_2086)) (<= |c_main_~malloc_#res.base| v_idx_2086)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2087) (< v_idx_2087 |c_main_~malloc_#res.base|) (= v_v_7884_1 (select |c_#valid| v_idx_2087))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_2088 (+ |c_main_~malloc_#res.base| 1)) (= v_v_7885_1 (select |c_#valid| v_idx_2088))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#memory_int)| v_idx_2090) v_v_7888_1) (<= (- c_main_~malloc_~size v_v_7880_1) 396) (<= (- (- 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_7880_1) (- 8)) (<= (- (- c_main_p.offset) v_v_7880_1) (- 4)) (<= (- c_main_p.offset v_v_7880_1) (- 4)) (or (< v_idx_2094 v_b_135_1) (= v_v_7881_1 (select |c_#length| v_idx_2094))) (<= (- (- 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_7880_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (<= (- (- v_v_7880_1) v_v_7880_1) (- 8))))))} [2019-01-07 20:04:00,571 WARN L228 ngHoareTripleChecker]: Action: assume !(q.offset < p.offset + 400); [2019-01-07 20:04:00,571 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (< c_main_q.offset (+ c_main_p.offset 400))) [2019-01-07 20:04:00,571 WARN L230 ngHoareTripleChecker]: Post: {2147483532#(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_7888_1 (Array Int Int)) (v_v_7877_1 Int) (v_v_7886_1 (Array Int Int)) (v_v_7887_1 Int) (v_v_7882_1 Bool) (v_v_7879_1 Int) (v_v_7878_1 Int) (v_v_7889_1 Int) (v_v_7890_1 Bool) (v_v_7880_1 Int) (v_v_7881_1 Int) (v_b_134_1 Int) (v_v_7885_1 Bool) (v_b_135_1 Int) (v_v_7883_1 Bool) (v_v_7884_1 Bool)) (and (= v_v_7889_1 (select v_v_7888_1 v_idx_2097)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_7880_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (= v_v_7877_1 (select |c_main_~malloc_old_#length| v_idx_2098)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_2102 (+ |c_main_~malloc_#res.base| 1)) (= v_v_7885_1 (select |c_#valid| v_idx_2102))) (or (= v_v_7880_1 (select |c_#length| v_idx_2107)) (< v_idx_2107 v_b_134_1) (<= v_b_135_1 v_idx_2107)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_7880_1) (- 404)) (<= (- (- c_main_q.offset) v_v_7880_1) (- 404)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_old(#memory_int)| v_idx_2104) v_v_7888_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|)) 404) v_v_7884_1 (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (= v_v_7887_1 (select v_v_7886_1 v_idx_2110)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (= v_v_7878_1 (select |c_old(#length)| v_idx_2105)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (or (< v_idx_2108 v_b_135_1) (= v_v_7881_1 (select |c_#length| v_idx_2108))) (<= (- c_main_q.offset v_v_7880_1) 400) (= v_v_7882_1 (select |c_old(#valid)| v_idx_2099)) (<= (- 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) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_2100) (= v_v_7883_1 (select |c_#valid| v_idx_2100))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_7890_1 (select |c_main_~malloc_old_#valid| v_idx_2109)) (<= (- c_main_~malloc_~size v_v_7880_1) 396) (or (<= v_b_134_1 v_idx_2106) (= v_v_7879_1 (select |c_#length| v_idx_2106))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) (- 800)) (<= (- (- c_main_p.offset) v_v_7880_1) (- 4)) (<= (- c_main_p.offset v_v_7880_1) (- 4)) (or (< v_idx_2101 |c_main_~malloc_#res.base|) (= v_v_7884_1 (select |c_#valid| v_idx_2101)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2101)) (= (select |c_#memory_int| v_idx_2103) v_v_7886_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7880_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (<= (- (- v_v_7880_1) v_v_7880_1) (- 8)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800)))))} [2019-01-07 20:04:00,571 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:04:00,572 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:04:00,572 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:04:04,701 WARN L181 SmtUtils]: Spent 4.13 s on a formula simplification that was a NOOP. DAG size: 310 [2019-01-07 20:04:04,702 WARN L270 ngHoareTripleChecker]: Pre: {2147483533#(or (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_377_1 Int) (v_v_376_1 Int) (v_v_378_1 Int) (v_v_284_1 Bool) (v_v_279_1 Bool) (v_b_25_1 Int) (v_v_283_1 Int) (v_v_280_1 (Array Int Int)) (v_v_271_1 Int) (v_b_24_1 Int) (v_v_272_1 Int) (v_v_282_1 (Array Int Int)) (v_v_281_1 Int) (v_v_276_1 Bool) (v_v_278_1 Bool) (v_v_277_1 Bool)) (and (<= (- (- v_v_377_1) v_v_377_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| v_v_377_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) v_v_278_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (= v_v_283_1 (select v_v_282_1 v_idx_2076)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_377_1) 4) (or (<= |main_~malloc_#res.base| v_idx_2071) (= v_v_277_1 (select |#valid| v_idx_2071))) (= v_v_272_1 (select |old(#length)| v_idx_2077)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#memory_int)| v_idx_2075) v_v_282_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2072) (= v_v_278_1 (select |#valid| v_idx_2072)) (< v_idx_2072 |main_~malloc_#res.base|)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_2080 v_b_25_1) (= v_v_378_1 (select |#length| v_idx_2080))) (= (select v_v_280_1 v_idx_2081) v_v_281_1) (or (= v_v_376_1 (select |#length| v_idx_2078)) (<= v_b_24_1 v_idx_2078)) (<= (- main_q.offset (- main_q.offset)) 16) (or (< v_idx_2079 v_b_24_1) (<= v_b_25_1 v_idx_2079) (= (select |#length| v_idx_2079) v_v_377_1)) (<= (- main_~malloc_~size v_v_377_1) 396) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_271_1 (select |main_~malloc_old_#length| v_idx_2069)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_377_1) (- 404)) (<= (- (- 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_377_1) (- 8)) (= (select |old(#valid)| v_idx_2070) v_v_276_1) (<= (- (- |main_~malloc_#res.offset|) v_v_377_1) (- 4)) (<= (- (- 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_p.offset v_v_377_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_377_1) (- 4)) (= v_v_284_1 (select |main_~malloc_old_#valid| v_idx_2082)) (or (< v_idx_2073 (+ |main_~malloc_#res.base| 1)) (= v_v_279_1 (select |#valid| v_idx_2073))) (= (select |#memory_int| v_idx_2074) v_v_280_1)))) (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_7877_1 Int) (v_v_7888_1 (Array Int Int)) (v_v_7882_1 Bool) (v_v_7886_1 (Array Int Int)) (v_v_7887_1 Int) (v_v_7879_1 Int) (v_v_7878_1 Int) (v_v_7889_1 Int) (v_v_7890_1 Bool) (v_v_7880_1 Int) (v_v_7881_1 Int) (v_b_134_1 Int) (v_v_7885_1 Bool) (v_b_135_1 Int) (v_v_7883_1 Bool) (v_v_7884_1 Bool)) (and (= v_v_7877_1 (select |main_~malloc_old_#length| v_idx_2084)) (= v_v_7882_1 (select |old(#valid)| v_idx_2085)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_7880_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (<= v_b_135_1 v_idx_2093) (< v_idx_2093 v_b_134_1) (= v_v_7880_1 (select |#length| v_idx_2093))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_7880_1) (- 404)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_7890_1 (select |main_~malloc_old_#valid| v_idx_2095)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= v_v_7887_1 (select v_v_7886_1 v_idx_2096)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) v_v_7884_1 (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_7889_1 (select v_v_7888_1 v_idx_2083)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (<= v_b_134_1 v_idx_2092) (= v_v_7879_1 (select |#length| v_idx_2092))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (= (select |#memory_int| v_idx_2089) v_v_7886_1) (<= (- main_q.offset v_v_7880_1) 400) (<= (- 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) (= v_v_7878_1 (select |old(#length)| v_idx_2091)) (or (= v_v_7883_1 (select |#valid| v_idx_2086)) (<= |main_~malloc_#res.base| v_idx_2086)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2087) (< v_idx_2087 |main_~malloc_#res.base|) (= v_v_7884_1 (select |#valid| v_idx_2087))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_2088 (+ |main_~malloc_#res.base| 1)) (= v_v_7885_1 (select |#valid| v_idx_2088))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#memory_int)| v_idx_2090) v_v_7888_1) (<= (- main_~malloc_~size v_v_7880_1) 396) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_q.offset) v_v_7880_1) (- 8)) (<= (- (- main_p.offset) v_v_7880_1) (- 4)) (<= (- main_p.offset v_v_7880_1) (- 4)) (or (< v_idx_2094 v_b_135_1) (= v_v_7881_1 (select |#length| v_idx_2094))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_7880_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- v_v_7880_1) v_v_7880_1) (- 8))))))} [2019-01-07 20:04:04,702 WARN L274 ngHoareTripleChecker]: Action: assume !(q.offset < p.offset + 400); [2019-01-07 20:04:04,703 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (< c_main_q.offset (+ c_main_p.offset 400))) [2019-01-07 20:04:04,944 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)) (<= (- |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)) (forall ((v_idx_2101 Int)) (or (< v_idx_2101 |main_~malloc_#res.base|) (select |#valid| v_idx_2101) (<= (+ |main_~malloc_#res.base| 1) v_idx_2101))) (<= (- 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-07 20:04:06,210 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:04:06,210 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:04:06,211 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:04:06,211 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:04:06,211 WARN L224 ngHoareTripleChecker]: Pre: {2147483529#(or (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_7888_1 (Array Int Int)) (v_v_7877_1 Int) (v_v_7886_1 (Array Int Int)) (v_v_7887_1 Int) (v_v_7882_1 Bool) (v_v_7879_1 Int) (v_v_7878_1 Int) (v_v_7889_1 Int) (v_v_7890_1 Bool) (v_v_7880_1 Int) (v_v_7881_1 Int) (v_b_134_1 Int) (v_v_7885_1 Bool) (v_b_135_1 Int) (v_v_7883_1 Bool) (v_v_7884_1 Bool)) (and (= (select |c_#memory_int| v_idx_2159) v_v_7886_1) (= v_v_7889_1 (select v_v_7888_1 v_idx_2153)) (or (< v_idx_2164 v_b_135_1) (= v_v_7881_1 (select |c_#length| v_idx_2164))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_7880_1) (- 4)) (or (< v_idx_2158 (+ |c_main_~malloc_#res.base| 1)) (= v_v_7885_1 (select |c_#valid| v_idx_2158))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#memory_int)| v_idx_2160) v_v_7888_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (or (<= v_b_134_1 v_idx_2162) (= v_v_7879_1 (select |c_#length| v_idx_2162))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_7880_1) (- 404)) (<= (- (- c_main_q.offset) v_v_7880_1) (- 404)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) v_v_7884_1 (= v_v_7890_1 (select |c_main_~malloc_old_#valid| v_idx_2165)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (= v_v_7887_1 (select v_v_7886_1 v_idx_2166)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2157) (= v_v_7884_1 (select |c_#valid| v_idx_2157)) (< v_idx_2157 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (<= (- c_main_q.offset v_v_7880_1) 400) (= v_v_7882_1 (select |c_old(#valid)| v_idx_2155)) (<= (- 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) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size v_v_7880_1) 396) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) (- 800)) (<= (- (- c_main_p.offset) v_v_7880_1) (- 4)) (<= (- c_main_p.offset v_v_7880_1) (- 4)) (= v_v_7878_1 (select |c_old(#length)| v_idx_2161)) (or (= v_v_7880_1 (select |c_#length| v_idx_2163)) (<= v_b_135_1 v_idx_2163) (< v_idx_2163 v_b_134_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7880_1) (- 4)) (= v_v_7877_1 (select |c_main_~malloc_old_#length| v_idx_2154)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (or (= v_v_7883_1 (select |c_#valid| v_idx_2156)) (<= |c_main_~malloc_#res.base| v_idx_2156)) (<= (- (- v_v_7880_1) v_v_7880_1) (- 8)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800))))) (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_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6760_1 Bool) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6761_1 Bool) (v_v_6754_1 Int) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (or (= v_v_6759_1 (select |c_#valid| v_idx_2141)) (<= |c_main_~malloc_#res.base| v_idx_2141)) (= v_v_6758_1 (select |c_old(#valid)| v_idx_2140)) (<= (- (- |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_6763_1 (select v_v_6762_1 v_idx_2144)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_6756_1) 396) (= v_v_6766_1 (select |c_main_~malloc_old_#valid| v_idx_2152)) (<= (- |c_main_~malloc_#res.offset| v_v_6756_1) (- 4)) (<= (- (- c_main_q.offset) v_v_6756_1) (- 404)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (or (= v_v_6756_1 (select |c_#length| v_idx_2149)) (< v_idx_2149 v_b_118_1) (<= v_b_119_1 v_idx_2149)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_6761_1 (select |c_#valid| v_idx_2143)) (< v_idx_2143 (+ |c_main_~malloc_#res.base| 1))) (or (= v_v_6760_1 (select |c_#valid| v_idx_2142)) (< v_idx_2142 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2142)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_6754_1 (select |c_old(#length)| v_idx_2147)) (<= (- 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_6756_1) v_v_6756_1) (- 8)) (= v_v_6753_1 (select |c_main_~malloc_old_#length| v_idx_2139)) (<= (- 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_6765_1 (select v_v_6764_1 v_idx_2151)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) (= (select |c_old(#memory_int)| v_idx_2146) v_v_6764_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (or (<= v_b_118_1 v_idx_2148) (= v_v_6755_1 (select |c_#length| v_idx_2148))) (= (select |c_#memory_int| v_idx_2145) v_v_6762_1) (<= (- 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_p.offset (- c_main_p.offset)) 0) (or (< v_idx_2150 v_b_119_1) (= v_v_6757_1 (select |c_#length| v_idx_2150))) (<= (- (- c_main_p.offset) v_v_6756_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6756_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- |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)) v_v_6760_1 (<= (- c_main_~malloc_~size v_v_6756_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) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800))))))} [2019-01-07 20:04:06,211 WARN L228 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:04:06,211 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:04:06,212 WARN L230 ngHoareTripleChecker]: Post: {2147483528#(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_7888_1 (Array Int Int)) (v_v_7877_1 Int) (v_v_7882_1 Bool) (v_v_7886_1 (Array Int Int)) (v_v_7887_1 Int) (v_v_7879_1 Int) (v_v_7878_1 Int) (v_v_7889_1 Int) (v_v_7890_1 Bool) (v_v_7880_1 Int) (v_v_7881_1 Int) (v_b_134_1 Int) (v_v_7885_1 Bool) (v_b_135_1 Int) (v_v_7883_1 Bool) (v_v_7884_1 Bool)) (and (= v_v_7882_1 (select |c_old(#valid)| v_idx_2169)) (= (select |c_old(#memory_int)| v_idx_2174) v_v_7888_1) (or (= v_v_7880_1 (select |c_#length| v_idx_2177)) (< v_idx_2177 v_b_134_1) (<= v_b_135_1 v_idx_2177)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_7880_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (= v_v_7878_1 (select |c_old(#length)| v_idx_2175)) (<= (- (- 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) (<= (- (- c_main_~malloc_~size) v_v_7880_1) (- 404)) (<= (- (- c_main_q.offset) v_v_7880_1) (- 404)) (or (<= v_b_134_1 v_idx_2176) (= v_v_7879_1 (select |c_#length| v_idx_2176))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) v_v_7884_1 (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (or (<= |c_main_~malloc_#res.base| v_idx_2170) (= v_v_7883_1 (select |c_#valid| v_idx_2170))) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (<= (- c_main_q.offset v_v_7880_1) 400) (<= (- 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) (= v_v_7887_1 (select v_v_7886_1 v_idx_2180)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_7877_1 (select |c_main_~malloc_old_#length| v_idx_2168)) (or (= v_v_7885_1 (select |c_#valid| v_idx_2172)) (< v_idx_2172 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_~malloc_~size v_v_7880_1) 396) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_7881_1 (select |c_#length| v_idx_2178)) (< v_idx_2178 v_b_135_1)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 800)) (<= (- (- c_main_p.offset) v_v_7880_1) (- 4)) (<= (- c_main_p.offset v_v_7880_1) (- 4)) (= (select |c_#memory_int| v_idx_2173) v_v_7886_1) (= v_v_7889_1 (select v_v_7888_1 v_idx_2167)) (= v_v_7890_1 (select |c_main_~malloc_old_#valid| v_idx_2179)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7880_1) (- 4)) (or (= v_v_7884_1 (select |c_#valid| v_idx_2171)) (< v_idx_2171 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2171)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (<= (- (- v_v_7880_1) v_v_7880_1) (- 8)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800)))))} [2019-01-07 20:04:06,212 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:04:06,213 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:04:06,213 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:04:08,315 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 292 [2019-01-07 20:04:08,316 WARN L270 ngHoareTripleChecker]: Pre: {2147483529#(or (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_7888_1 (Array Int Int)) (v_v_7877_1 Int) (v_v_7886_1 (Array Int Int)) (v_v_7887_1 Int) (v_v_7882_1 Bool) (v_v_7879_1 Int) (v_v_7878_1 Int) (v_v_7889_1 Int) (v_v_7890_1 Bool) (v_v_7880_1 Int) (v_v_7881_1 Int) (v_b_134_1 Int) (v_v_7885_1 Bool) (v_b_135_1 Int) (v_v_7883_1 Bool) (v_v_7884_1 Bool)) (and (= (select |#memory_int| v_idx_2159) v_v_7886_1) (= v_v_7889_1 (select v_v_7888_1 v_idx_2153)) (or (< v_idx_2164 v_b_135_1) (= v_v_7881_1 (select |#length| v_idx_2164))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_7880_1) (- 4)) (or (< v_idx_2158 (+ |main_~malloc_#res.base| 1)) (= v_v_7885_1 (select |#valid| v_idx_2158))) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |old(#memory_int)| v_idx_2160) v_v_7888_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 400)) (or (<= v_b_134_1 v_idx_2162) (= v_v_7879_1 (select |#length| v_idx_2162))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_7880_1) (- 404)) (<= (- (- main_q.offset) v_v_7880_1) (- 404)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) v_v_7884_1 (= v_v_7890_1 (select |main_~malloc_old_#valid| v_idx_2165)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (= v_v_7887_1 (select v_v_7886_1 v_idx_2166)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2157) (= v_v_7884_1 (select |#valid| v_idx_2157)) (< v_idx_2157 |main_~malloc_#res.base|)) (<= (- (- |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 v_v_7880_1) 400) (= v_v_7882_1 (select |old(#valid)| v_idx_2155)) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- 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_~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_~malloc_~size v_v_7880_1) 396) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) (- 800)) (<= (- (- main_p.offset) v_v_7880_1) (- 4)) (<= (- main_p.offset v_v_7880_1) (- 4)) (= v_v_7878_1 (select |old(#length)| v_idx_2161)) (or (= v_v_7880_1 (select |#length| v_idx_2163)) (<= v_b_135_1 v_idx_2163) (< v_idx_2163 v_b_134_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_7880_1) (- 4)) (= v_v_7877_1 (select |main_~malloc_old_#length| v_idx_2154)) (<= (- main_q.offset (- main_q.offset)) 808) (or (= v_v_7883_1 (select |#valid| v_idx_2156)) (<= |main_~malloc_#res.base| v_idx_2156)) (<= (- (- v_v_7880_1) v_v_7880_1) (- 8)) (<= (- (- main_q.offset) main_~malloc_~size) (- 800))))) (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_6758_1 Bool) (v_v_6759_1 Bool) (v_b_119_1 Int) (v_v_6762_1 (Array Int Int)) (v_b_118_1 Int) (v_v_6760_1 Bool) (v_v_6764_1 (Array Int Int)) (v_v_6765_1 Int) (v_v_6763_1 Int) (v_v_6766_1 Bool) (v_v_6753_1 Int) (v_v_6755_1 Int) (v_v_6761_1 Bool) (v_v_6754_1 Int) (v_v_6757_1 Int) (v_v_6756_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_6756_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 0) (or (= v_v_6759_1 (select |#valid| v_idx_2141)) (<= |main_~malloc_#res.base| v_idx_2141)) (= v_v_6758_1 (select |old(#valid)| v_idx_2140)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (= v_v_6763_1 (select v_v_6762_1 v_idx_2144)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_6756_1) 396) (= v_v_6766_1 (select |main_~malloc_old_#valid| v_idx_2152)) (<= (- |main_~malloc_#res.offset| v_v_6756_1) (- 4)) (<= (- (- main_q.offset) v_v_6756_1) (- 404)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 400)) (or (= v_v_6756_1 (select |#length| v_idx_2149)) (< v_idx_2149 v_b_118_1) (<= v_b_119_1 v_idx_2149)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_6761_1 (select |#valid| v_idx_2143)) (< v_idx_2143 (+ |main_~malloc_#res.base| 1))) (or (= v_v_6760_1 (select |#valid| v_idx_2142)) (< v_idx_2142 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2142)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_6754_1 (select |old(#length)| v_idx_2147)) (<= (- 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_6756_1) v_v_6756_1) (- 8)) (= v_v_6753_1 (select |main_~malloc_old_#length| v_idx_2139)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_6765_1 (select v_v_6764_1 v_idx_2151)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 400)) (= (select |old(#memory_int)| v_idx_2146) v_v_6764_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 0) (or (<= v_b_118_1 v_idx_2148) (= v_v_6755_1 (select |#length| v_idx_2148))) (= (select |#memory_int| v_idx_2145) v_v_6762_1) (<= (- 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) (or (< v_idx_2150 v_b_119_1) (= v_v_6757_1 (select |#length| v_idx_2150))) (<= (- (- main_p.offset) v_v_6756_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_6756_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_p.offset) main_q.offset) (- 400)) (<= (- (- main_~malloc_~size) v_v_6756_1) (- 404)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) (- 800)) v_v_6760_1 (<= (- main_~malloc_~size v_v_6756_1) 396) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- (- main_q.offset) main_~malloc_~size) (- 800))))))} [2019-01-07 20:04:08,316 WARN L274 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:04:08,316 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:04:08,570 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) (forall ((v_idx_2171 Int)) (or (< v_idx_2171 |main_~malloc_#res.base|) (select |#valid| v_idx_2171) (<= (+ |main_~malloc_#res.base| 1) v_idx_2171))) (<= (- 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_~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-07 20:04:08,895 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 20:04:08,909 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-07 20:04:08,911 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-01-07 20:04:08,912 INFO L168 Benchmark]: Toolchain (without parser) took 269002.29 ms. Allocated memory was 1.5 GB in the beginning and 1.8 GB in the end (delta: 251.7 MB). Free memory was 1.5 GB in the beginning and 929.9 MB in the end (delta: 539.5 MB). Peak memory consumption was 866.1 MB. Max. memory is 7.1 GB. [2019-01-07 20:04:08,914 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.21 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 20:04:08,914 INFO L168 Benchmark]: Boogie Procedure Inliner took 61.68 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 20:04:08,915 INFO L168 Benchmark]: Boogie Preprocessor took 26.73 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 20:04:08,915 INFO L168 Benchmark]: RCFGBuilder took 575.66 ms. Allocated memory is still 1.5 GB. Free memory was 1.5 GB in the beginning and 1.4 GB in the end (delta: 21.1 MB). Peak memory consumption was 21.1 MB. Max. memory is 7.1 GB. [2019-01-07 20:04:08,916 INFO L168 Benchmark]: Abstract Interpretation took 268334.21 ms. Allocated memory was 1.5 GB in the beginning and 1.8 GB in the end (delta: 251.7 MB). Free memory was 1.4 GB in the beginning and 929.9 MB in the end (delta: 518.3 MB). Peak memory consumption was 844.9 MB. Max. memory is 7.1 GB. [2019-01-07 20:04:08,920 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 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 61.68 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Preprocessor took 26.73 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * RCFGBuilder took 575.66 ms. Allocated memory is still 1.5 GB. Free memory was 1.5 GB in the beginning and 1.4 GB in the end (delta: 21.1 MB). Peak memory consumption was 21.1 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 268334.21 ms. Allocated memory was 1.5 GB in the beginning and 1.8 GB in the end (delta: 251.7 MB). Free memory was 1.4 GB in the beginning and 929.9 MB in the end (delta: 518.3 MB). Peak memory consumption was 844.9 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...