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-simplified02.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-f57a05f [2019-01-07 19:59:38,918 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-07 19:59:38,920 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-07 19:59:38,937 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-07 19:59:38,938 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-07 19:59:38,939 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-07 19:59:38,941 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-07 19:59:38,942 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-07 19:59:38,953 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-07 19:59:38,954 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-07 19:59:38,955 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-07 19:59:38,955 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-07 19:59:38,956 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-07 19:59:38,957 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-07 19:59:38,958 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-07 19:59:38,959 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-07 19:59:38,960 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-07 19:59:38,962 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-07 19:59:38,964 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-07 19:59:38,965 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-07 19:59:38,966 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-07 19:59:38,967 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-07 19:59:38,970 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-07 19:59:38,970 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-07 19:59:38,971 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-07 19:59:38,972 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-07 19:59:38,973 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-07 19:59:38,973 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-07 19:59:38,974 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-07 19:59:38,975 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-07 19:59:38,976 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-07 19:59:38,976 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-07 19:59:38,977 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-07 19:59:38,977 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-07 19:59:38,978 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-07 19:59:38,979 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-07 19:59:38,979 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:38,999 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-07 19:59:38,999 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-07 19:59:39,002 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-07 19:59:39,002 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-07 19:59:39,002 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-07 19:59:39,002 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-07 19:59:39,003 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-07 19:59:39,005 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-07 19:59:39,005 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-07 19:59:39,005 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-07 19:59:39,006 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-07 19:59:39,006 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-07 19:59:39,006 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-07 19:59:39,007 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-07 19:59:39,007 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-07 19:59:39,007 INFO L133 SettingsManager]: * Use SBE=true [2019-01-07 19:59:39,009 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-07 19:59:39,009 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-07 19:59:39,009 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-07 19:59:39,010 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-07 19:59:39,010 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-07 19:59:39,010 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-07 19:59:39,010 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-07 19:59:39,010 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-07 19:59:39,012 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-07 19:59:39,012 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-07 19:59:39,012 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-07 19:59:39,012 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-07 19:59:39,012 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-07 19:59:39,013 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-07 19:59:39,013 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-07 19:59:39,013 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-07 19:59:39,014 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-07 19:59:39,014 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-07 19:59:39,014 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-07 19:59:39,014 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-07 19:59:39,014 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-07 19:59:39,014 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-07 19:59:39,015 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-07 19:59:39,068 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-07 19:59:39,082 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-07 19:59:39,087 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-07 19:59:39,088 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-07 19:59:39,089 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-07 19:59:39,090 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified02.bpl [2019-01-07 19:59:39,090 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified02.bpl' [2019-01-07 19:59:39,154 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-07 19:59:39,157 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-07 19:59:39,157 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-07 19:59:39,158 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-07 19:59:39,158 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-07 19:59:39,176 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,193 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,201 WARN L165 Inliner]: Program contained no entry procedure! [2019-01-07 19:59:39,202 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2019-01-07 19:59:39,202 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2019-01-07 19:59:39,222 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-07 19:59:39,223 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-07 19:59:39,224 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-07 19:59:39,224 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-07 19:59:39,236 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,236 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,238 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,238 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,244 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,251 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,252 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,254 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-07 19:59:39,254 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-07 19:59:39,255 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-07 19:59:39,255 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-07 19:59:39,256 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified02.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:39,324 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-01-07 19:59:39,325 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-01-07 19:59:39,325 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2019-01-07 19:59:39,687 INFO L278 CfgBuilder]: Using library mode [2019-01-07 19:59:39,688 INFO L286 CfgBuilder]: Removed 3 assue(true) statements. [2019-01-07 19:59:39,689 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 07:59:39 BoogieIcfgContainer [2019-01-07 19:59:39,689 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-07 19:59:39,690 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-01-07 19:59:39,690 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-01-07 19:59:39,692 INFO L276 PluginConnector]: Abstract Interpretation initialized [2019-01-07 19:59:39,693 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 07:59:39" (1/1) ... [2019-01-07 19:59:39,751 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 19:59:40,590 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:40,590 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:40,591 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:40,592 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:40,593 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_0_1 Int) (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_9_1 Bool) (v_v_6_1 Int)) (and (= (select |c_#length| v_idx_6) v_v_1_1) (= (select |c_old(#valid)| v_idx_3) v_v_4_1) (= v_v_0_1 (select |c_main_~malloc_old_#length| v_idx_1)) (= v_v_5_1 (select |c_#memory_int| v_idx_4)) (= (select |c_old(#memory_int)| v_idx_5) v_v_7_1) (= v_v_2_1 (select |c_old(#length)| v_idx_7)) (= (select |c_#valid| v_idx_2) v_v_3_1) (= v_v_6_1 (select v_v_5_1 v_idx_9)) (= v_v_8_1 (select v_v_7_1 v_idx_8)) (= v_v_9_1 (select |c_main_~malloc_old_#valid| v_idx_10)))))} [2019-01-07 19:59:40,598 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:40,599 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:40,599 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_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_old(#valid)| v_idx_12) v_v_4_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_5_1 v_idx_23) v_v_6_1) (<= c_main_~malloc_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_21) (< v_idx_21 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_21) 400)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (= (select |c_main_~malloc_old_#length| v_idx_11) v_v_1_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_14) (= v_v_19_1 (select |c_#valid| v_idx_14)) (< v_idx_14 |c_main_~malloc_#res.base|)) (<= (- (- 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)) (= (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) (or (= (select |c_#length| v_idx_20) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_20)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_13) (= (select |c_#valid| v_idx_13) v_v_18_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_22 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_22) v_v_26_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_17)) (= (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) (<= 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) (= (select |c_old(#length)| v_idx_18) v_v_2_1) (= v_v_5_1 (select |c_#memory_int| v_idx_16)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_15 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_15) v_v_20_1)) (<= (- (- 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)))))} [2019-01-07 19:59:40,602 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:40,603 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:40,603 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:40,688 WARN L270 ngHoareTripleChecker]: Pre: {2147483647#true} [2019-01-07 19:59:40,688 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:40,689 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,179 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|) (forall ((v_idx_21 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_21) (< v_idx_21 |main_~malloc_#res.base|) (= (select |#length| v_idx_21) 400))) (forall ((v_idx_14 Int)) (or (select |#valid| v_idx_14) (<= (+ |main_~malloc_#res.base| 1) v_idx_14) (< v_idx_14 |main_~malloc_#res.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) (<= 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) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 19:59:41,564 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:41,565 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:41,565 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:41,565 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:41,566 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) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_29) v_v_20_1) (< v_idx_29 (+ |c_main_~malloc_#res.base| 1))) (<= c_main_~malloc_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (or (<= |c_main_~malloc_#res.base| v_idx_27) (= (select |c_#valid| v_idx_27) v_v_18_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (or (= (select |c_#length| v_idx_36) v_v_26_1) (< v_idx_36 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#valid)| v_idx_26) v_v_4_1) (or (< v_idx_35 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_35) 400) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_35)) (<= (- (- 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_37)) (<= 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) (= (select |c_old(#memory_int)| v_idx_31) v_v_7_1) (= 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) (= v_v_5_1 (select |c_#memory_int| v_idx_30)) (<= 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 |c_old(#length)| v_idx_32) v_v_2_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_28) (< v_idx_28 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_28) v_v_19_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| v_idx_34) (= (select |c_#length| v_idx_34) v_v_24_1)) (= (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:41,566 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 19:59:41,566 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 19:59:41,567 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_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|) (or (< v_idx_42 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_42) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_42)) (or (< v_idx_43 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_43) 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_p.offset) c_main_p.offset) 0) (= (select |c_old(#valid)| v_idx_40) v_v_4_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_41) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_41)) (<= (- (- |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) (= v_v_8_1 (select v_v_7_1 v_idx_47)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_50 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_50) v_v_26_1)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_45)) (<= 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_main_~malloc_old_#length| v_idx_39) v_v_1_1) (= (select |c_old(#length)| v_idx_46) v_v_2_1) (or (< v_idx_49 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_49) (= 400 (select |c_#length| v_idx_49))) (<= (- 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)) (= v_v_6_1 (select v_v_5_1 v_idx_51)) (= (select |c_main_~malloc_old_#valid| v_idx_52) v_v_12_1) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_48) (= v_v_24_1 (select |c_#length| v_idx_48))) (= v_v_5_1 (select |c_#memory_int| v_idx_44)) (<= (- 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,567 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:41,569 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:41,569 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:42,048 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|) (forall ((v_idx_35 Int)) (or (< v_idx_35 |main_~malloc_#res.base|) (= (select |#length| v_idx_35) 400) (<= (+ |main_~malloc_#res.base| 1) v_idx_35))) (<= (- (- |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_28 Int)) (or (select |#valid| v_idx_28) (<= (+ |main_~malloc_#res.base| 1) v_idx_28) (< v_idx_28 |main_~malloc_#res.base|))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= |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,049 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 19:59:42,049 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 19:59:42,303 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_42 Int)) (or (select |#valid| v_idx_42) (< v_idx_42 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_42))) (<= (- (- |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) |main_#t~short2| (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_49 Int)) (or (< v_idx_49 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_49) (= 400 (select |#length| v_idx_49)))) (<= (- (- 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) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 19:59:42,562 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:42,562 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:42,564 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:42,564 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:42,565 WARN L224 ngHoareTripleChecker]: Pre: {2147483641#(forall ((v_idx_69 Int) (v_idx_67 Int) (v_idx_78 Int) (v_idx_68 Int) (v_idx_79 Int) (v_idx_76 Int) (v_idx_77 Int) (v_idx_74 Int) (v_idx_75 Int) (v_idx_72 Int) (v_idx_73 Int) (v_idx_70 Int) (v_idx_71 Int) (v_idx_80 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) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_67)) (<= 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 (= (select v_v_5_1 v_idx_79) v_v_6_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_71 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_71) v_v_20_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_73)) (<= 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 (<= (+ |c_main_~malloc_#res.base| 1) v_idx_77) (= 400 (select |c_#length| v_idx_77)) (< v_idx_77 |c_main_~malloc_#res.base|)) (or (<= |c_main_~malloc_#res.base| v_idx_76) (= (select |c_#length| v_idx_76) v_v_24_1)) (or (< v_idx_78 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_78) 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) (<= (- (- c_main_~malloc_~size) 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_68) 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) (<= (- (- 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) (= (select |c_main_~malloc_old_#valid| v_idx_80) v_v_12_1) (or (= v_v_18_1 (select |c_#valid| v_idx_69)) (<= |c_main_~malloc_#res.base| v_idx_69)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= (select |c_old(#length)| v_idx_74) v_v_2_1) (or (< v_idx_70 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_70) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_70)) (= (select v_v_7_1 v_idx_75) 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)) (= v_v_5_1 (select |c_#memory_int| v_idx_72)))))} [2019-01-07 19:59:42,565 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 19:59:42,565 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 19:59:42,566 WARN L230 ngHoareTripleChecker]: Post: {2147483640#(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_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|) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_81)) (= (select |c_old(#valid)| v_idx_82) v_v_4_1) (= (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) (or (< v_idx_92 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_92) v_v_26_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (or (= (select |c_#length| v_idx_90) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_90)) (<= (- (- |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)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_91) (< v_idx_91 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_91) 400)) (<= (- 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_84) (< v_idx_84 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_84) v_v_19_1)) (<= 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 v_v_7_1 v_idx_89) v_v_8_1) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_87)) (<= (- 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)) (or (< v_idx_85 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_85) 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_83)) (<= |c_main_~malloc_#res.base| v_idx_83)) (= v_v_5_1 (select |c_#memory_int| v_idx_86)) (= (select |c_old(#length)| v_idx_88) v_v_2_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_5_1 v_idx_93) v_v_6_1))))} [2019-01-07 19:59:42,566 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:42,567 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:42,567 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:42,822 WARN L270 ngHoareTripleChecker]: Pre: {2147483641#(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_70 Int)) (or (< v_idx_70 |main_~malloc_#res.base|) (select |#valid| v_idx_70) (<= (+ |main_~malloc_#res.base| 1) v_idx_70))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= 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_77 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_77) (= 400 (select |#length| v_idx_77)) (< v_idx_77 |main_~malloc_#res.base|))) (<= 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,823 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 19:59:42,823 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 19:59:42,971 WARN L276 ngHoareTripleChecker]: Post: {2147483640#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_91 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_91) (< v_idx_91 |main_~malloc_#res.base|) (= (select |#length| v_idx_91) 400))) (<= (- 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) |main_#t~short2| (<= 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_84 Int)) (or (select |#valid| v_idx_84) (<= (+ |main_~malloc_#res.base| 1) v_idx_84) (< v_idx_84 |main_~malloc_#res.base|))) (<= |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:43,299 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:43,300 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:43,300 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:43,300 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:43,301 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) (<= 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_#t~short2| (or (= v_v_19_1 (select |c_#valid| v_idx_112)) (< v_idx_112 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_112)) (<= (- (- |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)) (<= 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(#valid)| v_idx_110) v_v_4_1) (= (select |c_#memory_int| v_idx_114) v_v_5_1) (or (= (select |c_#valid| v_idx_113) v_v_20_1) (< v_idx_113 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select v_v_5_1 v_idx_121) v_v_6_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= 400 (select |c_#length| v_idx_119)) (< v_idx_119 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_119)) (= (select |c_old(#length)| v_idx_116) v_v_2_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) (<= 0 c_main_q.offset) (or (<= |c_main_~malloc_#res.base| v_idx_111) (= (select |c_#valid| v_idx_111) v_v_18_1)) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_115)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_118) (= v_v_24_1 (select |c_#length| v_idx_118))) (<= (- (- 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) (or (= (select |c_#length| v_idx_120) v_v_26_1) (< v_idx_120 (+ |c_main_~malloc_#res.base| 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,301 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 19:59:43,301 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,302 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_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_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- |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) (or (<= (+ c_main_q.base 1) v_idx_133) (= (select |c_#length| v_idx_133) v_v_28_1) (< v_idx_133 c_main_q.base)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (= v_v_7_1 (select |c_old(#memory_int)| v_idx_129)) (<= (- (- 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_#t~short2| (<= (- (- 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) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_125) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_125)) (<= (- (- 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) (= v_v_4_1 (select |c_old(#valid)| v_idx_124)) (or (= (select |c_#valid| v_idx_126) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_126) (< v_idx_126 |c_main_~malloc_#res.base|)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_2_1 (select |c_old(#length)| v_idx_130)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (or (= v_v_27_1 (select |c_#length| v_idx_132)) (<= c_main_q.base v_idx_132)) (<= (- (- 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) (or (< v_idx_127 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_127) v_v_20_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_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) (<= (- (- 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_6_1 (select v_v_5_1 v_idx_135)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (= (select |c_#length| v_idx_134) v_v_29_1) (< v_idx_134 (+ c_main_q.base 1))) (= (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)) (= 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)) (= (select |c_#memory_int| v_idx_128) v_v_5_1))))} [2019-01-07 19:59:43,302 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:43,306 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:43,306 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:43,474 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) (forall ((v_idx_112 Int)) (or (< v_idx_112 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_112) (select |#valid| v_idx_112))) (<= (- 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) |main_#t~short2| (<= 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)) (forall ((v_idx_119 Int)) (or (= 400 (select |#length| v_idx_119)) (< v_idx_119 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_119))) (<= 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,474 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 19:59:43,475 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,660 WARN L276 ngHoareTripleChecker]: Post: {2147483636#(and (forall ((v_prenex_6 Int)) (or (<= (* 2 (select |#length| v_prenex_6)) 6) (< v_prenex_6 main_q.base) (<= (+ main_q.base 1) v_prenex_6))) (forall ((v_idx_133 Int)) (or (<= (+ main_q.base 1) v_idx_133) (<= (+ (select |#length| v_idx_133) main_~malloc_~size) 403) (< v_idx_133 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_7 Int)) (or (<= (+ main_q.base 1) v_prenex_7) (<= (+ (select |#length| v_prenex_7) main_q.offset) 3) (< v_prenex_7 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_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (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) (forall ((v_prenex_2 Int)) (or (<= (+ (select |#length| v_prenex_2) 397) main_~malloc_~size) (<= (+ main_q.base 1) v_prenex_2) (< v_prenex_2 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_4 Int)) (or (<= (+ main_q.base 1) v_prenex_4) (<= (select |#length| v_prenex_4) (+ |main_~malloc_#res.offset| 3)) (< v_prenex_4 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_~size)) 400) (forall ((v_prenex_3 Int)) (or (<= (+ main_q.base 1) v_prenex_3) (<= (select |#length| v_prenex_3) (+ main_q.offset 3)) (< v_prenex_3 main_q.base))) (<= (- |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)) (forall ((v_prenex_1 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_1)) 3) (< v_prenex_1 main_q.base) (<= (+ main_q.base 1) v_prenex_1))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_126 Int)) (or (select |#valid| v_idx_126) (<= (+ |main_~malloc_#res.base| 1) v_idx_126) (< v_idx_126 |main_~malloc_#res.base|))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 19:59:43,978 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:43,978 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:43,978 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:43,978 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:43,979 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_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) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_140) (= (select |c_#valid| v_idx_140) v_v_19_1) (< v_idx_140 |c_main_~malloc_#res.base|)) (<= 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 (<= |c_main_~malloc_#res.base| v_idx_139) (= v_v_18_1 (select |c_#valid| v_idx_139))) v_v_19_1 (<= (- (- 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) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_147) (= 400 (select |c_#length| v_idx_147)) (< v_idx_147 |c_main_~malloc_#res.base|)) (<= 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) (= v_v_8_1 (select v_v_7_1 v_idx_145)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (= v_v_4_1 (select |c_old(#valid)| v_idx_138)) (<= (- (- 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_144) v_v_2_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_#memory_int| v_idx_142) v_v_5_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) (<= 0 c_main_q.offset) (or (<= |c_main_~malloc_#res.base| v_idx_146) (= (select |c_#length| v_idx_146) v_v_24_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) (<= (- (- 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_141) v_v_20_1) (< v_idx_141 (+ |c_main_~malloc_#res.base| 1))) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_143)) (<= |c_main_~malloc_#res.offset| 0) (or (< v_idx_148 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_148) v_v_26_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= (select v_v_5_1 v_idx_149) v_v_6_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_150)))))} [2019-01-07 19:59:43,979 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 19:59:43,979 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 19:59:43,979 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_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#memory_int)| v_idx_157) v_v_7_1) (= (select |c_old(#length)| v_idx_158) v_v_2_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= (- |c_main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_162 (+ c_main_q.base 1)) (= v_v_32_1 (select |c_#length| v_idx_162))) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (< v_idx_155 (+ |c_main_~malloc_#res.base| 1)) (= v_v_20_1 (select |c_#valid| v_idx_155))) |c_main_#t~short2| (<= (- c_main_q.offset v_v_31_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_31_1) (- 404)) (<= (- c_main_~malloc_~size v_v_31_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_153) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_153)) (<= (- 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) (= (select v_v_5_1 v_idx_163) v_v_6_1) (<= (- (- c_main_p.offset) v_v_31_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_161 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_161) (= (select |c_#length| v_idx_161) v_v_31_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_4_1 (select |c_old(#valid)| v_idx_152)) (<= (- 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_151) v_v_1_1) (= v_v_8_1 (select v_v_7_1 v_idx_159)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_154) v_v_19_1) (< v_idx_154 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_154)) (<= (- (- 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) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_164)) (or (<= c_main_q.base v_idx_160) (= (select |c_#length| v_idx_160) v_v_30_1)) (= v_v_5_1 (select |c_#memory_int| v_idx_156)) (<= (- 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,980 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:43,980 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:43,980 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:44,186 WARN L270 ngHoareTripleChecker]: Pre: {2147483635#(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) |main_#t~short2| (<= 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_140 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_140) (< v_idx_140 |main_~malloc_#res.base|) (select |#valid| v_idx_140))) (<= 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)) (forall ((v_idx_147 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_147) (= 400 (select |#length| v_idx_147)) (< v_idx_147 |main_~malloc_#res.base|))) (<= 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,186 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 19:59:44,186 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 19:59:44,420 WARN L276 ngHoareTripleChecker]: Post: {2147483634#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_13 Int)) (or (<= (+ main_q.base 1) v_prenex_13) (<= 8 (* 2 (select |#length| v_prenex_13))) (< v_prenex_13 main_q.base))) (forall ((v_idx_161 Int)) (or (< v_idx_161 main_q.base) (<= (+ main_q.base 1) v_idx_161) (<= (+ main_p.offset 4) (select |#length| v_idx_161)))) (forall ((v_prenex_10 Int)) (or (<= (+ main_q.base 1) v_prenex_10) (<= 4 (+ (select |#length| v_prenex_10) main_q.offset)) (< v_prenex_10 main_q.base))) (forall ((v_prenex_11 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_11)) (< v_prenex_11 main_q.base) (<= (+ main_q.base 1) v_prenex_11))) (forall ((v_prenex_12 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_12))) (< v_prenex_12 main_q.base) (<= (+ main_q.base 1) v_prenex_12))) (forall ((v_prenex_16 Int)) (or (<= 4 (+ (select |#length| v_prenex_16) main_p.offset)) (<= (+ main_q.base 1) v_prenex_16) (< v_prenex_16 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_14 Int)) (or (< v_prenex_14 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_14)) (<= (+ main_q.base 1) v_prenex_14))) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_9) 396)) (<= (+ main_q.base 1) v_prenex_9))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (forall ((v_prenex_15 Int)) (or (<= 404 (+ (select |#length| v_prenex_15) main_~malloc_~size)) (< v_prenex_15 main_q.base) (<= (+ main_q.base 1) v_prenex_15))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_idx_154 Int)) (or (select |#valid| v_idx_154) (< v_idx_154 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_154))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 19:59:44,528 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:44,528 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:44,528 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:44,528 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:44,529 WARN L224 ngHoareTripleChecker]: Pre: {2147483633#(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_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 (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_178)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_165)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_168) (= (select |c_#valid| v_idx_168) v_v_19_1) (< v_idx_168 |c_main_~malloc_#res.base|)) v_v_19_1 (or (<= (+ c_main_q.base 1) v_idx_175) (< v_idx_175 c_main_q.base) (= (select |c_#length| v_idx_175) v_v_31_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) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- 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)) (or (< v_idx_176 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_176) v_v_32_1)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) v_v_31_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_31_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_171) v_v_7_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_5_1 (select |c_#memory_int| v_idx_170)) (<= (- (- 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_174)) (<= c_main_q.base v_idx_174)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_167) (= (select |c_#valid| v_idx_167) v_v_18_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_4_1 (select |c_old(#valid)| v_idx_166)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_172) v_v_2_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_169 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_169) v_v_20_1)) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (= (select v_v_7_1 v_idx_173) v_v_8_1) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= (select v_v_5_1 v_idx_177) v_v_6_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,529 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 19:59:44,529 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,529 WARN L230 ngHoareTripleChecker]: Post: {2147483632#(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 (<= (+ |c_main_~malloc_#res.base| 1) v_idx_182) (< v_idx_182 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_182) v_v_19_1)) (<= (- c_main_q.offset v_v_31_1) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (or (< v_idx_190 v_b_13_1) (= (select |c_#length| v_idx_190) v_v_32_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) (- 4)) |c_main_#t~short2| (<= (- (- 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)) (<= (- c_main_p.offset v_v_31_1) (- 4)) (or (<= v_b_12_1 v_idx_188) (= (select |c_#length| v_idx_188) v_v_30_1)) (or (= (select |c_#valid| v_idx_181) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_181)) (<= (- 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) (= (select v_v_5_1 v_idx_191) v_v_6_1) (= v_v_8_1 (select v_v_7_1 v_idx_187)) (= v_v_4_1 (select |c_old(#valid)| v_idx_180)) (<= (- 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) (or (= (select |c_#valid| v_idx_183) v_v_20_1) (< v_idx_183 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= (select |c_old(#memory_int)| v_idx_185) v_v_7_1) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- v_b_12_1 v_b_13_1) (- 1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (or (<= v_b_13_1 v_idx_189) (= v_v_31_1 (select |c_#length| v_idx_189)) (< v_idx_189 v_b_12_1)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_186) v_v_2_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (= (select |c_#memory_int| v_idx_184) v_v_5_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,530 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:44,530 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:44,530 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:44,749 WARN L270 ngHoareTripleChecker]: Pre: {2147483633#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_175 Int)) (or (<= (+ main_q.base 1) v_idx_175) (< v_idx_175 main_q.base) (<= 404 (+ (select |#length| v_idx_175) main_~malloc_~size)))) (forall ((v_prenex_18 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_18)) (< v_prenex_18 main_q.base) (<= (+ main_q.base 1) v_prenex_18))) (forall ((v_prenex_22 Int)) (or (<= 4 (+ (select |#length| v_prenex_22) main_q.offset)) (< v_prenex_22 main_q.base) (<= (+ main_q.base 1) v_prenex_22))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_21 Int)) (or (< v_prenex_21 main_q.base) (<= (+ main_q.base 1) v_prenex_21) (<= 4 (+ (select |#length| v_prenex_21) main_p.offset)))) (<= (- (- 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) (forall ((v_prenex_23 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_23)) (< v_prenex_23 main_q.base) (<= (+ main_q.base 1) v_prenex_23))) (forall ((v_idx_168 Int)) (or (select |#valid| v_idx_168) (<= (+ |main_~malloc_#res.base| 1) v_idx_168) (< v_idx_168 |main_~malloc_#res.base|))) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_19 Int)) (or (<= (+ main_q.base 1) v_prenex_19) (< v_prenex_19 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_19))))) (forall ((v_prenex_17 Int)) (or (<= (+ main_q.base 1) v_prenex_17) (< v_prenex_17 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_17)))) (<= (- 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_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (forall ((v_prenex_20 Int)) (or (< v_prenex_20 main_q.base) (<= (+ main_q.base 1) v_prenex_20) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_20))))) (<= (- (- 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:44,750 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 19:59:44,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 19:59:44,943 WARN L276 ngHoareTripleChecker]: Post: {2147483632#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_182 Int)) (or (select |#valid| v_idx_182) (<= (+ |main_~malloc_#res.base| 1) v_idx_182) (< v_idx_182 |main_~malloc_#res.base|))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4))} [2019-01-07 19:59:46,403 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:59:46,404 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:59:46,404 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:59:46,404 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:59:46,404 WARN L224 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_209 Int) (v_idx_214 Int) (v_idx_215 Int) (v_idx_212 Int) (v_idx_213 Int) (v_idx_207 Int) (v_idx_218 Int) (v_idx_208 Int) (v_idx_219 Int) (v_idx_216 Int) (v_idx_217 Int) (v_idx_210 Int) (v_idx_211 Int) (v_idx_220 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_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) (or (= (select |c_#length| v_idx_218) v_v_32_1) (< v_idx_218 v_b_13_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= v_v_2_1 (select |c_old(#length)| v_idx_214)) (<= (- (- |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) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_207)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (= (select |c_old(#valid)| v_idx_208) v_v_4_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)) (<= (- 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)) (= (select v_v_5_1 v_idx_219) v_v_6_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (= (select |c_old(#memory_int)| v_idx_213) v_v_7_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_b_13_1 v_idx_217) (= (select |c_#length| v_idx_217) v_v_31_1) (< v_idx_217 v_b_12_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (or (= (select |c_#valid| v_idx_209) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_209)) (<= (- (- 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)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_20_1 (select |c_#valid| v_idx_211)) (< v_idx_211 (+ |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) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (= (select |c_#memory_int| v_idx_212) v_v_5_1) (= v_v_8_1 (select v_v_7_1 v_idx_215)) (or (<= v_b_12_1 v_idx_216) (= (select |c_#length| v_idx_216) v_v_30_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_210) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_210) (< v_idx_210 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_202 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_195 Int) (v_idx_196 Int) (v_idx_193 Int) (v_idx_194 Int) (v_idx_199 Int) (v_idx_200 Int) (v_idx_197 Int) (v_idx_198 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_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_#memory_int| v_idx_198) v_v_5_1) (= (select |c_main_~malloc_old_#length| v_idx_193) v_v_1_1) (<= c_main_~malloc_~size 400) (= (select |c_old(#memory_int)| v_idx_199) v_v_7_1) (<= 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_12_1 (select |c_main_~malloc_old_#valid| v_idx_206)) (or (<= |c_main_~malloc_#res.base| v_idx_202) (= (select |c_#length| v_idx_202) v_v_24_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)) (= v_v_6_1 (select v_v_5_1 v_idx_205)) (<= (- (- c_main_p.offset) 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 (<= (+ |c_main_~malloc_#res.base| 1) v_idx_196) (= (select |c_#valid| v_idx_196) v_v_19_1) (< v_idx_196 |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) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= 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_200)) (<= (- |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) (or (= (select |c_#length| v_idx_204) v_v_26_1) (< v_idx_204 (+ |c_main_~malloc_#res.base| 1))) (or (= (select |c_#valid| v_idx_195) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_195)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (< v_idx_197 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_197) v_v_20_1)) (or (< v_idx_203 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_203) 400) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_203)) (<= (- 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_4_1 (select |c_old(#valid)| v_idx_194))))))} [2019-01-07 19:59:46,405 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 19:59:46,405 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 19:59:46,405 WARN L230 ngHoareTripleChecker]: Post: {2147483630#(or (forall ((v_idx_247 Int) (v_idx_236 Int) (v_idx_248 Int) (v_idx_237 Int) (v_idx_245 Int) (v_idx_246 Int) (v_idx_235 Int) (v_idx_238 Int) (v_idx_239 Int) (v_idx_240 Int) (v_idx_243 Int) (v_idx_244 Int) (v_idx_241 Int) (v_idx_242 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (= (select |c_main_~malloc_old_#length| v_idx_235) v_v_1_1) (<= (- c_main_q.offset v_v_31_1) 0) (or (= v_v_20_1 (select |c_#valid| v_idx_239)) (< v_idx_239 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= (- |c_main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= v_v_6_1 (select v_v_5_1 v_idx_247)) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_31_1) (- 404)) (<= (- c_main_~malloc_~size v_v_31_1) 396) (= (select |c_main_~malloc_old_#valid| v_idx_248) v_v_12_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)) (<= (- (- 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_7_1 (select |c_old(#memory_int)| v_idx_241)) (<= (- 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)) (or (= v_v_18_1 (select |c_#valid| v_idx_237)) (<= |c_main_~malloc_#res.base| v_idx_237)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (< v_idx_246 v_b_13_1) (= (select |c_#length| v_idx_246) v_v_32_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (or (< v_idx_238 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_238) (= (select |c_#valid| v_idx_238) v_v_19_1)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_245) v_v_31_1) (<= v_b_13_1 v_idx_245) (< v_idx_245 v_b_12_1)) (<= (- v_b_12_1 v_b_13_1) (- 1)) (= (select |c_old(#length)| v_idx_242) v_v_2_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)) (= (select v_v_7_1 v_idx_243) v_v_8_1) (= (select |c_old(#valid)| v_idx_236) v_v_4_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_#memory_int| v_idx_240) v_v_5_1) (or (<= v_b_12_1 v_idx_244) (= (select |c_#length| v_idx_244) v_v_30_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_225 Int) (v_idx_226 Int) (v_idx_223 Int) (v_idx_234 Int) (v_idx_224 Int) (v_idx_229 Int) (v_idx_227 Int) (v_idx_228 Int) (v_idx_221 Int) (v_idx_232 Int) (v_idx_222 Int) (v_idx_233 Int) (v_idx_230 Int) (v_idx_231 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_234) v_v_12_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_231) (= (select |c_#length| v_idx_231) 400) (< v_idx_231 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= c_main_~malloc_~size 400) (or (< v_idx_224 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_224) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_224)) (<= 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 v_v_5_1 v_idx_233) v_v_6_1) v_v_19_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_230) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_230)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= v_v_8_1 (select v_v_7_1 v_idx_229)) (or (= (select |c_#valid| v_idx_225) v_v_20_1) (< v_idx_225 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#valid)| v_idx_222) v_v_4_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_228) v_v_2_1) (<= 400 c_main_~malloc_~size) (or (<= |c_main_~malloc_#res.base| v_idx_223) (= (select |c_#valid| v_idx_223) v_v_18_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= c_main_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 (< v_idx_232 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_232) v_v_26_1)) (= (select |c_main_~malloc_old_#length| v_idx_221) v_v_1_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_227)) (<= (- 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) (= (select |c_#memory_int| v_idx_226) v_v_5_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 19:59:46,406 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:59:46,406 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:59:46,406 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:59:52,530 WARN L181 SmtUtils]: Spent 6.12 s on a formula simplification that was a NOOP. DAG size: 282 [2019-01-07 19:59:52,531 WARN L270 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_209 Int) (v_idx_214 Int) (v_idx_215 Int) (v_idx_212 Int) (v_idx_213 Int) (v_idx_207 Int) (v_idx_218 Int) (v_idx_208 Int) (v_idx_219 Int) (v_idx_216 Int) (v_idx_217 Int) (v_idx_210 Int) (v_idx_211 Int) (v_idx_220 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_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) (or (= (select |#length| v_idx_218) v_v_32_1) (< v_idx_218 v_b_13_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (= v_v_2_1 (select |old(#length)| v_idx_214)) (<= (- (- |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) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_207)) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (= (select |old(#valid)| v_idx_208) v_v_4_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)) (<= (- main_p.offset v_v_31_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_p.offset) v_v_31_1) (- 4)) (= (select v_v_5_1 v_idx_219) v_v_6_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (= (select |old(#memory_int)| v_idx_213) v_v_7_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= v_b_13_1 v_idx_217) (= (select |#length| v_idx_217) v_v_31_1) (< v_idx_217 v_b_12_1)) (<= (- main_q.offset (- main_q.offset)) 8) (or (= (select |#valid| v_idx_209) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_209)) (<= (- (- 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)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= v_v_20_1 (select |#valid| v_idx_211)) (< v_idx_211 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (= (select |#memory_int| v_idx_212) v_v_5_1) (= v_v_8_1 (select v_v_7_1 v_idx_215)) (or (<= v_b_12_1 v_idx_216) (= (select |#length| v_idx_216) v_v_30_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (= (select |#valid| v_idx_210) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_210) (< v_idx_210 |main_~malloc_#res.base|)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_202 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_195 Int) (v_idx_196 Int) (v_idx_193 Int) (v_idx_194 Int) (v_idx_199 Int) (v_idx_200 Int) (v_idx_197 Int) (v_idx_198 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_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 |#memory_int| v_idx_198) v_v_5_1) (= (select |main_~malloc_old_#length| v_idx_193) v_v_1_1) (<= main_~malloc_~size 400) (= (select |old(#memory_int)| v_idx_199) v_v_7_1) (<= 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) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_206)) (or (<= |main_~malloc_#res.base| v_idx_202) (= (select |#length| v_idx_202) v_v_24_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_6_1 (select v_v_5_1 v_idx_205)) (<= (- (- 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 (<= (+ |main_~malloc_#res.base| 1) v_idx_196) (= (select |#valid| v_idx_196) v_v_19_1) (< v_idx_196 |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) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 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_200)) (<= (- |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) (or (= (select |#length| v_idx_204) v_v_26_1) (< v_idx_204 (+ |main_~malloc_#res.base| 1))) (or (= (select |#valid| v_idx_195) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_195)) (<= (- main_p.offset (- main_q.offset)) 0) (or (< v_idx_197 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_197) v_v_20_1)) (or (< v_idx_203 |main_~malloc_#res.base|) (= (select |#length| v_idx_203) 400) (<= (+ |main_~malloc_#res.base| 1) v_idx_203)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_4_1 (select |old(#valid)| v_idx_194))))))} [2019-01-07 19:59:52,531 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 19:59:52,531 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 19:59:58,635 WARN L181 SmtUtils]: Spent 6.10 s on a formula simplification that was a NOOP. DAG size: 282 [2019-01-07 19:59:58,635 WARN L276 ngHoareTripleChecker]: Post: {2147483630#(or (forall ((v_idx_247 Int) (v_idx_236 Int) (v_idx_248 Int) (v_idx_237 Int) (v_idx_245 Int) (v_idx_246 Int) (v_idx_235 Int) (v_idx_238 Int) (v_idx_239 Int) (v_idx_240 Int) (v_idx_243 Int) (v_idx_244 Int) (v_idx_241 Int) (v_idx_242 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (= (select |main_~malloc_old_#length| v_idx_235) v_v_1_1) (<= (- main_q.offset v_v_31_1) 0) (or (= v_v_20_1 (select |#valid| v_idx_239)) (< v_idx_239 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= (- |main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (= v_v_6_1 (select v_v_5_1 v_idx_247)) |main_#t~short2| (<= (- (- main_~malloc_~size) v_v_31_1) (- 404)) (<= (- main_~malloc_~size v_v_31_1) 396) (= (select |main_~malloc_old_#valid| v_idx_248) v_v_12_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)) (<= (- (- 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)) (= v_v_7_1 (select |old(#memory_int)| v_idx_241)) (<= (- main_p.offset v_v_31_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_p.offset) v_v_31_1) (- 4)) (or (= v_v_18_1 (select |#valid| v_idx_237)) (<= |main_~malloc_#res.base| v_idx_237)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (< v_idx_246 v_b_13_1) (= (select |#length| v_idx_246) v_v_32_1)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (or (< v_idx_238 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_238) (= (select |#valid| v_idx_238) v_v_19_1)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_245) v_v_31_1) (<= v_b_13_1 v_idx_245) (< v_idx_245 v_b_12_1)) (<= (- v_b_12_1 v_b_13_1) (- 1)) (= (select |old(#length)| v_idx_242) v_v_2_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (= (select v_v_7_1 v_idx_243) v_v_8_1) (= (select |old(#valid)| v_idx_236) v_v_4_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |#memory_int| v_idx_240) v_v_5_1) (or (<= v_b_12_1 v_idx_244) (= (select |#length| v_idx_244) v_v_30_1)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_225 Int) (v_idx_226 Int) (v_idx_223 Int) (v_idx_234 Int) (v_idx_224 Int) (v_idx_229 Int) (v_idx_227 Int) (v_idx_228 Int) (v_idx_221 Int) (v_idx_232 Int) (v_idx_222 Int) (v_idx_233 Int) (v_idx_230 Int) (v_idx_231 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_#valid| v_idx_234) v_v_12_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_231) (= (select |#length| v_idx_231) 400) (< v_idx_231 |main_~malloc_#res.base|)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (or (< v_idx_224 |main_~malloc_#res.base|) (= (select |#valid| v_idx_224) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_224)) (<= 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) (= (select v_v_5_1 v_idx_233) v_v_6_1) v_v_19_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#length| v_idx_230) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_230)) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= v_v_8_1 (select v_v_7_1 v_idx_229)) (or (= (select |#valid| v_idx_225) v_v_20_1) (< v_idx_225 (+ |main_~malloc_#res.base| 1))) (= (select |old(#valid)| v_idx_222) v_v_4_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_228) v_v_2_1) (<= 400 main_~malloc_~size) (or (<= |main_~malloc_#res.base| v_idx_223) (= (select |#valid| v_idx_223) v_v_18_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_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 (< v_idx_232 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_232) v_v_26_1)) (= (select |main_~malloc_old_#length| v_idx_221) v_v_1_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_7_1 (select |old(#memory_int)| v_idx_227)) (<= (- 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) (= (select |#memory_int| v_idx_226) v_v_5_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:00:04,675 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:04,676 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:04,676 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:04,676 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:04,677 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_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#valid)| v_idx_278) v_v_4_1) (= (select |c_old(#length)| v_idx_284) v_v_2_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 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= (select v_v_5_1 v_idx_289) v_v_6_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= 400 c_main_~malloc_~size) (or (= (select |c_#length| v_idx_286) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_286)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_281) v_v_20_1) (< v_idx_281 (+ |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_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_288) v_v_26_1) (< v_idx_288 (+ |c_main_~malloc_#res.base| 1))) (= (select v_v_7_1 v_idx_285) v_v_8_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_280) (= (select |c_#valid| v_idx_280) v_v_19_1) (< v_idx_280 |c_main_~malloc_#res.base|)) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_277)) (= (select |c_#memory_int| v_idx_282) v_v_5_1) (or (= (select |c_#valid| v_idx_279) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_279)) (<= (- 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) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_283)) (<= 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 (= (select |c_#length| v_idx_287) 400) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_287) (< v_idx_287 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |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)) (<= (- 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_259_1 Int) (v_v_263_1 Bool) (v_v_257_1 Int) (v_v_266_1 (Array Int Int)) (v_v_258_1 Int) (v_v_269_1 Int) (v_v_262_1 Bool) (v_v_267_1 Int) (v_v_268_1 (Array Int Int)) (v_v_270_1 Bool) (v_v_260_1 Int) (v_b_14_1 Int) (v_v_261_1 Int) (v_v_265_1 Bool) (v_b_15_1 Int) (v_v_264_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (<= v_b_14_1 v_idx_301) (= v_v_259_1 (select |c_#length| v_idx_301))) (<= (- c_main_~malloc_~size v_v_260_1) 396) (or (= v_v_260_1 (select |c_#length| v_idx_302)) (< v_idx_302 v_b_14_1) (<= v_b_15_1 v_idx_302)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_303 v_b_15_1) (= (select |c_#length| v_idx_303) v_v_261_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 v_v_260_1) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_304) v_v_270_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_267_1 (select v_v_266_1 v_idx_291)) (= v_v_258_1 (select |c_old(#length)| v_idx_300)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (< v_idx_296 |c_main_~malloc_#res.base|) (= v_v_264_1 (select |c_#valid| v_idx_296)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_296)) (<= (- (- c_main_~malloc_~size) v_v_260_1) (- 404)) (<= (- c_main_p.offset v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) v_v_260_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_268_1 (select |c_old(#memory_int)| v_idx_299)) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= (select |c_#memory_int| v_idx_298) v_v_266_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) (or (<= |c_main_~malloc_#res.base| v_idx_295) (= v_v_263_1 (select |c_#valid| v_idx_295))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_268_1 v_idx_293) v_v_269_1) (or (= v_v_265_1 (select |c_#valid| v_idx_297)) (< v_idx_297 (+ |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_~malloc_#res.offset| v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= v_v_262_1 (select |c_old(#valid)| v_idx_294)) (<= (- (- c_main_q.offset) v_v_260_1) (- 8)) (<= (- (- v_v_260_1) v_v_260_1) (- 8)) v_v_264_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_260_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_#length| v_idx_292) v_v_257_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 20:00:04,677 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:00:04,677 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:00:04,677 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_259_1 Int) (v_v_257_1 Int) (v_v_263_1 Bool) (v_v_266_1 (Array Int Int)) (v_v_262_1 Bool) (v_v_269_1 Int) (v_v_258_1 Int) (v_v_268_1 (Array Int Int)) (v_v_267_1 Int) (v_v_270_1 Bool) (v_v_260_1 Int) (v_b_14_1 Int) (v_v_261_1 Int) (v_v_265_1 Bool) (v_b_15_1 Int) (v_v_264_1 Bool)) (and (or (= v_v_261_1 (select |c_#length| v_idx_317)) (< v_idx_317 v_b_15_1)) (or (= (select |c_#length| v_idx_316) v_v_260_1) (<= v_b_15_1 v_idx_316) (< v_idx_316 v_b_14_1)) (= (select |c_old(#memory_int)| v_idx_313) v_v_268_1) (= v_v_257_1 (select |c_main_~malloc_old_#length| v_idx_306)) (<= (- (- |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_312) v_v_266_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- c_main_~malloc_~size v_v_260_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_270_1 (select |c_main_~malloc_old_#valid| v_idx_318)) (<= (- c_main_q.offset v_v_260_1) 0) (<= (- (- 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_259_1 (select |c_#length| v_idx_315)) (<= v_b_14_1 v_idx_315)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~malloc_~size) v_v_260_1) (- 404)) (<= (- c_main_p.offset v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) v_v_260_1) (- 4)) (= v_v_262_1 (select |c_old(#valid)| v_idx_308)) (<= (- 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_269_1 (select v_v_268_1 v_idx_307)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_310) (< v_idx_310 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_310) v_v_264_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (< v_idx_311 (+ |c_main_~malloc_#res.base| 1)) (= v_v_265_1 (select |c_#valid| v_idx_311))) (<= (- (- c_main_q.offset) v_v_260_1) (- 8)) (<= (- (- v_v_260_1) v_v_260_1) (- 8)) (= v_v_258_1 (select |c_old(#length)| v_idx_314)) (or (<= |c_main_~malloc_#res.base| v_idx_309) (= v_v_263_1 (select |c_#valid| v_idx_309))) v_v_264_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (= v_v_267_1 (select v_v_266_1 v_idx_305)))))} [2019-01-07 20:00:04,677 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:04,679 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:04,679 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:06,762 WARN L181 SmtUtils]: Spent 2.08 s on a formula simplification that was a NOOP. DAG size: 279 [2019-01-07 20:00:06,762 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_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) (= (select |old(#valid)| v_idx_278) v_v_4_1) (= (select |old(#length)| v_idx_284) v_v_2_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 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= (select v_v_5_1 v_idx_289) v_v_6_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= 400 main_~malloc_~size) (or (= (select |#length| v_idx_286) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_286)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_281) v_v_20_1) (< v_idx_281 (+ |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_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 |#length| v_idx_288) v_v_26_1) (< v_idx_288 (+ |main_~malloc_#res.base| 1))) (= (select v_v_7_1 v_idx_285) v_v_8_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_280) (= (select |#valid| v_idx_280) v_v_19_1) (< v_idx_280 |main_~malloc_#res.base|)) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_277)) (= (select |#memory_int| v_idx_282) v_v_5_1) (or (= (select |#valid| v_idx_279) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_279)) (<= (- 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) (= v_v_7_1 (select |old(#memory_int)| v_idx_283)) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_287) 400) (<= (+ |main_~malloc_#res.base| 1) v_idx_287) (< v_idx_287 |main_~malloc_#res.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| 0) (<= (- main_p.offset (- main_q.offset)) 0) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_290)) (<= (- 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_259_1 Int) (v_v_263_1 Bool) (v_v_257_1 Int) (v_v_266_1 (Array Int Int)) (v_v_258_1 Int) (v_v_269_1 Int) (v_v_262_1 Bool) (v_v_267_1 Int) (v_v_268_1 (Array Int Int)) (v_v_270_1 Bool) (v_v_260_1 Int) (v_b_14_1 Int) (v_v_261_1 Int) (v_v_265_1 Bool) (v_b_15_1 Int) (v_v_264_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (<= v_b_14_1 v_idx_301) (= v_v_259_1 (select |#length| v_idx_301))) (<= (- main_~malloc_~size v_v_260_1) 396) (or (= v_v_260_1 (select |#length| v_idx_302)) (< v_idx_302 v_b_14_1) (<= v_b_15_1 v_idx_302)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_303 v_b_15_1) (= (select |#length| v_idx_303) v_v_261_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 v_v_260_1) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#valid| v_idx_304) v_v_270_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_267_1 (select v_v_266_1 v_idx_291)) (= v_v_258_1 (select |old(#length)| v_idx_300)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (< v_idx_296 |main_~malloc_#res.base|) (= v_v_264_1 (select |#valid| v_idx_296)) (<= (+ |main_~malloc_#res.base| 1) v_idx_296)) (<= (- (- main_~malloc_~size) v_v_260_1) (- 404)) (<= (- main_p.offset v_v_260_1) (- 4)) (<= (- (- main_p.offset) v_v_260_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_268_1 (select |old(#memory_int)| v_idx_299)) (<= (- main_q.offset (- main_q.offset)) 8) (= (select |#memory_int| v_idx_298) v_v_266_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) (or (<= |main_~malloc_#res.base| v_idx_295) (= v_v_263_1 (select |#valid| v_idx_295))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select v_v_268_1 v_idx_293) v_v_269_1) (or (= v_v_265_1 (select |#valid| v_idx_297)) (< v_idx_297 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_260_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= v_v_262_1 (select |old(#valid)| v_idx_294)) (<= (- (- main_q.offset) v_v_260_1) (- 8)) (<= (- (- v_v_260_1) v_v_260_1) (- 8)) v_v_264_1 (<= (- (- |main_~malloc_#res.offset|) v_v_260_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_292) v_v_257_1) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-07 20:00:06,763 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:00:06,763 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:00:06,864 WARN L276 ngHoareTripleChecker]: Post: {2147483626#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_idx_310 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_310) (select |#valid| v_idx_310) (< v_idx_310 |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_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- 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:07,667 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:07,668 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:07,668 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:07,668 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:07,668 WARN L224 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_366 Int) (v_idx_367 Int) (v_idx_371 Int) (v_idx_361 Int) (v_idx_372 Int) (v_idx_370 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_362 Int) (v_idx_373 Int) (v_idx_363 Int) (v_idx_374 Int)) (exists ((v_v_259_1 Int) (v_v_257_1 Int) (v_v_263_1 Bool) (v_v_266_1 (Array Int Int)) (v_v_262_1 Bool) (v_v_258_1 Int) (v_v_269_1 Int) (v_v_267_1 Int) (v_v_268_1 (Array Int Int)) (v_v_270_1 Bool) (v_v_260_1 Int) (v_b_14_1 Int) (v_v_261_1 Int) (v_v_265_1 Bool) (v_b_15_1 Int) (v_v_264_1 Bool)) (and (= (select v_v_266_1 v_idx_361) v_v_267_1) (or (< v_idx_367 (+ |c_main_~malloc_#res.base| 1)) (= v_v_265_1 (select |c_#valid| v_idx_367))) (<= (- (- |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_#memory_int| v_idx_368) v_v_266_1) |c_main_#t~short2| (<= (- c_main_~malloc_~size v_v_260_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_257_1 (select |c_main_~malloc_old_#length| v_idx_362)) (<= (- c_main_q.offset v_v_260_1) 0) (= v_v_262_1 (select |c_old(#valid)| v_idx_364)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_365) (= v_v_263_1 (select |c_#valid| v_idx_365))) (<= (- 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) (= (select |c_old(#length)| v_idx_370) v_v_258_1) (<= (- (- c_main_~malloc_~size) v_v_260_1) (- 404)) (= v_v_268_1 (select |c_old(#memory_int)| v_idx_369)) (or (<= v_b_14_1 v_idx_371) (= (select |c_#length| v_idx_371) v_v_259_1)) (<= (- c_main_p.offset v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) v_v_260_1) (- 4)) (or (< v_idx_373 v_b_15_1) (= (select |c_#length| v_idx_373) v_v_261_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_15_1 v_idx_372) (= (select |c_#length| v_idx_372) v_v_260_1) (< v_idx_372 v_b_14_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_~malloc_#res.offset| v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= v_v_270_1 (select |c_main_~malloc_old_#valid| v_idx_374)) (<= (- (- c_main_q.offset) v_v_260_1) (- 8)) (<= (- (- v_v_260_1) v_v_260_1) (- 8)) v_v_264_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_260_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_366) (= v_v_264_1 (select |c_#valid| v_idx_366)) (< v_idx_366 |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 v_v_268_1 v_idx_363) v_v_269_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_357 Int) (v_idx_347 Int) (v_idx_358 Int) (v_idx_355 Int) (v_idx_356 Int) (v_idx_348 Int) (v_idx_359 Int) (v_idx_349 Int) (v_idx_360 Int) (v_idx_350 Int) (v_idx_353 Int) (v_idx_354 Int) (v_idx_351 Int) (v_idx_352 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_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_358) v_v_26_1) (< v_idx_358 (+ |c_main_~malloc_#res.base| 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 (= v_v_6_1 (select v_v_5_1 v_idx_359)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_347)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select v_v_7_1 v_idx_355) v_v_8_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) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_353)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_357 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_357) (= 400 (select |c_#length| v_idx_357))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_351 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_351) v_v_20_1)) (or (= (select |c_#length| v_idx_356) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_356)) (or (<= |c_main_~malloc_#res.base| v_idx_349) (= (select |c_#valid| v_idx_349) v_v_18_1)) (= v_v_2_1 (select |c_old(#length)| v_idx_354)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_main_~malloc_old_#valid| v_idx_360) v_v_12_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_350 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_350) (= (select |c_#valid| v_idx_350) v_v_19_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) (<= 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) (= (select |c_#memory_int| v_idx_352) v_v_5_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) (<= (- 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_4_1 (select |c_old(#valid)| v_idx_348))))))} [2019-01-07 20:00:07,669 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:00:07,669 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:00:07,669 WARN L230 ngHoareTripleChecker]: Post: {2147483622#(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_356_1 Int) (v_v_357_1 Int) (v_v_358_1 Int) (v_v_257_1 Int) (v_v_263_1 Bool) (v_v_266_1 (Array Int Int)) (v_v_258_1 Int) (v_v_269_1 Int) (v_v_262_1 Bool) (v_v_267_1 Int) (v_v_268_1 (Array Int Int)) (v_v_270_1 Bool) (v_v_265_1 Bool) (v_v_264_1 Bool)) (and (<= (- c_main_p.offset (- v_v_357_1)) 7) (or (<= c_main_q.base v_idx_385) (= (select |c_#length| v_idx_385) v_v_356_1)) (= v_v_267_1 (select v_v_266_1 v_idx_375)) (= v_v_257_1 (select |c_main_~malloc_old_#length| v_idx_376)) (or (= v_v_265_1 (select |c_#valid| v_idx_381)) (< v_idx_381 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#length| v_idx_387) v_v_358_1) (< v_idx_387 (+ c_main_q.base 1))) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) (- v_v_357_1)) (- 393)) (<= (- |c_main_~malloc_#res.offset| (- v_v_357_1)) 7) |c_main_#t~short2| (<= (- v_v_357_1 (- v_v_357_1)) 14) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_357_1)) 7) (<= (- c_main_~malloc_~size (- v_v_357_1)) 407) (<= (- 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) (= v_v_258_1 (select |c_old(#length)| v_idx_384)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_388) v_v_270_1) (= (select |c_old(#memory_int)| v_idx_383) v_v_268_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_p.offset) (- v_v_357_1)) 7) (<= (- (- c_main_q.offset) (- v_v_357_1)) 3) (<= (- 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_269_1 (select v_v_268_1 v_idx_377)) (= (select |c_#memory_int| v_idx_382) v_v_266_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= (select |c_old(#valid)| v_idx_378) v_v_262_1) v_v_264_1 (<= (- c_main_q.offset (- v_v_357_1)) 11) (or (= (select |c_#valid| v_idx_379) v_v_263_1) (<= |c_main_~malloc_#res.base| v_idx_379)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_264_1 (select |c_#valid| v_idx_380)) (< v_idx_380 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_380)) (or (< v_idx_386 c_main_q.base) (= (select |c_#length| v_idx_386) v_v_357_1) (<= (+ c_main_q.base 1) v_idx_386)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)))))} [2019-01-07 20:00:07,669 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:07,670 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:07,671 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:09,756 WARN L181 SmtUtils]: Spent 2.08 s on a formula simplification that was a NOOP. DAG size: 279 [2019-01-07 20:00:09,757 WARN L270 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_366 Int) (v_idx_367 Int) (v_idx_371 Int) (v_idx_361 Int) (v_idx_372 Int) (v_idx_370 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_362 Int) (v_idx_373 Int) (v_idx_363 Int) (v_idx_374 Int)) (exists ((v_v_259_1 Int) (v_v_257_1 Int) (v_v_263_1 Bool) (v_v_266_1 (Array Int Int)) (v_v_262_1 Bool) (v_v_258_1 Int) (v_v_269_1 Int) (v_v_267_1 Int) (v_v_268_1 (Array Int Int)) (v_v_270_1 Bool) (v_v_260_1 Int) (v_b_14_1 Int) (v_v_261_1 Int) (v_v_265_1 Bool) (v_b_15_1 Int) (v_v_264_1 Bool)) (and (= (select v_v_266_1 v_idx_361) v_v_267_1) (or (< v_idx_367 (+ |main_~malloc_#res.base| 1)) (= v_v_265_1 (select |#valid| v_idx_367))) (<= (- (- |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 |#memory_int| v_idx_368) v_v_266_1) |main_#t~short2| (<= (- main_~malloc_~size v_v_260_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_257_1 (select |main_~malloc_old_#length| v_idx_362)) (<= (- main_q.offset v_v_260_1) 0) (= v_v_262_1 (select |old(#valid)| v_idx_364)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= |main_~malloc_#res.base| v_idx_365) (= v_v_263_1 (select |#valid| v_idx_365))) (<= (- 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) (= (select |old(#length)| v_idx_370) v_v_258_1) (<= (- (- main_~malloc_~size) v_v_260_1) (- 404)) (= v_v_268_1 (select |old(#memory_int)| v_idx_369)) (or (<= v_b_14_1 v_idx_371) (= (select |#length| v_idx_371) v_v_259_1)) (<= (- main_p.offset v_v_260_1) (- 4)) (<= (- (- main_p.offset) v_v_260_1) (- 4)) (or (< v_idx_373 v_b_15_1) (= (select |#length| v_idx_373) v_v_261_1)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= v_b_15_1 v_idx_372) (= (select |#length| v_idx_372) v_v_260_1) (< v_idx_372 v_b_14_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_~malloc_#res.offset| v_v_260_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= v_v_270_1 (select |main_~malloc_old_#valid| v_idx_374)) (<= (- (- main_q.offset) v_v_260_1) (- 8)) (<= (- (- v_v_260_1) v_v_260_1) (- 8)) v_v_264_1 (<= (- (- |main_~malloc_#res.offset|) v_v_260_1) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_366) (= v_v_264_1 (select |#valid| v_idx_366)) (< v_idx_366 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select v_v_268_1 v_idx_363) v_v_269_1) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_357 Int) (v_idx_347 Int) (v_idx_358 Int) (v_idx_355 Int) (v_idx_356 Int) (v_idx_348 Int) (v_idx_359 Int) (v_idx_349 Int) (v_idx_360 Int) (v_idx_350 Int) (v_idx_353 Int) (v_idx_354 Int) (v_idx_351 Int) (v_idx_352 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_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_358) v_v_26_1) (< v_idx_358 (+ |main_~malloc_#res.base| 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 (= v_v_6_1 (select v_v_5_1 v_idx_359)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_347)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select v_v_7_1 v_idx_355) v_v_8_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) (= v_v_7_1 (select |old(#memory_int)| v_idx_353)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (< v_idx_357 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_357) (= 400 (select |#length| v_idx_357))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_351 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_351) v_v_20_1)) (or (= (select |#length| v_idx_356) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_356)) (or (<= |main_~malloc_#res.base| v_idx_349) (= (select |#valid| v_idx_349) v_v_18_1)) (= v_v_2_1 (select |old(#length)| v_idx_354)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |main_~malloc_old_#valid| v_idx_360) v_v_12_1) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_350 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_350) (= (select |#valid| v_idx_350) v_v_19_1)) (<= (- (- 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) (= (select |#memory_int| v_idx_352) v_v_5_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) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_4_1 (select |old(#valid)| v_idx_348))))))} [2019-01-07 20:00:09,757 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:00:09,757 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:00:09,974 WARN L276 ngHoareTripleChecker]: Post: {2147483622#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_386 Int)) (or (< v_idx_386 main_q.base) (<= (+ (select |#length| v_idx_386) main_~malloc_~size) 407) (<= (+ main_q.base 1) v_idx_386))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (forall ((v_prenex_32 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_32)) 7) (<= (+ main_q.base 1) v_prenex_32) (< v_prenex_32 main_q.base))) (forall ((v_idx_380 Int)) (or (< v_idx_380 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_380) (select |#valid| v_idx_380))) (forall ((v_prenex_30 Int)) (or (< v_prenex_30 main_q.base) (<= (select |#length| v_prenex_30) (+ main_p.offset 7)) (<= (+ main_q.base 1) v_prenex_30))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_26 Int)) (or (< v_prenex_26 main_q.base) (<= (+ (select |#length| v_prenex_26) 393) main_~malloc_~size) (<= (+ main_q.base 1) v_prenex_26))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_31 Int)) (or (<= (* 2 (select |#length| v_prenex_31)) 14) (< v_prenex_31 main_q.base) (<= (+ main_q.base 1) v_prenex_31))) (forall ((v_prenex_27 Int)) (or (< v_prenex_27 main_q.base) (<= (select |#length| v_prenex_27) (+ |main_~malloc_#res.offset| 7)) (<= (+ main_q.base 1) v_prenex_27))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (forall ((v_prenex_25 Int)) (or (< v_prenex_25 main_q.base) (<= (select |#length| v_prenex_25) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_25))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 4) (forall ((v_prenex_28 Int)) (or (<= (+ main_q.base 1) v_prenex_28) (< v_prenex_28 main_q.base) (<= (+ (select |#length| v_prenex_28) main_p.offset) 7))) (forall ((v_prenex_29 Int)) (or (< v_prenex_29 main_q.base) (<= (+ (select |#length| v_prenex_29) main_q.offset) 11) (<= (+ main_q.base 1) v_prenex_29))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:00:10,808 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:10,808 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:10,809 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:10,809 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:10,809 WARN L224 ngHoareTripleChecker]: Pre: {2147483621#(or (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_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) 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_#t~short2| (or (= (select |c_#valid| v_idx_393) v_v_20_1) (< v_idx_393 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_2_1 (select |c_old(#length)| v_idx_396)) (<= 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 (= (select |c_#length| v_idx_400) v_v_26_1) (< v_idx_400 (+ |c_main_~malloc_#res.base| 1))) (<= 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 v_v_5_1 v_idx_401) v_v_6_1) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_395)) (= v_v_4_1 (select |c_old(#valid)| v_idx_390)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#length| v_idx_398) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_398)) (= (select |c_main_~malloc_old_#length| v_idx_389) v_v_1_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) (= v_v_8_1 (select v_v_7_1 v_idx_397)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_399) (< v_idx_399 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_399) 400)) (<= 0 c_main_q.offset) (or (<= |c_main_~malloc_#res.base| v_idx_391) (= (select |c_#valid| v_idx_391) v_v_18_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 |c_main_~malloc_old_#valid| v_idx_402) v_v_12_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (or (< v_idx_392 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_392) (= v_v_19_1 (select |c_#valid| v_idx_392))) (= (select |c_#memory_int| v_idx_394) 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))))) (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_259_1 Int) (v_v_257_1 Int) (v_v_263_1 Bool) (v_v_266_1 (Array Int Int)) (v_v_262_1 Bool) (v_v_258_1 Int) (v_v_269_1 Int) (v_v_267_1 Int) (v_v_268_1 (Array Int Int)) (v_v_270_1 Bool) (v_v_260_1 Int) (v_b_14_1 Int) (v_v_261_1 Int) (v_v_265_1 Bool) (v_b_15_1 Int) (v_v_264_1 Bool)) (and (or (< v_idx_414 v_b_14_1) (= v_v_260_1 (select |c_#length| v_idx_414)) (<= v_b_15_1 v_idx_414)) (or (= (select |c_#valid| v_idx_409) v_v_265_1) (< v_idx_409 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_#memory_int| v_idx_410) v_v_266_1) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (= v_v_262_1 (select |c_old(#valid)| v_idx_406)) (<= (- c_main_~malloc_~size v_v_260_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_257_1 (select |c_main_~malloc_old_#length| v_idx_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_q.offset (- |c_main_~malloc_#res.offset|)) 4) (= v_v_258_1 (select |c_old(#length)| v_idx_412)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_260_1) 0) (or (<= v_b_14_1 v_idx_413) (= v_v_259_1 (select |c_#length| v_idx_413))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_263_1 (select |c_#valid| v_idx_407)) (<= |c_main_~malloc_#res.base| v_idx_407)) (<= (- 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_267_1 (select v_v_266_1 v_idx_403)) (= (select |c_main_~malloc_old_#valid| v_idx_416) v_v_270_1) (or (< v_idx_408 |c_main_~malloc_#res.base|) (= v_v_264_1 (select |c_#valid| v_idx_408)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_408)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~malloc_~size) v_v_260_1) (- 404)) (<= (- c_main_p.offset v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) v_v_260_1) (- 4)) (<= (- 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_415 v_b_15_1) (= v_v_261_1 (select |c_#length| v_idx_415))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_268_1 v_idx_405) v_v_269_1) (= v_v_268_1 (select |c_old(#memory_int)| v_idx_411)) (<= (- (- 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_260_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_260_1) (- 8)) (<= (- (- v_v_260_1) v_v_260_1) (- 8)) v_v_264_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-07 20:00:10,809 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:00:10,809 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:00:10,810 WARN L230 ngHoareTripleChecker]: Post: {2147483620#(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_263_1 Bool) (v_v_257_1 Int) (v_v_258_1 Int) (v_v_262_1 Bool) (v_v_266_1 (Array Int Int)) (v_v_269_1 Int) (v_v_267_1 Int) (v_v_268_1 (Array Int Int)) (v_v_270_1 Bool) (v_v_265_1 Bool) (v_v_264_1 Bool) (v_v_406_1 Int) (v_v_405_1 Int) (v_v_404_1 Int)) (and (<= (- c_main_p.offset v_v_405_1) (- 4)) (<= (- (- v_v_405_1) v_v_405_1) (- 8)) (or (<= c_main_q.base v_idx_427) (= v_v_404_1 (select |c_#length| v_idx_427))) (<= (- c_main_q.offset v_v_405_1) (- 4)) (or (< v_idx_428 c_main_q.base) (= v_v_405_1 (select |c_#length| v_idx_428)) (<= (+ c_main_q.base 1) v_idx_428)) (<= (- (- |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_405_1) (- 4)) (= (select |c_old(#length)| v_idx_426) v_v_258_1) (or (<= |c_main_~malloc_#res.base| v_idx_421) (= v_v_263_1 (select |c_#valid| v_idx_421))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_262_1 (select |c_old(#valid)| v_idx_420)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_422) (< v_idx_422 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_422) v_v_264_1)) (or (< v_idx_429 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_429) v_v_406_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_405_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_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_418) v_v_257_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_405_1) (- 4)) (= v_v_270_1 (select |c_main_~malloc_old_#valid| v_idx_430)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- |c_main_~malloc_#res.offset| v_v_405_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 (- c_main_q.offset)) 8) (or (< v_idx_423 (+ |c_main_~malloc_#res.base| 1)) (= v_v_265_1 (select |c_#valid| v_idx_423))) (<= (- c_main_~malloc_~size v_v_405_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_267_1 (select v_v_266_1 v_idx_417)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= (select |c_old(#memory_int)| v_idx_425) v_v_268_1) (= v_v_269_1 (select v_v_268_1 v_idx_419)) v_v_264_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_424) v_v_266_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- (- c_main_q.offset) v_v_405_1) (- 4)))))} [2019-01-07 20:00:10,810 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:10,811 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:10,811 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:12,915 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 279 [2019-01-07 20:00:12,916 WARN L270 ngHoareTripleChecker]: Pre: {2147483621#(or (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_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) (<= 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_#t~short2| (or (= (select |#valid| v_idx_393) v_v_20_1) (< v_idx_393 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_2_1 (select |old(#length)| v_idx_396)) (<= 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 (= (select |#length| v_idx_400) v_v_26_1) (< v_idx_400 (+ |main_~malloc_#res.base| 1))) (<= 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 v_v_5_1 v_idx_401) v_v_6_1) (= v_v_7_1 (select |old(#memory_int)| v_idx_395)) (= v_v_4_1 (select |old(#valid)| v_idx_390)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= (select |#length| v_idx_398) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_398)) (= (select |main_~malloc_old_#length| v_idx_389) v_v_1_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) (= v_v_8_1 (select v_v_7_1 v_idx_397)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_399) (< v_idx_399 |main_~malloc_#res.base|) (= (select |#length| v_idx_399) 400)) (<= 0 main_q.offset) (or (<= |main_~malloc_#res.base| v_idx_391) (= (select |#valid| v_idx_391) v_v_18_1)) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#valid| v_idx_402) v_v_12_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= |main_~malloc_#res.offset| 0) (or (< v_idx_392 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_392) (= v_v_19_1 (select |#valid| v_idx_392))) (= (select |#memory_int| v_idx_394) v_v_5_1) (<= (- 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_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_259_1 Int) (v_v_257_1 Int) (v_v_263_1 Bool) (v_v_266_1 (Array Int Int)) (v_v_262_1 Bool) (v_v_258_1 Int) (v_v_269_1 Int) (v_v_267_1 Int) (v_v_268_1 (Array Int Int)) (v_v_270_1 Bool) (v_v_260_1 Int) (v_b_14_1 Int) (v_v_261_1 Int) (v_v_265_1 Bool) (v_b_15_1 Int) (v_v_264_1 Bool)) (and (or (< v_idx_414 v_b_14_1) (= v_v_260_1 (select |#length| v_idx_414)) (<= v_b_15_1 v_idx_414)) (or (= (select |#valid| v_idx_409) v_v_265_1) (< v_idx_409 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |#memory_int| v_idx_410) v_v_266_1) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (= v_v_262_1 (select |old(#valid)| v_idx_406)) (<= (- main_~malloc_~size v_v_260_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_257_1 (select |main_~malloc_old_#length| v_idx_404)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (= v_v_258_1 (select |old(#length)| v_idx_412)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_260_1) 0) (or (<= v_b_14_1 v_idx_413) (= v_v_259_1 (select |#length| v_idx_413))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= v_v_263_1 (select |#valid| v_idx_407)) (<= |main_~malloc_#res.base| v_idx_407)) (<= (- 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_267_1 (select v_v_266_1 v_idx_403)) (= (select |main_~malloc_old_#valid| v_idx_416) v_v_270_1) (or (< v_idx_408 |main_~malloc_#res.base|) (= v_v_264_1 (select |#valid| v_idx_408)) (<= (+ |main_~malloc_#res.base| 1) v_idx_408)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- main_~malloc_~size) v_v_260_1) (- 404)) (<= (- main_p.offset v_v_260_1) (- 4)) (<= (- (- main_p.offset) v_v_260_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_415 v_b_15_1) (= v_v_261_1 (select |#length| v_idx_415))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select v_v_268_1 v_idx_405) v_v_269_1) (= v_v_268_1 (select |old(#memory_int)| v_idx_411)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_260_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_260_1) (- 8)) (<= (- (- v_v_260_1) v_v_260_1) (- 8)) v_v_264_1 (<= (- (- |main_~malloc_#res.offset|) v_v_260_1) (- 4)) (<= (- (- 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:12,916 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:00:12,916 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:00:13,089 WARN L276 ngHoareTripleChecker]: Post: {2147483620#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_34 Int)) (or (< v_prenex_34 main_q.base) (<= 4 (+ main_p.offset (select |#length| v_prenex_34))) (<= (+ main_q.base 1) v_prenex_34))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (forall ((v_idx_428 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_idx_428)) (< v_idx_428 main_q.base) (<= (+ main_q.base 1) v_idx_428))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (forall ((v_prenex_38 Int)) (or (< v_prenex_38 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_38)) (<= (+ main_q.base 1) v_prenex_38))) (<= (- 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) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (forall ((v_prenex_36 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_36))) (< v_prenex_36 main_q.base) (<= (+ main_q.base 1) v_prenex_36))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_33 Int)) (or (<= 404 (+ main_~malloc_~size (select |#length| v_prenex_33))) (< v_prenex_33 main_q.base) (<= (+ main_q.base 1) v_prenex_33))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 4) (forall ((v_prenex_40 Int)) (or (<= (+ main_q.base 1) v_prenex_40) (<= 8 (* 2 (select |#length| v_prenex_40))) (< v_prenex_40 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_35 Int)) (or (<= (+ main_q.base 1) v_prenex_35) (< v_prenex_35 main_q.base) (<= 4 (+ main_q.offset (select |#length| v_prenex_35))))) (forall ((v_prenex_37 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_37) 396)) (< v_prenex_37 main_q.base) (<= (+ main_q.base 1) v_prenex_37))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_idx_422 Int)) (or (select |#valid| v_idx_422) (<= (+ |main_~malloc_#res.base| 1) v_idx_422) (< v_idx_422 |main_~malloc_#res.base|))) (<= (- (- 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:13,857 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:13,857 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:13,858 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:13,858 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:13,858 WARN L224 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_445 Int) (v_idx_456 Int) (v_idx_446 Int) (v_idx_457 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_458 Int) (v_idx_448 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_263_1 Bool) (v_v_257_1 Int) (v_v_266_1 (Array Int Int)) (v_v_262_1 Bool) (v_v_258_1 Int) (v_v_269_1 Int) (v_v_268_1 (Array Int Int)) (v_v_267_1 Int) (v_v_270_1 Bool) (v_v_265_1 Bool) (v_v_264_1 Bool) (v_v_406_1 Int) (v_v_405_1 Int) (v_v_404_1 Int)) (and (<= (- c_main_p.offset v_v_405_1) (- 4)) (<= (- (- v_v_405_1) v_v_405_1) (- 8)) (<= (- c_main_q.offset v_v_405_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_#res.offset|) v_v_405_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_453) v_v_268_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_#memory_int| v_idx_452) v_v_266_1) |c_main_#t~short2| (= v_v_262_1 (select |c_old(#valid)| v_idx_448)) (or (= v_v_265_1 (select |c_#valid| v_idx_451)) (< v_idx_451 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_258_1 (select |c_old(#length)| v_idx_454)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_405_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_q.offset (- |c_main_~malloc_#res.offset|)) 4) (= (select v_v_266_1 v_idx_445) v_v_267_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) (or (= v_v_406_1 (select |c_#length| v_idx_457)) (< v_idx_457 (+ c_main_q.base 1))) (<= (- (- c_main_p.offset) v_v_405_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (<= (+ c_main_q.base 1) v_idx_456) (< v_idx_456 c_main_q.base) (= v_v_405_1 (select |c_#length| v_idx_456))) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- |c_main_~malloc_#res.offset| v_v_405_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 (- c_main_q.offset)) 8) (or (<= |c_main_~malloc_#res.base| v_idx_449) (= v_v_263_1 (select |c_#valid| v_idx_449))) (or (< v_idx_450 |c_main_~malloc_#res.base|) (= v_v_264_1 (select |c_#valid| v_idx_450)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_450)) (<= (- c_main_~malloc_~size v_v_405_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (<= c_main_q.base v_idx_455) (= v_v_404_1 (select |c_#length| v_idx_455))) v_v_264_1 (= v_v_257_1 (select |c_main_~malloc_old_#length| v_idx_446)) (= v_v_269_1 (select v_v_268_1 v_idx_447)) (= (select |c_main_~malloc_old_#valid| v_idx_458) v_v_270_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- (- c_main_q.offset) v_v_405_1) (- 4))))) (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_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_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_444) 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 (or (<= c_main_q.base v_idx_440) (= (select |c_#length| v_idx_440) v_v_30_1)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_437)) (<= (- |c_main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_433) (= (select |c_#valid| v_idx_433) v_v_18_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= v_v_2_1 (select |c_old(#length)| v_idx_438)) (<= (- 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) (= (select |c_#memory_int| v_idx_436) v_v_5_1) (or (= v_v_20_1 (select |c_#valid| v_idx_435)) (< v_idx_435 (+ |c_main_~malloc_#res.base| 1))) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_434) (< v_idx_434 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_434) v_v_19_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) v_v_31_1) (- 4)) (<= (- (- 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) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#length| v_idx_442) v_v_32_1) (< v_idx_442 (+ c_main_q.base 1))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- 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_4_1 (select |c_old(#valid)| v_idx_432)) (<= (- (- 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_439) v_v_8_1) (= v_v_6_1 (select v_v_5_1 v_idx_443)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (or (<= (+ c_main_q.base 1) v_idx_441) (= (select |c_#length| v_idx_441) v_v_31_1) (< v_idx_441 c_main_q.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_#length| v_idx_431) v_v_1_1)))))} [2019-01-07 20:00:13,858 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:00:13,858 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:13,859 WARN L230 ngHoareTripleChecker]: Post: {2147483618#(forall ((v_idx_467 Int) (v_idx_468 Int) (v_idx_465 Int) (v_idx_466 Int) (v_idx_469 Int) (v_idx_459 Int) (v_idx_470 Int) (v_idx_460 Int) (v_idx_471 Int) (v_idx_463 Int) (v_idx_464 Int) (v_idx_461 Int) (v_idx_472 Int) (v_idx_462 Int)) (exists ((v_v_257_1 Int) (v_v_263_1 Bool) (v_v_266_1 (Array Int Int)) (v_v_269_1 Int) (v_v_258_1 Int) (v_v_262_1 Bool) (v_v_267_1 Int) (v_v_268_1 (Array Int Int)) (v_v_270_1 Bool) (v_b_25_1 Int) (v_b_24_1 Int) (v_v_265_1 Bool) (v_v_264_1 Bool) (v_v_406_1 Int) (v_v_405_1 Int) (v_v_404_1 Int)) (and (<= (- c_main_p.offset v_v_405_1) (- 4)) (<= (- (- c_main_q.offset) v_v_405_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- v_v_405_1) v_v_405_1) (- 8)) (= v_v_267_1 (select v_v_266_1 v_idx_459)) (<= (- (- |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_405_1) (- 4)) (= v_v_257_1 (select |c_main_~malloc_old_#length| v_idx_460)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (or (= v_v_263_1 (select |c_#valid| v_idx_463)) (<= |c_main_~malloc_#res.base| v_idx_463)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_270_1 (select |c_main_~malloc_old_#valid| v_idx_472)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (< v_idx_465 (+ |c_main_~malloc_#res.base| 1)) (= v_v_265_1 (select |c_#valid| v_idx_465))) (or (= (select |c_#length| v_idx_469) v_v_404_1) (<= v_b_24_1 v_idx_469)) (<= (- 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_405_1) 4) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_405_1) (- 404)) (<= (- 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|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- c_main_p.offset) v_v_405_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_405_1) (- 4)) (= (select |c_#memory_int| v_idx_466) v_v_266_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= v_b_25_1 v_idx_470) (< v_idx_470 v_b_24_1) (= v_v_405_1 (select |c_#length| v_idx_470))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_269_1 (select v_v_268_1 v_idx_461)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- c_main_~malloc_~size v_v_405_1) 396) (<= (- (- 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_258_1 (select |c_old(#length)| v_idx_468)) (= v_v_262_1 (select |c_old(#valid)| v_idx_462)) (<= (- (- 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 (<= (+ |c_main_~malloc_#res.base| 1) v_idx_464) (= v_v_264_1 (select |c_#valid| v_idx_464)) (< v_idx_464 |c_main_~malloc_#res.base|)) (= v_v_268_1 (select |c_old(#memory_int)| v_idx_467)) (or (= v_v_406_1 (select |c_#length| v_idx_471)) (< v_idx_471 v_b_25_1)) v_v_264_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-07 20:00:13,859 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:13,860 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:13,860 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:15,954 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 291 [2019-01-07 20:00:15,954 WARN L270 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_445 Int) (v_idx_456 Int) (v_idx_446 Int) (v_idx_457 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_458 Int) (v_idx_448 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_263_1 Bool) (v_v_257_1 Int) (v_v_266_1 (Array Int Int)) (v_v_262_1 Bool) (v_v_258_1 Int) (v_v_269_1 Int) (v_v_268_1 (Array Int Int)) (v_v_267_1 Int) (v_v_270_1 Bool) (v_v_265_1 Bool) (v_v_264_1 Bool) (v_v_406_1 Int) (v_v_405_1 Int) (v_v_404_1 Int)) (and (<= (- main_p.offset v_v_405_1) (- 4)) (<= (- (- v_v_405_1) v_v_405_1) (- 8)) (<= (- main_q.offset v_v_405_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_405_1) (- 4)) (= (select |old(#memory_int)| v_idx_453) v_v_268_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |#memory_int| v_idx_452) v_v_266_1) |main_#t~short2| (= v_v_262_1 (select |old(#valid)| v_idx_448)) (or (= v_v_265_1 (select |#valid| v_idx_451)) (< v_idx_451 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_258_1 (select |old(#length)| v_idx_454)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_405_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_q.offset (- |main_~malloc_#res.offset|)) 4) (= (select v_v_266_1 v_idx_445) v_v_267_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) (or (= v_v_406_1 (select |#length| v_idx_457)) (< v_idx_457 (+ main_q.base 1))) (<= (- (- main_p.offset) v_v_405_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (<= (+ main_q.base 1) v_idx_456) (< v_idx_456 main_q.base) (= v_v_405_1 (select |#length| v_idx_456))) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- |main_~malloc_#res.offset| v_v_405_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (or (<= |main_~malloc_#res.base| v_idx_449) (= v_v_263_1 (select |#valid| v_idx_449))) (or (< v_idx_450 |main_~malloc_#res.base|) (= v_v_264_1 (select |#valid| v_idx_450)) (<= (+ |main_~malloc_#res.base| 1) v_idx_450)) (<= (- main_~malloc_~size v_v_405_1) 396) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (<= main_q.base v_idx_455) (= v_v_404_1 (select |#length| v_idx_455))) v_v_264_1 (= v_v_257_1 (select |main_~malloc_old_#length| v_idx_446)) (= v_v_269_1 (select v_v_268_1 v_idx_447)) (= (select |main_~malloc_old_#valid| v_idx_458) v_v_270_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- (- main_q.offset) v_v_405_1) (- 4))))) (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_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_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) (= (select |main_~malloc_old_#valid| v_idx_444) v_v_12_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (or (<= main_q.base v_idx_440) (= (select |#length| v_idx_440) v_v_30_1)) (= v_v_7_1 (select |old(#memory_int)| v_idx_437)) (<= (- |main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (<= |main_~malloc_#res.base| v_idx_433) (= (select |#valid| v_idx_433) v_v_18_1)) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= v_v_2_1 (select |old(#length)| v_idx_438)) (<= (- main_q.offset v_v_31_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_31_1) (- 404)) (<= (- main_~malloc_~size v_v_31_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_436) v_v_5_1) (or (= v_v_20_1 (select |#valid| v_idx_435)) (< v_idx_435 (+ |main_~malloc_#res.base| 1))) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_434) (< v_idx_434 |main_~malloc_#res.base|) (= (select |#valid| v_idx_434) v_v_19_1)) (<= (- 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)) (<= (- 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) 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) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (= (select |#length| v_idx_442) v_v_32_1) (< v_idx_442 (+ main_q.base 1))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- 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_4_1 (select |old(#valid)| v_idx_432)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (<= (- main_p.offset (- main_q.offset)) 0) (= (select v_v_7_1 v_idx_439) v_v_8_1) (= v_v_6_1 (select v_v_5_1 v_idx_443)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (or (<= (+ main_q.base 1) v_idx_441) (= (select |#length| v_idx_441) v_v_31_1) (< v_idx_441 main_q.base)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_431) v_v_1_1)))))} [2019-01-07 20:00:15,954 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:00:15,955 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,236 WARN L276 ngHoareTripleChecker]: Post: {2147483618#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_464 Int)) (or (select |#valid| v_idx_464) (<= (+ |main_~malloc_#res.base| 1) v_idx_464) (< v_idx_464 |main_~malloc_#res.base|))) (<= (- 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:19,708 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:19,709 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:19,709 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:19,709 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:19,710 WARN L224 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_489 Int) (v_idx_500 Int) (v_idx_487 Int) (v_idx_498 Int) (v_idx_488 Int) (v_idx_499 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_496 Int) (v_idx_497 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_263_1 Bool) (v_v_257_1 Int) (v_v_258_1 Int) (v_v_262_1 Bool) (v_v_266_1 (Array Int Int)) (v_v_269_1 Int) (v_v_268_1 (Array Int Int)) (v_v_267_1 Int) (v_v_270_1 Bool) (v_b_25_1 Int) (v_b_24_1 Int) (v_v_265_1 Bool) (v_v_264_1 Bool) (v_v_406_1 Int) (v_v_405_1 Int) (v_v_404_1 Int)) (and (<= (- c_main_p.offset v_v_405_1) (- 4)) (<= (- (- c_main_q.offset) v_v_405_1) (- 8)) (= (select |c_old(#length)| v_idx_496) v_v_258_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- v_v_405_1) v_v_405_1) (- 8)) (<= (- (- |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_405_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (= v_v_262_1 (select |c_old(#valid)| v_idx_490)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- 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) (= (select |c_old(#memory_int)| v_idx_495) v_v_268_1) (<= (- c_main_q.offset v_v_405_1) 4) (= (select |c_#memory_int| v_idx_494) v_v_266_1) (or (= v_v_406_1 (select |c_#length| v_idx_499)) (< v_idx_499 v_b_25_1)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_405_1) (- 404)) (<= (- 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|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_491) (= v_v_263_1 (select |c_#valid| v_idx_491))) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- c_main_p.offset) v_v_405_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_492) (= v_v_264_1 (select |c_#valid| v_idx_492)) (< v_idx_492 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select v_v_268_1 v_idx_489) v_v_269_1) (<= (- |c_main_~malloc_#res.offset| v_v_405_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_main_~malloc_old_#length| v_idx_488) v_v_257_1) (or (<= v_b_24_1 v_idx_497) (= v_v_404_1 (select |c_#length| v_idx_497))) (or (< v_idx_498 v_b_24_1) (<= v_b_25_1 v_idx_498) (= v_v_405_1 (select |c_#length| v_idx_498))) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- c_main_~malloc_~size v_v_405_1) 396) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (= v_v_267_1 (select v_v_266_1 v_idx_487)) v_v_264_1 (= v_v_270_1 (select |c_main_~malloc_old_#valid| v_idx_500)) (or (= v_v_265_1 (select |c_#valid| v_idx_493)) (< v_idx_493 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0)))) (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_476 Int) (v_idx_477 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_474 Int) (v_idx_486 Int) (v_idx_475 Int) (v_idx_483 Int) (v_idx_484 Int) (v_idx_473 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= c_main_~malloc_~size 400) (or (< v_idx_477 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_477) v_v_20_1)) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (or (= v_v_24_1 (select |c_#length| v_idx_482)) (<= |c_main_~malloc_#res.base| v_idx_482)) (<= (- (- |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_12_1 (select |c_main_~malloc_old_#valid| v_idx_486)) (or (<= |c_main_~malloc_#res.base| v_idx_475) (= (select |c_#valid| v_idx_475) v_v_18_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_476 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_476) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_476)) (<= 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_old(#valid)| v_idx_474) v_v_4_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select v_v_5_1 v_idx_485) v_v_6_1) (= (select |c_#memory_int| v_idx_478) v_v_5_1) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_483) (< v_idx_483 |c_main_~malloc_#res.base|) (= 400 (select |c_#length| v_idx_483))) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) 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 |c_old(#length)| v_idx_480) v_v_2_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (< v_idx_484 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_484) v_v_26_1)) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_473)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_479)) (<= (- 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_8_1 (select v_v_7_1 v_idx_481))))))} [2019-01-07 20:00:19,710 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:00:19,710 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:00:19,710 WARN L230 ngHoareTripleChecker]: Post: {2147483616#(or (forall ((v_idx_508 Int) (v_idx_509 Int) (v_idx_506 Int) (v_idx_507 Int) (v_idx_511 Int) (v_idx_501 Int) (v_idx_512 Int) (v_idx_510 Int) (v_idx_504 Int) (v_idx_505 Int) (v_idx_502 Int) (v_idx_513 Int) (v_idx_503 Int) (v_idx_514 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 (< v_idx_504 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_504) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_504)) (<= 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 (= v_v_8_1 (select v_v_7_1 v_idx_509)) (or (<= |c_main_~malloc_#res.base| v_idx_503) (= v_v_18_1 (select |c_#valid| v_idx_503))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= v_v_6_1 (select v_v_5_1 v_idx_513)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_505 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_505) v_v_20_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) (= (select |c_old(#memory_int)| v_idx_507) v_v_7_1) (= (select |c_old(#valid)| v_idx_502) v_v_4_1) (= (select |c_main_~malloc_old_#valid| v_idx_514) v_v_12_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_512) v_v_26_1) (< v_idx_512 (+ |c_main_~malloc_#res.base| 1))) (= v_v_2_1 (select |c_old(#length)| v_idx_508)) (<= (- 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) (or (< v_idx_511 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_511) 400) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_511)) (= (select |c_main_~malloc_old_#length| v_idx_501) v_v_1_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_510) (= (select |c_#length| v_idx_510) 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)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= (select |c_#memory_int| v_idx_506) v_v_5_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_263_1 Bool) (v_v_257_1 Int) (v_v_258_1 Int) (v_v_266_1 (Array Int Int)) (v_v_269_1 Int) (v_v_262_1 Bool) (v_v_267_1 Int) (v_v_268_1 (Array Int Int)) (v_v_270_1 Bool) (v_b_25_1 Int) (v_b_24_1 Int) (v_v_265_1 Bool) (v_v_264_1 Bool) (v_v_406_1 Int) (v_v_405_1 Int) (v_v_404_1 Int)) (and (= v_v_258_1 (select |c_old(#length)| v_idx_524)) (= v_v_267_1 (select v_v_266_1 v_idx_515)) (<= (- c_main_p.offset v_v_405_1) (- 4)) (<= (- (- c_main_q.offset) v_v_405_1) (- 8)) (or (< v_idx_527 v_b_25_1) (= v_v_406_1 (select |c_#length| v_idx_527))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (< v_idx_521 (+ |c_main_~malloc_#res.base| 1)) (= v_v_265_1 (select |c_#valid| v_idx_521))) (<= (- (- v_v_405_1) v_v_405_1) (- 8)) (<= (- (- |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_405_1) (- 4)) (= (select v_v_268_1 v_idx_517) v_v_269_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#memory_int)| v_idx_523) v_v_268_1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- 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_405_1) 4) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_405_1) (- 404)) (<= (- 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_526 v_b_24_1) (= v_v_405_1 (select |c_#length| v_idx_526)) (<= v_b_25_1 v_idx_526)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_#memory_int| v_idx_522) v_v_266_1) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- c_main_p.offset) v_v_405_1) (- 4)) (or (= v_v_404_1 (select |c_#length| v_idx_525)) (<= v_b_24_1 v_idx_525)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- |c_main_~malloc_#res.offset| v_v_405_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= |c_main_~malloc_#res.base| v_idx_519) (= v_v_263_1 (select |c_#valid| v_idx_519))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- c_main_~malloc_~size v_v_405_1) 396) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (= v_v_262_1 (select |c_old(#valid)| v_idx_518)) (<= (- 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 (= (select |c_#valid| v_idx_520) v_v_264_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_520) (< v_idx_520 |c_main_~malloc_#res.base|)) v_v_264_1 (= v_v_270_1 (select |c_main_~malloc_old_#valid| v_idx_528)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_516) v_v_257_1)))))} [2019-01-07 20:00:19,710 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:19,711 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:19,711 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:25,810 WARN L181 SmtUtils]: Spent 6.10 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:00:25,811 WARN L270 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_489 Int) (v_idx_500 Int) (v_idx_487 Int) (v_idx_498 Int) (v_idx_488 Int) (v_idx_499 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_496 Int) (v_idx_497 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_263_1 Bool) (v_v_257_1 Int) (v_v_258_1 Int) (v_v_262_1 Bool) (v_v_266_1 (Array Int Int)) (v_v_269_1 Int) (v_v_268_1 (Array Int Int)) (v_v_267_1 Int) (v_v_270_1 Bool) (v_b_25_1 Int) (v_b_24_1 Int) (v_v_265_1 Bool) (v_v_264_1 Bool) (v_v_406_1 Int) (v_v_405_1 Int) (v_v_404_1 Int)) (and (<= (- main_p.offset v_v_405_1) (- 4)) (<= (- (- main_q.offset) v_v_405_1) (- 8)) (= (select |old(#length)| v_idx_496) v_v_258_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- v_v_405_1) v_v_405_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_405_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (= v_v_262_1 (select |old(#valid)| v_idx_490)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#memory_int)| v_idx_495) v_v_268_1) (<= (- main_q.offset v_v_405_1) 4) (= (select |#memory_int| v_idx_494) v_v_266_1) (or (= v_v_406_1 (select |#length| v_idx_499)) (< v_idx_499 v_b_25_1)) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_405_1) (- 404)) (<= (- 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|) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_491) (= v_v_263_1 (select |#valid| v_idx_491))) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) v_v_405_1) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_492) (= v_v_264_1 (select |#valid| v_idx_492)) (< v_idx_492 |main_~malloc_#res.base|)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= (select v_v_268_1 v_idx_489) v_v_269_1) (<= (- |main_~malloc_#res.offset| v_v_405_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |main_~malloc_old_#length| v_idx_488) v_v_257_1) (or (<= v_b_24_1 v_idx_497) (= v_v_404_1 (select |#length| v_idx_497))) (or (< v_idx_498 v_b_24_1) (<= v_b_25_1 v_idx_498) (= v_v_405_1 (select |#length| v_idx_498))) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- main_~malloc_~size v_v_405_1) 396) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (= v_v_267_1 (select v_v_266_1 v_idx_487)) v_v_264_1 (= v_v_270_1 (select |main_~malloc_old_#valid| v_idx_500)) (or (= v_v_265_1 (select |#valid| v_idx_493)) (< v_idx_493 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0)))) (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_476 Int) (v_idx_477 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_474 Int) (v_idx_486 Int) (v_idx_475 Int) (v_idx_483 Int) (v_idx_484 Int) (v_idx_473 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (or (< v_idx_477 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_477) v_v_20_1)) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (or (= v_v_24_1 (select |#length| v_idx_482)) (<= |main_~malloc_#res.base| v_idx_482)) (<= (- (- |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) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_486)) (or (<= |main_~malloc_#res.base| v_idx_475) (= (select |#valid| v_idx_475) v_v_18_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_476 |main_~malloc_#res.base|) (= (select |#valid| v_idx_476) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_476)) (<= 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 |old(#valid)| v_idx_474) v_v_4_1) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select v_v_5_1 v_idx_485) v_v_6_1) (= (select |#memory_int| v_idx_478) v_v_5_1) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_483) (< v_idx_483 |main_~malloc_#res.base|) (= 400 (select |#length| v_idx_483))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_480) v_v_2_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= |main_~malloc_#res.offset| 0) (<= (- main_p.offset (- main_q.offset)) 0) (or (< v_idx_484 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_484) v_v_26_1)) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_473)) (= v_v_7_1 (select |old(#memory_int)| v_idx_479)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_8_1 (select v_v_7_1 v_idx_481))))))} [2019-01-07 20:00:25,811 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:00:25,811 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:00:31,919 WARN L181 SmtUtils]: Spent 6.11 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:00:31,920 WARN L276 ngHoareTripleChecker]: Post: {2147483616#(or (forall ((v_idx_508 Int) (v_idx_509 Int) (v_idx_506 Int) (v_idx_507 Int) (v_idx_511 Int) (v_idx_501 Int) (v_idx_512 Int) (v_idx_510 Int) (v_idx_504 Int) (v_idx_505 Int) (v_idx_502 Int) (v_idx_513 Int) (v_idx_503 Int) (v_idx_514 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 (< v_idx_504 |main_~malloc_#res.base|) (= (select |#valid| v_idx_504) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_504)) (<= 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 (= v_v_8_1 (select v_v_7_1 v_idx_509)) (or (<= |main_~malloc_#res.base| v_idx_503) (= v_v_18_1 (select |#valid| v_idx_503))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= v_v_6_1 (select v_v_5_1 v_idx_513)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_505 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_505) v_v_20_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) (= (select |old(#memory_int)| v_idx_507) v_v_7_1) (= (select |old(#valid)| v_idx_502) v_v_4_1) (= (select |main_~malloc_old_#valid| v_idx_514) v_v_12_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= (select |#length| v_idx_512) v_v_26_1) (< v_idx_512 (+ |main_~malloc_#res.base| 1))) (= v_v_2_1 (select |old(#length)| v_idx_508)) (<= (- 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) (or (< v_idx_511 |main_~malloc_#res.base|) (= (select |#length| v_idx_511) 400) (<= (+ |main_~malloc_#res.base| 1) v_idx_511)) (= (select |main_~malloc_old_#length| v_idx_501) v_v_1_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (<= |main_~malloc_#res.base| v_idx_510) (= (select |#length| v_idx_510) v_v_24_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) (= (select |#memory_int| v_idx_506) v_v_5_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_263_1 Bool) (v_v_257_1 Int) (v_v_258_1 Int) (v_v_266_1 (Array Int Int)) (v_v_269_1 Int) (v_v_262_1 Bool) (v_v_267_1 Int) (v_v_268_1 (Array Int Int)) (v_v_270_1 Bool) (v_b_25_1 Int) (v_b_24_1 Int) (v_v_265_1 Bool) (v_v_264_1 Bool) (v_v_406_1 Int) (v_v_405_1 Int) (v_v_404_1 Int)) (and (= v_v_258_1 (select |old(#length)| v_idx_524)) (= v_v_267_1 (select v_v_266_1 v_idx_515)) (<= (- main_p.offset v_v_405_1) (- 4)) (<= (- (- main_q.offset) v_v_405_1) (- 8)) (or (< v_idx_527 v_b_25_1) (= v_v_406_1 (select |#length| v_idx_527))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (or (< v_idx_521 (+ |main_~malloc_#res.base| 1)) (= v_v_265_1 (select |#valid| v_idx_521))) (<= (- (- v_v_405_1) v_v_405_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_405_1) (- 4)) (= (select v_v_268_1 v_idx_517) v_v_269_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |old(#memory_int)| v_idx_523) v_v_268_1) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- 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_405_1) 4) (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_405_1) (- 404)) (<= (- 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_526 v_b_24_1) (= v_v_405_1 (select |#length| v_idx_526)) (<= v_b_25_1 v_idx_526)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |#memory_int| v_idx_522) v_v_266_1) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) v_v_405_1) (- 4)) (or (= v_v_404_1 (select |#length| v_idx_525)) (<= v_b_24_1 v_idx_525)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- |main_~malloc_#res.offset| v_v_405_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= |main_~malloc_#res.base| v_idx_519) (= v_v_263_1 (select |#valid| v_idx_519))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- main_~malloc_~size v_v_405_1) 396) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (= v_v_262_1 (select |old(#valid)| v_idx_518)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (or (= (select |#valid| v_idx_520) v_v_264_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_520) (< v_idx_520 |main_~malloc_#res.base|)) v_v_264_1 (= v_v_270_1 (select |main_~malloc_old_#valid| v_idx_528)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_516) v_v_257_1)))))} [2019-01-07 20:00:39,239 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:39,239 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:39,239 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:39,240 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:39,240 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_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) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_563)) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (= (select v_v_5_1 v_idx_569) v_v_6_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (or (< v_idx_567 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_567) 400) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_567)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= 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) |c_main_#t~short2| (= v_v_8_1 (select v_v_7_1 v_idx_565)) (or (= (select |c_#length| v_idx_568) v_v_26_1) (< v_idx_568 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_562) v_v_5_1) (or (= v_v_18_1 (select |c_#valid| v_idx_559)) (<= |c_main_~malloc_#res.base| v_idx_559)) (<= 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)) (= (select |c_old(#length)| v_idx_564) v_v_2_1) (<= 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) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_557)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_4_1 (select |c_old(#valid)| v_idx_558)) (or (< v_idx_560 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_560) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_560)) (<= (- 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)) (or (< v_idx_561 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_561) v_v_20_1)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_566) (= (select |c_#length| v_idx_566) v_v_24_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))))) (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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1085_1 Bool) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1084_1 Bool) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_572) v_v_1079_1) (<= (- |c_main_~malloc_#res.offset| v_v_1082_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_578)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (<= v_b_26_1 v_idx_581) (= (select |c_#length| v_idx_581) v_v_1081_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_573) v_v_1084_1) (<= (- (- c_main_p.offset) v_v_1082_1) (- 4)) (or (<= v_b_27_1 v_idx_582) (= (select |c_#length| v_idx_582) v_v_1082_1) (< v_idx_582 v_b_26_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1082_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_1090_1 v_idx_579) v_v_1091_1) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_~malloc_~size v_v_1082_1) 396) (<= (- c_main_q.offset v_v_1082_1) 4) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_q.offset) v_v_1082_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_576 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_576) v_v_1087_1)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_575) (= (select |c_#valid| v_idx_575) v_v_1086_1) (< v_idx_575 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_580) v_v_1080_1) (= v_v_1088_1 (select |c_#memory_int| v_idx_577)) (or (= (select |c_#length| v_idx_583) v_v_1083_1) (< v_idx_583 v_b_27_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select v_v_1088_1 v_idx_571) v_v_1089_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) (or (<= |c_main_~malloc_#res.base| v_idx_574) (= (select |c_#valid| v_idx_574) v_v_1085_1)) (<= (- (- c_main_~malloc_~size) v_v_1082_1) (- 404)) (= (select |c_main_~malloc_old_#valid| v_idx_584) v_v_1092_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:39,240 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:00:39,240 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:00:39,241 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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1091_1 Int) (v_v_1085_1 Bool) (v_v_1080_1 Int) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1084_1 Bool) (v_v_1089_1 Int) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (or (= (select |c_#valid| v_idx_589) v_v_1086_1) (< v_idx_589 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_589)) (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (= v_v_1088_1 (select |c_#memory_int| v_idx_591)) (= (select |c_main_~malloc_old_#valid| v_idx_598) v_v_1092_1) (<= (- |c_main_~malloc_#res.offset| v_v_1082_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_586) v_v_1079_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (< v_idx_597 v_b_27_1) (= (select |c_#length| v_idx_597) v_v_1083_1)) v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) 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_1082_1) (- 4)) (or (= (select |c_#valid| v_idx_590) v_v_1087_1) (< v_idx_590 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_1090_1 v_idx_593) v_v_1091_1) (<= (- c_main_p.offset v_v_1082_1) (- 4)) (= (select |c_old(#valid)| v_idx_587) v_v_1084_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_1090_1 (select |c_old(#memory_int)| v_idx_592)) (<= (- c_main_~malloc_~size v_v_1082_1) 396) (<= (- c_main_q.offset v_v_1082_1) 4) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_q.offset) v_v_1082_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_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) (= (select v_v_1088_1 v_idx_585) v_v_1089_1) (or (= (select |c_#length| v_idx_595) v_v_1081_1) (<= v_b_26_1 v_idx_595)) (or (<= v_b_27_1 v_idx_596) (= (select |c_#length| v_idx_596) v_v_1082_1) (< v_idx_596 v_b_26_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_~malloc_~size) v_v_1082_1) (- 404)) (or (= (select |c_#valid| v_idx_588) v_v_1085_1) (<= |c_main_~malloc_#res.base| v_idx_588)) (= (select |c_old(#length)| v_idx_594) v_v_1080_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:39,241 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:39,242 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:39,242 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:43,356 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 280 [2019-01-07 20:00:43,357 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_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (= v_v_7_1 (select |old(#memory_int)| v_idx_563)) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (= (select v_v_5_1 v_idx_569) v_v_6_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (or (< v_idx_567 |main_~malloc_#res.base|) (= (select |#length| v_idx_567) 400) (<= (+ |main_~malloc_#res.base| 1) v_idx_567)) (<= (- (- main_p.offset) main_p.offset) 0) (= 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) |main_#t~short2| (= v_v_8_1 (select v_v_7_1 v_idx_565)) (or (= (select |#length| v_idx_568) v_v_26_1) (< v_idx_568 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_562) v_v_5_1) (or (= v_v_18_1 (select |#valid| v_idx_559)) (<= |main_~malloc_#res.base| v_idx_559)) (<= 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)) (= (select |old(#length)| v_idx_564) v_v_2_1) (<= 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) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_557)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_4_1 (select |old(#valid)| v_idx_558)) (or (< v_idx_560 |main_~malloc_#res.base|) (= (select |#valid| v_idx_560) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_560)) (<= (- 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)) (or (< v_idx_561 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_561) v_v_20_1)) (<= |main_~malloc_#res.offset| 0) (<= (- main_p.offset (- main_q.offset)) 0) (or (<= |main_~malloc_#res.base| v_idx_566) (= (select |#length| v_idx_566) v_v_24_1)) (<= (- 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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1085_1 Bool) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1084_1 Bool) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (= (select |main_~malloc_old_#length| v_idx_572) v_v_1079_1) (<= (- |main_~malloc_#res.offset| v_v_1082_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_1090_1 (select |old(#memory_int)| v_idx_578)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| v_v_1086_1 (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (<= v_b_26_1 v_idx_581) (= (select |#length| v_idx_581) v_v_1081_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_573) v_v_1084_1) (<= (- (- main_p.offset) v_v_1082_1) (- 4)) (or (<= v_b_27_1 v_idx_582) (= (select |#length| v_idx_582) v_v_1082_1) (< v_idx_582 v_b_26_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1082_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_1090_1 v_idx_579) v_v_1091_1) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_~malloc_~size v_v_1082_1) 396) (<= (- main_q.offset v_v_1082_1) 4) (<= (- (- |main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- main_q.offset) v_v_1082_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_576 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_576) v_v_1087_1)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_575) (= (select |#valid| v_idx_575) v_v_1086_1) (< v_idx_575 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#length)| v_idx_580) v_v_1080_1) (= v_v_1088_1 (select |#memory_int| v_idx_577)) (or (= (select |#length| v_idx_583) v_v_1083_1) (< v_idx_583 v_b_27_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select v_v_1088_1 v_idx_571) v_v_1089_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= |main_~malloc_#res.base| v_idx_574) (= (select |#valid| v_idx_574) v_v_1085_1)) (<= (- (- main_~malloc_~size) v_v_1082_1) (- 404)) (= (select |main_~malloc_old_#valid| v_idx_584) v_v_1092_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:00:43,357 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:00:43,358 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:00:43,650 WARN L276 ngHoareTripleChecker]: Post: {2147483612#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_589 Int)) (or (select |#valid| v_idx_589) (< v_idx_589 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_589))) (<= (- (- 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:46,024 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:46,025 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:46,025 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:46,025 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:46,025 WARN L224 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_649 Int) (v_idx_643 Int) (v_idx_654 Int) (v_idx_644 Int) (v_idx_641 Int) (v_idx_652 Int) (v_idx_642 Int) (v_idx_653 Int) (v_idx_647 Int) (v_idx_648 Int) (v_idx_645 Int) (v_idx_646 Int) (v_idx_650 Int) (v_idx_651 Int)) (exists ((v_v_259_1 Int) (v_v_263_1 Bool) (v_v_257_1 Int) (v_v_269_1 Int) (v_v_266_1 (Array Int Int)) (v_v_262_1 Bool) (v_v_258_1 Int) (v_v_268_1 (Array Int Int)) (v_v_267_1 Int) (v_v_270_1 Bool) (v_v_260_1 Int) (v_b_14_1 Int) (v_v_261_1 Int) (v_v_265_1 Bool) (v_b_15_1 Int) (v_v_264_1 Bool)) (and (= (select |c_old(#memory_int)| v_idx_649) v_v_268_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_645) (= (select |c_#valid| v_idx_645) v_v_263_1)) (or (= v_v_259_1 (select |c_#length| v_idx_651)) (<= v_b_14_1 v_idx_651)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_647 (+ |c_main_~malloc_#res.base| 1)) (= v_v_265_1 (select |c_#valid| v_idx_647))) |c_main_#t~short2| (or (< v_idx_653 v_b_15_1) (= v_v_261_1 (select |c_#length| v_idx_653))) (= (select v_v_268_1 v_idx_643) v_v_269_1) (= (select |c_#memory_int| v_idx_648) v_v_266_1) (<= (- c_main_~malloc_~size v_v_260_1) 396) (= (select |c_old(#valid)| v_idx_644) v_v_262_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_650) v_v_258_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 v_v_260_1) 0) (<= (- (- 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) (or (= v_v_260_1 (select |c_#length| v_idx_652)) (< v_idx_652 v_b_14_1) (<= v_b_15_1 v_idx_652)) (or (< v_idx_646 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_646) v_v_264_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_646)) (<= (- (- c_main_~malloc_~size) v_v_260_1) (- 404)) (<= (- c_main_p.offset v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) v_v_260_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= v_v_270_1 (select |c_main_~malloc_old_#valid| v_idx_654)) (<= (- (- c_main_~malloc_~size) 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_257_1 (select |c_main_~malloc_old_#length| v_idx_642)) (<= (- |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_~malloc_#res.offset| v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_260_1) (- 8)) (<= (- (- v_v_260_1) v_v_260_1) (- 8)) (= v_v_267_1 (select v_v_266_1 v_idx_641)) v_v_264_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1085_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (= (select v_v_1088_1 v_idx_627) v_v_1089_1) (<= (- |c_main_~malloc_#res.offset| v_v_1082_1) (- 4)) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_634)) (or (= (select |c_#valid| v_idx_631) v_v_1086_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_631) (< v_idx_631 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (= (select |c_#valid| v_idx_630) v_v_1085_1) (<= |c_main_~malloc_#res.base| v_idx_630)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (< v_idx_639 v_b_27_1) (= (select |c_#length| v_idx_639) v_v_1083_1)) (= (select |c_old(#valid)| v_idx_629) v_v_1084_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_637) v_v_1081_1) (<= v_b_26_1 v_idx_637)) (<= (- 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_628) v_v_1079_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_1082_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1082_1) (- 4)) (<= (- (- 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_638) v_v_1082_1) (<= v_b_27_1 v_idx_638) (< v_idx_638 v_b_26_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= (select v_v_1090_1 v_idx_635) v_v_1091_1) (<= (- c_main_~malloc_~size v_v_1082_1) 396) (<= (- c_main_q.offset v_v_1082_1) 4) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_q.offset) v_v_1082_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_636) v_v_1080_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (or (= (select |c_#valid| v_idx_632) v_v_1087_1) (< v_idx_632 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_640) v_v_1092_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_1082_1) (- 404)) (= v_v_1088_1 (select |c_#memory_int| v_idx_633)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:00:46,026 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:00:46,026 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:00:46,026 WARN L230 ngHoareTripleChecker]: Post: {2147483608#(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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1085_1 Bool) (v_v_1090_1 (Array Int Int)) (v_v_1330_1 Int) (v_v_1331_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1084_1 Bool) (v_v_1089_1 Int) (v_v_1079_1 Int) (v_v_1329_1 Int) (v_v_1092_1 Bool)) (and (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (= (select |c_#valid| v_idx_660) v_v_1087_1) (< v_idx_660 (+ |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|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_1088_1 (select |c_#memory_int| v_idx_661)) |c_main_#t~short2| v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- c_main_p.offset) (- v_v_1330_1)) 11) (or (< v_idx_666 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_666) (= (select |c_#length| v_idx_666) v_v_1330_1)) (<= (- c_main_~malloc_~size (- v_v_1330_1)) 411) (= (select v_v_1090_1 v_idx_663) v_v_1091_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset (- v_v_1330_1)) 11) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |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_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_668) v_v_1092_1) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= v_v_1080_1 (select |c_old(#length)| v_idx_664)) (<= (- (- c_main_q.offset) (- v_v_1330_1)) 3) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_q.offset (- v_v_1330_1)) 19) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- v_v_1330_1 (- v_v_1330_1)) 22) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (<= |c_main_~malloc_#res.base| v_idx_658) (= (select |c_#valid| v_idx_658) v_v_1085_1)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_662)) (or (< v_idx_667 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_667) v_v_1331_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- |c_main_~malloc_#res.offset| (- v_v_1330_1)) 11) (<= (- (- 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_1330_1)) 11) (= (select |c_main_~malloc_old_#length| v_idx_656) v_v_1079_1) (= (select |c_old(#valid)| v_idx_657) v_v_1084_1) (= (select v_v_1088_1 v_idx_655) v_v_1089_1) (or (= (select |c_#length| v_idx_665) v_v_1329_1) (<= c_main_q.base v_idx_665)) (<= (- (- c_main_~malloc_~size) (- v_v_1330_1)) (- 389)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_659) (< v_idx_659 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_659) v_v_1086_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:46,026 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:46,027 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:46,027 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:48,116 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-07 20:00:48,116 WARN L270 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_649 Int) (v_idx_643 Int) (v_idx_654 Int) (v_idx_644 Int) (v_idx_641 Int) (v_idx_652 Int) (v_idx_642 Int) (v_idx_653 Int) (v_idx_647 Int) (v_idx_648 Int) (v_idx_645 Int) (v_idx_646 Int) (v_idx_650 Int) (v_idx_651 Int)) (exists ((v_v_259_1 Int) (v_v_263_1 Bool) (v_v_257_1 Int) (v_v_269_1 Int) (v_v_266_1 (Array Int Int)) (v_v_262_1 Bool) (v_v_258_1 Int) (v_v_268_1 (Array Int Int)) (v_v_267_1 Int) (v_v_270_1 Bool) (v_v_260_1 Int) (v_b_14_1 Int) (v_v_261_1 Int) (v_v_265_1 Bool) (v_b_15_1 Int) (v_v_264_1 Bool)) (and (= (select |old(#memory_int)| v_idx_649) v_v_268_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= |main_~malloc_#res.base| v_idx_645) (= (select |#valid| v_idx_645) v_v_263_1)) (or (= v_v_259_1 (select |#length| v_idx_651)) (<= v_b_14_1 v_idx_651)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_647 (+ |main_~malloc_#res.base| 1)) (= v_v_265_1 (select |#valid| v_idx_647))) |main_#t~short2| (or (< v_idx_653 v_b_15_1) (= v_v_261_1 (select |#length| v_idx_653))) (= (select v_v_268_1 v_idx_643) v_v_269_1) (= (select |#memory_int| v_idx_648) v_v_266_1) (<= (- main_~malloc_~size v_v_260_1) 396) (= (select |old(#valid)| v_idx_644) v_v_262_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_650) v_v_258_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 v_v_260_1) 0) (<= (- (- 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) (or (= v_v_260_1 (select |#length| v_idx_652)) (< v_idx_652 v_b_14_1) (<= v_b_15_1 v_idx_652)) (or (< v_idx_646 |main_~malloc_#res.base|) (= (select |#valid| v_idx_646) v_v_264_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_646)) (<= (- (- main_~malloc_~size) v_v_260_1) (- 404)) (<= (- main_p.offset v_v_260_1) (- 4)) (<= (- (- main_p.offset) v_v_260_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (= v_v_270_1 (select |main_~malloc_old_#valid| v_idx_654)) (<= (- (- 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_257_1 (select |main_~malloc_old_#length| v_idx_642)) (<= (- |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| v_v_260_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_260_1) (- 8)) (<= (- (- v_v_260_1) v_v_260_1) (- 8)) (= v_v_267_1 (select v_v_266_1 v_idx_641)) v_v_264_1 (<= (- (- |main_~malloc_#res.offset|) v_v_260_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1085_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (= (select v_v_1088_1 v_idx_627) v_v_1089_1) (<= (- |main_~malloc_#res.offset| v_v_1082_1) (- 4)) (= v_v_1090_1 (select |old(#memory_int)| v_idx_634)) (or (= (select |#valid| v_idx_631) v_v_1086_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_631) (< v_idx_631 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_q.offset)) 8) (or (= (select |#valid| v_idx_630) v_v_1085_1) (<= |main_~malloc_#res.base| v_idx_630)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| v_v_1086_1 (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (< v_idx_639 v_b_27_1) (= (select |#length| v_idx_639) v_v_1083_1)) (= (select |old(#valid)| v_idx_629) v_v_1084_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_637) v_v_1081_1) (<= v_b_26_1 v_idx_637)) (<= (- 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_628) v_v_1079_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_1082_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1082_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_638) v_v_1082_1) (<= v_b_27_1 v_idx_638) (< v_idx_638 v_b_26_1)) (<= (- main_q.offset (- main_q.offset)) 16) (= (select v_v_1090_1 v_idx_635) v_v_1091_1) (<= (- main_~malloc_~size v_v_1082_1) 396) (<= (- main_q.offset v_v_1082_1) 4) (<= (- (- |main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- main_q.offset) v_v_1082_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_636) v_v_1080_1) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (or (= (select |#valid| v_idx_632) v_v_1087_1) (< v_idx_632 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_640) v_v_1092_1) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_1082_1) (- 404)) (= v_v_1088_1 (select |#memory_int| v_idx_633)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:00:48,117 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:00:48,117 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:00:48,303 WARN L276 ngHoareTripleChecker]: Post: {2147483608#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (forall ((v_idx_666 Int)) (or (<= (+ (select |#length| v_idx_666) main_~malloc_~size) 411) (< v_idx_666 main_q.base) (<= (+ main_q.base 1) v_idx_666))) (<= (- main_p.offset (- main_q.offset)) 8) (forall ((v_idx_659 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_659) (select |#valid| v_idx_659) (< v_idx_659 |main_~malloc_#res.base|))) (forall ((v_prenex_43 Int)) (or (<= (select |#length| v_prenex_43) (+ |main_~malloc_#res.offset| 11)) (<= (+ main_q.base 1) v_prenex_43) (< v_prenex_43 main_q.base))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (forall ((v_prenex_42 Int)) (or (<= (+ (select |#length| v_prenex_42) 389) main_~malloc_~size) (< v_prenex_42 main_q.base) (<= (+ main_q.base 1) v_prenex_42))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_47 Int)) (or (< v_prenex_47 main_q.base) (<= (+ main_q.base 1) v_prenex_47) (<= (+ (select |#length| v_prenex_47) |main_~malloc_#res.offset|) 11))) (<= (- 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_45 Int)) (or (<= (+ main_q.base 1) v_prenex_45) (< v_prenex_45 main_q.base) (<= (select |#length| v_prenex_45) (+ main_p.offset 11)))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (forall ((v_prenex_48 Int)) (or (<= (* 2 (select |#length| v_prenex_48)) 22) (<= (+ main_q.base 1) v_prenex_48) (< v_prenex_48 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_44 Int)) (or (< v_prenex_44 main_q.base) (<= (+ main_q.base 1) v_prenex_44) (<= (+ (select |#length| v_prenex_44) main_p.offset) 11))) (forall ((v_prenex_41 Int)) (or (< v_prenex_41 main_q.base) (<= (+ main_q.base 1) v_prenex_41) (<= (+ (select |#length| v_prenex_41) main_q.offset) 19))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_46 Int)) (or (<= (select |#length| v_prenex_46) (+ main_q.offset 3)) (< v_prenex_46 main_q.base) (<= (+ main_q.base 1) v_prenex_46))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- 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:51,710 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:51,710 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:51,711 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:51,711 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:51,711 WARN L224 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_685 Int) (v_idx_696 Int) (v_idx_686 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int) (v_idx_683 Int) (v_idx_694 Int) (v_idx_684 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_259_1 Int) (v_v_263_1 Bool) (v_v_257_1 Int) (v_v_262_1 Bool) (v_v_269_1 Int) (v_v_258_1 Int) (v_v_266_1 (Array Int Int)) (v_v_268_1 (Array Int Int)) (v_v_267_1 Int) (v_v_270_1 Bool) (v_v_260_1 Int) (v_b_14_1 Int) (v_v_261_1 Int) (v_v_265_1 Bool) (v_b_15_1 Int) (v_v_264_1 Bool)) (and (= v_v_262_1 (select |c_old(#valid)| v_idx_686)) (= v_v_269_1 (select v_v_268_1 v_idx_685)) (or (<= |c_main_~malloc_#res.base| v_idx_687) (= v_v_263_1 (select |c_#valid| v_idx_687))) (= v_v_270_1 (select |c_main_~malloc_old_#valid| v_idx_696)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= v_b_15_1 v_idx_694) (= (select |c_#length| v_idx_694) v_v_260_1) (< v_idx_694 v_b_14_1)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- c_main_~malloc_~size v_v_260_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_692) v_v_258_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_265_1 (select |c_#valid| v_idx_689)) (< v_idx_689 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset v_v_260_1) 0) (<= (- (- 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_~malloc_~size) v_v_260_1) (- 404)) (<= (- c_main_p.offset v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) v_v_260_1) (- 4)) (or (= v_v_261_1 (select |c_#length| v_idx_695)) (< v_idx_695 v_b_15_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_#memory_int| v_idx_690) v_v_266_1) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select v_v_266_1 v_idx_683) v_v_267_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_~malloc_#res.offset| v_v_260_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_260_1) (- 8)) (<= (- (- v_v_260_1) v_v_260_1) (- 8)) (= (select |c_old(#memory_int)| v_idx_691) v_v_268_1) (or (<= v_b_14_1 v_idx_693) (= v_v_259_1 (select |c_#length| v_idx_693))) v_v_264_1 (<= (- (- |c_main_~malloc_#res.offset|) v_v_260_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_684) v_v_257_1) (or (= (select |c_#valid| v_idx_688) v_v_264_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_688) (< v_idx_688 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1080_1 Int) (v_v_1091_1 Int) (v_v_1085_1 Bool) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (= (select v_v_1088_1 v_idx_669) v_v_1089_1) (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (or (= (select |c_#valid| v_idx_674) v_v_1087_1) (< v_idx_674 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| v_v_1082_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (= v_v_1081_1 (select |c_#length| v_idx_679)) (<= v_b_26_1 v_idx_679)) (= (select |c_main_~malloc_old_#valid| v_idx_682) v_v_1092_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_681 v_b_27_1) (= (select |c_#length| v_idx_681) v_v_1083_1)) (<= (- (- c_main_p.offset) v_v_1082_1) (- 4)) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_676)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1082_1) (- 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_q.offset)) 16) (<= (- c_main_~malloc_~size v_v_1082_1) 396) (= v_v_1088_1 (select |c_#memory_int| v_idx_675)) (or (< v_idx_680 v_b_26_1) (<= v_b_27_1 v_idx_680) (= (select |c_#length| v_idx_680) v_v_1082_1)) (<= (- c_main_q.offset v_v_1082_1) 4) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_q.offset) v_v_1082_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_673 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_673) (= (select |c_#valid| v_idx_673) v_v_1086_1)) (= (select |c_old(#valid)| v_idx_671) v_v_1084_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_670) v_v_1079_1) (= (select |c_old(#length)| v_idx_678) v_v_1080_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 v_v_1090_1 v_idx_677) v_v_1091_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_~malloc_~size) v_v_1082_1) (- 404)) (or (= (select |c_#valid| v_idx_672) v_v_1085_1) (<= |c_main_~malloc_#res.base| v_idx_672)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:00:51,711 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:00:51,711 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:00:51,712 WARN L230 ngHoareTripleChecker]: Post: {2147483606#(forall ((v_idx_706 Int) (v_idx_707 Int) (v_idx_704 Int) (v_idx_705 Int) (v_idx_708 Int) (v_idx_709 Int) (v_idx_698 Int) (v_idx_710 Int) (v_idx_699 Int) (v_idx_697 Int) (v_idx_702 Int) (v_idx_703 Int) (v_idx_700 Int) (v_idx_701 Int)) (exists ((v_v_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1085_1 Bool) (v_v_1090_1 (Array Int Int)) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1545_1 Int) (v_v_1546_1 Int) (v_v_1079_1 Int) (v_v_1092_1 Bool) (v_v_1547_1 Int)) (and (<= (- (- c_main_p.offset) v_v_1546_1) (- 4)) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_704)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) v_v_1546_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) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#length| v_idx_708) v_v_1546_1) (< v_idx_708 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_708)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= (select |c_main_~malloc_old_#length| v_idx_698) v_v_1079_1) (= (select v_v_1090_1 v_idx_705) v_v_1091_1) (= (select |c_main_~malloc_old_#valid| v_idx_710) v_v_1092_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_706) v_v_1080_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1546_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (= (select |c_#valid| v_idx_700) v_v_1085_1) (<= |c_main_~malloc_#res.base| v_idx_700)) (or (= (select |c_#valid| v_idx_702) v_v_1087_1) (< v_idx_702 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_~malloc_~size) v_v_1546_1) (- 404)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select v_v_1088_1 v_idx_697) v_v_1089_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_709 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_709) v_v_1547_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#valid)| v_idx_699) v_v_1084_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_~size v_v_1546_1) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- c_main_q.offset v_v_1546_1) (- 4)) (= v_v_1088_1 (select |c_#memory_int| v_idx_703)) (<= (- |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_1546_1) v_v_1546_1) (- 8)) (or (= (select |c_#length| v_idx_707) v_v_1545_1) (<= c_main_q.base v_idx_707)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_701) v_v_1086_1) (< v_idx_701 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_701)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1546_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_1546_1) (- 4)))))} [2019-01-07 20:00:51,712 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:51,713 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:51,713 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:53,804 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-07 20:00:53,805 WARN L270 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_685 Int) (v_idx_696 Int) (v_idx_686 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int) (v_idx_683 Int) (v_idx_694 Int) (v_idx_684 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_259_1 Int) (v_v_263_1 Bool) (v_v_257_1 Int) (v_v_262_1 Bool) (v_v_269_1 Int) (v_v_258_1 Int) (v_v_266_1 (Array Int Int)) (v_v_268_1 (Array Int Int)) (v_v_267_1 Int) (v_v_270_1 Bool) (v_v_260_1 Int) (v_b_14_1 Int) (v_v_261_1 Int) (v_v_265_1 Bool) (v_b_15_1 Int) (v_v_264_1 Bool)) (and (= v_v_262_1 (select |old(#valid)| v_idx_686)) (= v_v_269_1 (select v_v_268_1 v_idx_685)) (or (<= |main_~malloc_#res.base| v_idx_687) (= v_v_263_1 (select |#valid| v_idx_687))) (= v_v_270_1 (select |main_~malloc_old_#valid| v_idx_696)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (or (<= v_b_15_1 v_idx_694) (= (select |#length| v_idx_694) v_v_260_1) (< v_idx_694 v_b_14_1)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- main_~malloc_~size v_v_260_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_692) v_v_258_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_265_1 (select |#valid| v_idx_689)) (< v_idx_689 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset v_v_260_1) 0) (<= (- (- 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_~malloc_~size) v_v_260_1) (- 404)) (<= (- main_p.offset v_v_260_1) (- 4)) (<= (- (- main_p.offset) v_v_260_1) (- 4)) (or (= v_v_261_1 (select |#length| v_idx_695)) (< v_idx_695 v_b_15_1)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |#memory_int| v_idx_690) v_v_266_1) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select v_v_266_1 v_idx_683) v_v_267_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_~malloc_#res.offset| v_v_260_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_260_1) (- 8)) (<= (- (- v_v_260_1) v_v_260_1) (- 8)) (= (select |old(#memory_int)| v_idx_691) v_v_268_1) (or (<= v_b_14_1 v_idx_693) (= v_v_259_1 (select |#length| v_idx_693))) v_v_264_1 (<= (- (- |main_~malloc_#res.offset|) v_v_260_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_684) v_v_257_1) (or (= (select |#valid| v_idx_688) v_v_264_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_688) (< v_idx_688 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1080_1 Int) (v_v_1091_1 Int) (v_v_1085_1 Bool) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (= (select v_v_1088_1 v_idx_669) v_v_1089_1) (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (or (= (select |#valid| v_idx_674) v_v_1087_1) (< v_idx_674 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| v_v_1082_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (or (= v_v_1081_1 (select |#length| v_idx_679)) (<= v_b_26_1 v_idx_679)) (= (select |main_~malloc_old_#valid| v_idx_682) v_v_1092_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_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| v_v_1086_1 (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_681 v_b_27_1) (= (select |#length| v_idx_681) v_v_1083_1)) (<= (- (- main_p.offset) v_v_1082_1) (- 4)) (= v_v_1090_1 (select |old(#memory_int)| v_idx_676)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1082_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_~malloc_~size v_v_1082_1) 396) (= v_v_1088_1 (select |#memory_int| v_idx_675)) (or (< v_idx_680 v_b_26_1) (<= v_b_27_1 v_idx_680) (= (select |#length| v_idx_680) v_v_1082_1)) (<= (- main_q.offset v_v_1082_1) 4) (<= (- (- |main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- main_q.offset) v_v_1082_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_673 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_673) (= (select |#valid| v_idx_673) v_v_1086_1)) (= (select |old(#valid)| v_idx_671) v_v_1084_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_670) v_v_1079_1) (= (select |old(#length)| v_idx_678) v_v_1080_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 v_v_1090_1 v_idx_677) v_v_1091_1) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_1082_1) (- 404)) (or (= (select |#valid| v_idx_672) v_v_1085_1) (<= |main_~malloc_#res.base| v_idx_672)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:00:53,805 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:00:53,805 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:00:53,948 WARN L276 ngHoareTripleChecker]: Post: {2147483606#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_56 Int)) (or (<= (+ main_q.base 1) v_prenex_56) (< v_prenex_56 main_q.base) (<= 4 (+ (select |#length| v_prenex_56) main_p.offset)))) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_p.offset (- main_q.offset)) 8) (forall ((v_idx_708 Int)) (or (< v_idx_708 main_q.base) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_idx_708))) (<= (+ main_q.base 1) v_idx_708))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_53 Int)) (or (< v_prenex_53 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_prenex_53)) (<= (+ main_q.base 1) v_prenex_53))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_54 Int)) (or (<= (+ main_q.base 1) v_prenex_54) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_54)) (< v_prenex_54 main_q.base))) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (forall ((v_prenex_52 Int)) (or (< v_prenex_52 main_q.base) (<= (+ main_q.base 1) v_prenex_52) (<= 8 (* 2 (select |#length| v_prenex_52))))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_49 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_49)) (< v_prenex_49 main_q.base) (<= (+ main_q.base 1) v_prenex_49))) (<= (- (- 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_55 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_55) 396)) (<= (+ main_q.base 1) v_prenex_55) (< v_prenex_55 main_q.base))) (forall ((v_idx_701 Int)) (or (< v_idx_701 |main_~malloc_#res.base|) (select |#valid| v_idx_701) (<= (+ |main_~malloc_#res.base| 1) v_idx_701))) (forall ((v_prenex_50 Int)) (or (<= 404 (+ (select |#length| v_prenex_50) main_~malloc_~size)) (< v_prenex_50 main_q.base) (<= (+ main_q.base 1) v_prenex_50))) (<= (- 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_51 Int)) (or (<= (+ main_q.base 1) v_prenex_51) (< v_prenex_51 main_q.base) (<= 4 (+ (select |#length| v_prenex_51) main_q.offset)))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:00:56,991 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:00:56,991 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:00:56,991 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:00:56,991 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:00:56,992 WARN L224 ngHoareTripleChecker]: Pre: {2147483605#(or (forall ((v_idx_728 Int) (v_idx_729 Int) (v_idx_726 Int) (v_idx_737 Int) (v_idx_727 Int) (v_idx_738 Int) (v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_735 Int) (v_idx_725 Int) (v_idx_736 Int) (v_idx_733 Int) (v_idx_734 Int)) (exists ((v_v_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1080_1 Int) (v_v_1091_1 Int) (v_v_1085_1 Bool) (v_v_1090_1 (Array Int Int)) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1545_1 Int) (v_v_1546_1 Int) (v_v_1079_1 Int) (v_v_1092_1 Bool) (v_v_1547_1 Int)) (and (<= (- (- c_main_p.offset) v_v_1546_1) (- 4)) (= (select |c_old(#length)| v_idx_734) v_v_1080_1) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_729) (= (select |c_#valid| v_idx_729) v_v_1086_1) (< v_idx_729 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) v_v_1546_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_1088_1 v_idx_725) v_v_1089_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (= (select |c_main_~malloc_old_#valid| v_idx_738) v_v_1092_1) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_732)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (= (select |c_#length| v_idx_736) v_v_1546_1) (< v_idx_736 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_736)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select v_v_1090_1 v_idx_733) v_v_1091_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_1546_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_726) v_v_1079_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_1545_1 (select |c_#length| v_idx_735)) (<= c_main_q.base v_idx_735)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (< v_idx_730 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_730) v_v_1087_1)) (<= (- (- c_main_~malloc_~size) v_v_1546_1) (- 404)) (= (select |c_old(#valid)| v_idx_727) v_v_1084_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 (<= |c_main_~malloc_#res.base| v_idx_728) (= (select |c_#valid| v_idx_728) v_v_1085_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_1088_1 (select |c_#memory_int| v_idx_731)) (<= (- c_main_~malloc_~size v_v_1546_1) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- c_main_q.offset v_v_1546_1) (- 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) (or (= (select |c_#length| v_idx_737) v_v_1547_1) (< v_idx_737 (+ c_main_q.base 1))) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_1546_1) v_v_1546_1) (- 8)) (<= (- (- 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_1546_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_1546_1) (- 4))))) (forall ((v_idx_717 Int) (v_idx_718 Int) (v_idx_715 Int) (v_idx_716 Int) (v_idx_719 Int) (v_idx_720 Int) (v_idx_721 Int) (v_idx_724 Int) (v_idx_713 Int) (v_idx_714 Int) (v_idx_722 Int) (v_idx_711 Int) (v_idx_723 Int) (v_idx_712 Int)) (exists ((v_v_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) (<= (- (- |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) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= (select |c_old(#valid)| v_idx_712) v_v_4_1) (= (select |c_old(#memory_int)| v_idx_717) v_v_7_1) (<= (- 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) (or (= v_v_19_1 (select |c_#valid| v_idx_714)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_714) (< v_idx_714 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) v_v_31_1) (- 4)) (= (select |c_#memory_int| v_idx_716) v_v_5_1) (<= (- (- 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_713) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_713)) (or (= (select |c_#valid| v_idx_715) v_v_20_1) (< v_idx_715 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_711) v_v_1_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_5_1 v_idx_723) v_v_6_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_v_30_1 (select |c_#length| v_idx_720)) (<= c_main_q.base v_idx_720)) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (or (< v_idx_722 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_722) v_v_32_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (< v_idx_721 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_721) (= (select |c_#length| v_idx_721) v_v_31_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_718) v_v_2_1) (= v_v_8_1 (select v_v_7_1 v_idx_719)) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_724))))))} [2019-01-07 20:00:56,992 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:00:56,992 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:56,992 WARN L230 ngHoareTripleChecker]: Post: {2147483604#(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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1080_1 Int) (v_v_1085_1 Bool) (v_v_1091_1 Int) (v_v_1090_1 (Array Int Int)) (v_b_35_1 Int) (v_v_1084_1 Bool) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1545_1 Int) (v_v_1546_1 Int) (v_v_1079_1 Int) (v_b_34_1 Int) (v_v_1092_1 Bool) (v_v_1547_1 Int)) (and (<= (- (- c_main_p.offset) v_v_1546_1) (- 4)) (= (select |c_old(#length)| v_idx_748) v_v_1080_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- v_b_34_1) (- v_b_35_1)) 1) (<= (- c_main_q.offset v_v_1546_1) 8) (or (< v_idx_744 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_744) v_v_1087_1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_742) v_v_1085_1) (<= |c_main_~malloc_#res.base| v_idx_742)) (or (= v_v_1545_1 (select |c_#length| v_idx_749)) (<= v_b_34_1 v_idx_749)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) v_v_1086_1 (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_1546_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1546_1) (- 4)) (<= (- v_b_34_1 v_b_35_1) (- 1)) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_750 v_b_34_1) (= (select |c_#length| v_idx_750) v_v_1546_1) (<= v_b_35_1 v_idx_750)) (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_1086_1)) (<= (- (- c_main_~malloc_~size) v_v_1546_1) (- 404)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (= (select |c_old(#valid)| v_idx_741) v_v_1084_1) (= (select v_v_1090_1 v_idx_747) v_v_1091_1) (= (select |c_main_~malloc_old_#valid| v_idx_752) v_v_1092_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select v_v_1088_1 v_idx_739) v_v_1089_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_740) v_v_1079_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) (= (select |c_old(#memory_int)| v_idx_746) v_v_1090_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- c_main_~malloc_~size v_v_1546_1) 396) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- v_v_1546_1) v_v_1546_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_1088_1 (select |c_#memory_int| v_idx_745)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1546_1) (- 4)) (or (< v_idx_751 v_b_35_1) (= (select |c_#length| v_idx_751) v_v_1547_1)) (<= (- |c_main_~malloc_#res.offset| v_v_1546_1) (- 4)))))} [2019-01-07 20:00:56,992 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:00:56,994 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:00:56,994 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:00:59,082 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 291 [2019-01-07 20:00:59,083 WARN L270 ngHoareTripleChecker]: Pre: {2147483605#(or (forall ((v_idx_728 Int) (v_idx_729 Int) (v_idx_726 Int) (v_idx_737 Int) (v_idx_727 Int) (v_idx_738 Int) (v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_735 Int) (v_idx_725 Int) (v_idx_736 Int) (v_idx_733 Int) (v_idx_734 Int)) (exists ((v_v_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1080_1 Int) (v_v_1091_1 Int) (v_v_1085_1 Bool) (v_v_1090_1 (Array Int Int)) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1545_1 Int) (v_v_1546_1 Int) (v_v_1079_1 Int) (v_v_1092_1 Bool) (v_v_1547_1 Int)) (and (<= (- (- main_p.offset) v_v_1546_1) (- 4)) (= (select |old(#length)| v_idx_734) v_v_1080_1) (<= (- main_p.offset (- main_q.offset)) 8) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_729) (= (select |#valid| v_idx_729) v_v_1086_1) (< v_idx_729 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) v_v_1546_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select v_v_1088_1 v_idx_725) v_v_1089_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (= (select |main_~malloc_old_#valid| v_idx_738) v_v_1092_1) (= v_v_1090_1 (select |old(#memory_int)| v_idx_732)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| v_v_1086_1 (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (= (select |#length| v_idx_736) v_v_1546_1) (< v_idx_736 main_q.base) (<= (+ main_q.base 1) v_idx_736)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select v_v_1090_1 v_idx_733) v_v_1091_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_p.offset v_v_1546_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_726) v_v_1079_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= v_v_1545_1 (select |#length| v_idx_735)) (<= main_q.base v_idx_735)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (or (< v_idx_730 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_730) v_v_1087_1)) (<= (- (- main_~malloc_~size) v_v_1546_1) (- 404)) (= (select |old(#valid)| v_idx_727) v_v_1084_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= |main_~malloc_#res.base| v_idx_728) (= (select |#valid| v_idx_728) v_v_1085_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_1088_1 (select |#memory_int| v_idx_731)) (<= (- main_~malloc_~size v_v_1546_1) 396) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- main_q.offset v_v_1546_1) (- 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) (or (= (select |#length| v_idx_737) v_v_1547_1) (< v_idx_737 (+ main_q.base 1))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- v_v_1546_1) v_v_1546_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_1546_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_1546_1) (- 4))))) (forall ((v_idx_717 Int) (v_idx_718 Int) (v_idx_715 Int) (v_idx_716 Int) (v_idx_719 Int) (v_idx_720 Int) (v_idx_721 Int) (v_idx_724 Int) (v_idx_713 Int) (v_idx_714 Int) (v_idx_722 Int) (v_idx_711 Int) (v_idx_723 Int) (v_idx_712 Int)) (exists ((v_v_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 (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- |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) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= (select |old(#valid)| v_idx_712) v_v_4_1) (= (select |old(#memory_int)| v_idx_717) v_v_7_1) (<= (- main_q.offset v_v_31_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_31_1) (- 404)) (<= (- main_~malloc_~size v_v_31_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_19_1 (select |#valid| v_idx_714)) (<= (+ |main_~malloc_#res.base| 1) v_idx_714) (< v_idx_714 |main_~malloc_#res.base|)) (<= (- 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)) (<= (- 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) v_v_31_1) (- 4)) (= (select |#memory_int| v_idx_716) v_v_5_1) (<= (- (- 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) (or (= (select |#valid| v_idx_713) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_713)) (or (= (select |#valid| v_idx_715) v_v_20_1) (< v_idx_715 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_711) v_v_1_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select v_v_5_1 v_idx_723) v_v_6_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (or (= v_v_30_1 (select |#length| v_idx_720)) (<= main_q.base v_idx_720)) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (or (< v_idx_722 (+ main_q.base 1)) (= (select |#length| v_idx_722) v_v_32_1)) (<= (- main_p.offset (- main_q.offset)) 0) (or (< v_idx_721 main_q.base) (<= (+ main_q.base 1) v_idx_721) (= (select |#length| v_idx_721) v_v_31_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_718) v_v_2_1) (= v_v_8_1 (select v_v_7_1 v_idx_719)) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_724))))))} [2019-01-07 20:00:59,083 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:00:59,083 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:59,293 WARN L276 ngHoareTripleChecker]: Post: {2147483604#(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_#t~short2| (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (forall ((v_idx_743 Int)) (or (< v_idx_743 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_743) (select |#valid| v_idx_743))))} [2019-01-07 20:01:02,602 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:02,602 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:02,602 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:02,602 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:02,603 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_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) (or (= 400 (select |c_#length| v_idx_763)) (< v_idx_763 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_763)) (<= 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 |c_old(#valid)| v_idx_754) v_v_4_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= (select |c_#memory_int| v_idx_758) v_v_5_1) (= (select v_v_5_1 v_idx_765) v_v_6_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_2_1 (select |c_old(#length)| v_idx_760)) (<= 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) (= (select v_v_7_1 v_idx_761) v_v_8_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_759) v_v_7_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_755) (= (select |c_#valid| v_idx_755) v_v_18_1)) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_766)) (= (select |c_main_~malloc_old_#length| v_idx_753) v_v_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) (or (< v_idx_756 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_756) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_756)) (or (< v_idx_757 (+ |c_main_~malloc_#res.base| 1)) (= v_v_20_1 (select |c_#valid| v_idx_757))) (or (< v_idx_764 (+ |c_main_~malloc_#res.base| 1)) (= v_v_26_1 (select |c_#length| v_idx_764))) (<= (- (- c_main_~malloc_~size) 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)) (or (<= |c_main_~malloc_#res.base| v_idx_762) (= v_v_24_1 (select |c_#length| v_idx_762)))))) (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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1080_1 Int) (v_v_1085_1 Bool) (v_v_1091_1 Int) (v_v_1090_1 (Array Int Int)) (v_b_35_1 Int) (v_v_1084_1 Bool) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1545_1 Int) (v_v_1546_1 Int) (v_v_1079_1 Int) (v_b_34_1 Int) (v_v_1547_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_1546_1) (- 4)) (= (select |c_old(#valid)| v_idx_769) v_v_1084_1) (or (= (select |c_#length| v_idx_779) v_v_1547_1) (< v_idx_779 v_b_35_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select |c_old(#length)| v_idx_776) v_v_1080_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) (<= (- (- v_b_34_1) (- v_b_35_1)) 1) (<= (- c_main_q.offset v_v_1546_1) 8) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_771) (= (select |c_#valid| v_idx_771) v_v_1086_1) (< v_idx_771 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) v_v_1086_1 (= (select v_v_1088_1 v_idx_767) v_v_1089_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (or (= (select |c_#valid| v_idx_770) v_v_1085_1) (<= |c_main_~malloc_#res.base| v_idx_770)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_774)) (= (select |c_main_~malloc_old_#valid| v_idx_780) v_v_1092_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)) (= (select v_v_1090_1 v_idx_775) v_v_1091_1) (<= (- (- c_main_q.offset) v_v_1546_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1546_1) (- 4)) (<= (- v_b_34_1 v_b_35_1) (- 1)) (or (= (select |c_#length| v_idx_778) v_v_1546_1) (< v_idx_778 v_b_34_1) (<= v_b_35_1 v_idx_778)) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_1546_1) (- 404)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (or (<= v_b_34_1 v_idx_777) (= (select |c_#length| v_idx_777) v_v_1545_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_768) v_v_1079_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|) 12) (or (< v_idx_772 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_772) v_v_1087_1)) (<= (- c_main_~malloc_~size v_v_1546_1) 396) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- v_v_1546_1) v_v_1546_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1546_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_1546_1) (- 4)) (= (select |c_#memory_int| v_idx_773) v_v_1088_1)))))} [2019-01-07 20:01:02,603 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:01:02,603 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:01:02,603 WARN L230 ngHoareTripleChecker]: Post: {2147483602#(or (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_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_12_1 (select |c_main_~malloc_old_#valid| v_idx_794)) (<= c_main_~malloc_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (= (select |c_old(#memory_int)| v_idx_787) v_v_7_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_786) v_v_5_1) v_v_19_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_781) v_v_1_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_784) (= (select |c_#valid| v_idx_784) v_v_19_1) (< v_idx_784 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_8_1 (select v_v_7_1 v_idx_789)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= (select |c_old(#valid)| v_idx_782) v_v_4_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_785) v_v_20_1) (< v_idx_785 (+ |c_main_~malloc_#res.base| 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)) (= (select |c_old(#length)| v_idx_788) v_v_2_1) (<= 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 (<= |c_main_~malloc_#res.base| v_idx_783) (= (select |c_#valid| v_idx_783) v_v_18_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_792 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_792) v_v_26_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) (<= 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 (< v_idx_791 |c_main_~malloc_#res.base|) (= 400 (select |c_#length| v_idx_791)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_791)) (<= (- (- 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| v_idx_790) (= v_v_24_1 (select |c_#length| v_idx_790))) (= v_v_6_1 (select v_v_5_1 v_idx_793)) (<= (- 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_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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1085_1 Bool) (v_v_1080_1 Int) (v_v_1091_1 Int) (v_v_1090_1 (Array Int Int)) (v_b_35_1 Int) (v_v_1084_1 Bool) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1545_1 Int) (v_v_1546_1 Int) (v_v_1079_1 Int) (v_b_34_1 Int) (v_v_1547_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_1546_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_798) (= (select |c_#valid| v_idx_798) v_v_1085_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- v_b_34_1) (- v_b_35_1)) 1) (<= (- c_main_q.offset v_v_1546_1) 8) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (= (select |c_main_~malloc_old_#length| v_idx_796) v_v_1079_1) (= (select |c_old(#valid)| v_idx_797) v_v_1084_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) v_v_1086_1 (or (= (select |c_#valid| v_idx_800) v_v_1087_1) (< v_idx_800 (+ |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 (<= v_b_34_1 v_idx_805) (= (select |c_#length| v_idx_805) v_v_1545_1)) (or (= (select |c_#length| v_idx_806) v_v_1546_1) (<= v_b_35_1 v_idx_806) (< v_idx_806 v_b_34_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_1546_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1546_1) (- 4)) (<= (- v_b_34_1 v_b_35_1) (- 1)) (= (select v_v_1088_1 v_idx_795) v_v_1089_1) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (= (select |c_old(#length)| v_idx_804) v_v_1080_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_1546_1) (- 404)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_799) (< v_idx_799 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_799) v_v_1086_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) (or (= (select |c_#length| v_idx_807) v_v_1547_1) (< v_idx_807 v_b_35_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (= (select v_v_1090_1 v_idx_803) v_v_1091_1) (<= (- c_main_~malloc_~size v_v_1546_1) 396) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_802)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- v_v_1546_1) v_v_1546_1) (- 8)) (= (select |c_main_~malloc_old_#valid| v_idx_808) v_v_1092_1) (= v_v_1088_1 (select |c_#memory_int| v_idx_801)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1546_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_1546_1) (- 4))))))} [2019-01-07 20:01:02,604 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:02,607 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:02,607 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:08,714 WARN L181 SmtUtils]: Spent 6.11 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:01:08,714 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_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (or (= 400 (select |#length| v_idx_763)) (< v_idx_763 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_763)) (<= 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) (= (select |old(#valid)| v_idx_754) v_v_4_1) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= (select |#memory_int| v_idx_758) v_v_5_1) (= (select v_v_5_1 v_idx_765) v_v_6_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_2_1 (select |old(#length)| v_idx_760)) (<= 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) (= (select v_v_7_1 v_idx_761) v_v_8_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |old(#memory_int)| v_idx_759) v_v_7_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_755) (= (select |#valid| v_idx_755) v_v_18_1)) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_766)) (= (select |main_~malloc_old_#length| v_idx_753) v_v_1_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_756 |main_~malloc_#res.base|) (= (select |#valid| v_idx_756) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_756)) (or (< v_idx_757 (+ |main_~malloc_#res.base| 1)) (= v_v_20_1 (select |#valid| v_idx_757))) (or (< v_idx_764 (+ |main_~malloc_#res.base| 1)) (= v_v_26_1 (select |#length| v_idx_764))) (<= (- (- 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)) (or (<= |main_~malloc_#res.base| v_idx_762) (= v_v_24_1 (select |#length| v_idx_762)))))) (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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1080_1 Int) (v_v_1085_1 Bool) (v_v_1091_1 Int) (v_v_1090_1 (Array Int Int)) (v_b_35_1 Int) (v_v_1084_1 Bool) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1545_1 Int) (v_v_1546_1 Int) (v_v_1079_1 Int) (v_b_34_1 Int) (v_v_1547_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- main_p.offset) v_v_1546_1) (- 4)) (= (select |old(#valid)| v_idx_769) v_v_1084_1) (or (= (select |#length| v_idx_779) v_v_1547_1) (< v_idx_779 v_b_35_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (= (select |old(#length)| v_idx_776) v_v_1080_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) (<= (- (- v_b_34_1) (- v_b_35_1)) 1) (<= (- main_q.offset v_v_1546_1) 8) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (or (<= (+ |main_~malloc_#res.base| 1) v_idx_771) (= (select |#valid| v_idx_771) v_v_1086_1) (< v_idx_771 |main_~malloc_#res.base|)) (<= (- main_q.offset main_~malloc_~size) (- 388)) v_v_1086_1 (= (select v_v_1088_1 v_idx_767) v_v_1089_1) (<= (- (- main_p.offset) (- main_q.offset)) 12) (or (= (select |#valid| v_idx_770) v_v_1085_1) (<= |main_~malloc_#res.base| v_idx_770)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_1090_1 (select |old(#memory_int)| v_idx_774)) (= (select |main_~malloc_old_#valid| v_idx_780) v_v_1092_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select v_v_1090_1 v_idx_775) v_v_1091_1) (<= (- (- main_q.offset) v_v_1546_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1546_1) (- 4)) (<= (- v_b_34_1 v_b_35_1) (- 1)) (or (= (select |#length| v_idx_778) v_v_1546_1) (< v_idx_778 v_b_34_1) (<= v_b_35_1 v_idx_778)) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_1546_1) (- 404)) (<= (- main_q.offset (- main_q.offset)) 24) (or (<= v_b_34_1 v_idx_777) (= (select |#length| v_idx_777) v_v_1545_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |main_~malloc_old_#length| v_idx_768) v_v_1079_1) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (or (< v_idx_772 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_772) v_v_1087_1)) (<= (- main_~malloc_~size v_v_1546_1) 396) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- v_v_1546_1) v_v_1546_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1546_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_1546_1) (- 4)) (= (select |#memory_int| v_idx_773) v_v_1088_1)))))} [2019-01-07 20:01:08,715 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:01:08,715 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:01:14,831 WARN L181 SmtUtils]: Spent 6.12 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:01:14,831 WARN L276 ngHoareTripleChecker]: Post: {2147483602#(or (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_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_12_1 (select |main_~malloc_old_#valid| v_idx_794)) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (= (select |old(#memory_int)| v_idx_787) v_v_7_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_786) v_v_5_1) v_v_19_1 (<= (- (- main_p.offset) main_p.offset) 0) (= (select |main_~malloc_old_#length| v_idx_781) v_v_1_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_784) (= (select |#valid| v_idx_784) v_v_19_1) (< v_idx_784 |main_~malloc_#res.base|)) (<= (- main_p.offset main_q.offset) 0) (= v_v_8_1 (select v_v_7_1 v_idx_789)) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= (select |old(#valid)| v_idx_782) v_v_4_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_785) v_v_20_1) (< v_idx_785 (+ |main_~malloc_#res.base| 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)) (= (select |old(#length)| v_idx_788) v_v_2_1) (<= 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 (<= |main_~malloc_#res.base| v_idx_783) (= (select |#valid| v_idx_783) v_v_18_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_792 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_792) v_v_26_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) (<= 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) (or (< v_idx_791 |main_~malloc_#res.base|) (= 400 (select |#length| v_idx_791)) (<= (+ |main_~malloc_#res.base| 1) v_idx_791)) (<= (- (- 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| v_idx_790) (= v_v_24_1 (select |#length| v_idx_790))) (= v_v_6_1 (select v_v_5_1 v_idx_793)) (<= (- 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_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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1085_1 Bool) (v_v_1080_1 Int) (v_v_1091_1 Int) (v_v_1090_1 (Array Int Int)) (v_b_35_1 Int) (v_v_1084_1 Bool) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1545_1 Int) (v_v_1546_1 Int) (v_v_1079_1 Int) (v_b_34_1 Int) (v_v_1547_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- main_p.offset) v_v_1546_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_798) (= (select |#valid| v_idx_798) v_v_1085_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- v_b_34_1) (- v_b_35_1)) 1) (<= (- main_q.offset v_v_1546_1) 8) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (= (select |main_~malloc_old_#length| v_idx_796) v_v_1079_1) (= (select |old(#valid)| v_idx_797) v_v_1084_1) (<= (- main_q.offset main_~malloc_~size) (- 388)) v_v_1086_1 (or (= (select |#valid| v_idx_800) v_v_1087_1) (< v_idx_800 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= v_b_34_1 v_idx_805) (= (select |#length| v_idx_805) v_v_1545_1)) (or (= (select |#length| v_idx_806) v_v_1546_1) (<= v_b_35_1 v_idx_806) (< v_idx_806 v_b_34_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_1546_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1546_1) (- 4)) (<= (- v_b_34_1 v_b_35_1) (- 1)) (= (select v_v_1088_1 v_idx_795) v_v_1089_1) (<= (- main_p.offset (- main_q.offset)) 12) (= (select |old(#length)| v_idx_804) v_v_1080_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_1546_1) (- 404)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_799) (< v_idx_799 |main_~malloc_#res.base|) (= (select |#valid| v_idx_799) v_v_1086_1)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= (select |#length| v_idx_807) v_v_1547_1) (< v_idx_807 v_b_35_1)) (<= (- 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) (= (select v_v_1090_1 v_idx_803) v_v_1091_1) (<= (- main_~malloc_~size v_v_1546_1) 396) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= v_v_1090_1 (select |old(#memory_int)| v_idx_802)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- v_v_1546_1) v_v_1546_1) (- 8)) (= (select |main_~malloc_old_#valid| v_idx_808) v_v_1092_1) (= v_v_1088_1 (select |#memory_int| v_idx_801)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1546_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_1546_1) (- 4))))))} [2019-01-07 20:01:21,586 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:21,587 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:21,587 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:21,587 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:21,587 WARN L224 ngHoareTripleChecker]: Pre: {2147483599#(or (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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_b_39_1 Int) (v_v_2363_1 Int) (v_v_2364_1 Int) (v_v_2375_1 Int) (v_b_38_1 Int) (v_v_2373_1 Int) (v_v_2367_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2365_1 Int) (v_v_2366_1 Int) (v_v_2370_1 Bool) (v_v_2374_1 (Array Int Int))) (and (<= (- (- c_main_p.offset) v_v_2366_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_855) v_v_2370_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_855) (< v_idx_855 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) v_v_2366_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- c_main_~malloc_~size v_v_2366_1) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_857) v_v_2372_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_~size) v_v_2366_1) (- 404)) (or (= (select |c_#valid| v_idx_856) v_v_2371_1) (< v_idx_856 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- v_v_2366_1) v_v_2366_1) (- 8)) (or (= (select |c_#length| v_idx_861) v_v_2366_1) (< v_idx_861 v_b_38_1) (<= v_b_39_1 v_idx_861)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2366_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) v_v_2370_1 (or (= (select |c_#length| v_idx_860) v_v_2365_1) (<= v_b_38_1 v_idx_860)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_863) v_v_2376_1) (= (select v_v_2372_1 v_idx_852) v_v_2373_1) (= v_v_2374_1 (select |c_old(#memory_int)| v_idx_858)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (= (select |c_old(#length)| v_idx_859) v_v_2364_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_q.offset v_v_2366_1) 8) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#length| v_idx_862) v_v_2367_1) (< v_idx_862 v_b_39_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_2366_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_854) (= (select |c_#valid| v_idx_854) v_v_2369_1)) (= (select |c_main_~malloc_old_#length| v_idx_851) v_v_2363_1) (= (select v_v_2374_1 v_idx_864) v_v_2375_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_2366_1) (- 4)) (<= (- (- 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_853) v_v_2368_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_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 |c_old(#valid)| v_idx_838) v_v_4_1) (= v_v_8_1 (select v_v_7_1 v_idx_845)) (<= (- 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) (or (< v_idx_841 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_841) v_v_20_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= (select v_v_5_1 v_idx_849) v_v_6_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_840) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_840) (< v_idx_840 |c_main_~malloc_#res.base|)) (<= 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) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_847) (< v_idx_847 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_847) 400)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_843) v_v_7_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_846) (= v_v_24_1 (select |c_#length| v_idx_846))) (or (<= |c_main_~malloc_#res.base| v_idx_839) (= (select |c_#valid| v_idx_839) 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) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_#memory_int| v_idx_842) v_v_5_1) (or (= v_v_26_1 (select |c_#length| v_idx_848)) (< v_idx_848 (+ |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)) (<= |c_main_~malloc_#res.offset| 0) (= (select |c_main_~malloc_old_#length| v_idx_837) v_v_1_1) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_850)) (<= (- 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_844) v_v_2_1)))))} [2019-01-07 20:01:21,588 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:01:21,588 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:01:21,588 WARN L230 ngHoareTripleChecker]: Post: {2147483598#(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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_b_39_1 Int) (v_v_2363_1 Int) (v_v_2375_1 Int) (v_v_2364_1 Int) (v_b_38_1 Int) (v_v_2373_1 Int) (v_v_2367_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2365_1 Int) (v_v_2366_1 Int) (v_v_2370_1 Bool) (v_v_2374_1 (Array Int Int))) (and (<= (- (- c_main_p.offset) v_v_2366_1) (- 4)) (= (select |c_#memory_int| v_idx_871) v_v_2372_1) (= (select |c_old(#valid)| v_idx_867) v_v_2368_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_39_1 v_idx_875) (= (select |c_#length| v_idx_875) v_v_2366_1) (< v_idx_875 v_b_38_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_2366_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- c_main_~malloc_~size v_v_2366_1) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_870 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_870) v_v_2371_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_~size) v_v_2366_1) (- 404)) (<= (- (- v_v_2366_1) v_v_2366_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2366_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) v_v_2370_1 (= (select |c_main_~malloc_old_#valid| v_idx_877) v_v_2376_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_869 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_869) v_v_2370_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_869)) (= (select v_v_2374_1 v_idx_878) v_v_2375_1) (= (select |c_main_~malloc_old_#length| v_idx_865) v_v_2363_1) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_q.offset v_v_2366_1) 8) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_2366_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_2374_1 (select |c_old(#memory_int)| v_idx_872)) (<= (- 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) (or (= (select |c_#valid| v_idx_868) v_v_2369_1) (<= |c_main_~malloc_#res.base| v_idx_868)) (<= (- c_main_p.offset v_v_2366_1) (- 4)) (<= (- (- 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_874) v_v_2365_1) (<= v_b_38_1 v_idx_874)) (= (select |c_old(#length)| v_idx_873) v_v_2364_1) (= (select v_v_2372_1 v_idx_866) v_v_2373_1) (or (< v_idx_876 v_b_39_1) (= (select |c_#length| v_idx_876) v_v_2367_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:21,588 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:21,589 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:21,589 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:25,692 WARN L181 SmtUtils]: Spent 4.10 s on a formula simplification that was a NOOP. DAG size: 280 [2019-01-07 20:01:25,693 WARN L270 ngHoareTripleChecker]: Pre: {2147483599#(or (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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_b_39_1 Int) (v_v_2363_1 Int) (v_v_2364_1 Int) (v_v_2375_1 Int) (v_b_38_1 Int) (v_v_2373_1 Int) (v_v_2367_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2365_1 Int) (v_v_2366_1 Int) (v_v_2370_1 Bool) (v_v_2374_1 (Array Int Int))) (and (<= (- (- main_p.offset) v_v_2366_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#valid| v_idx_855) v_v_2370_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_855) (< v_idx_855 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) v_v_2366_1) (- 8)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- main_~malloc_~size v_v_2366_1) 396) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_857) v_v_2372_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_~size) v_v_2366_1) (- 404)) (or (= (select |#valid| v_idx_856) v_v_2371_1) (< v_idx_856 (+ |main_~malloc_#res.base| 1))) (<= (- (- v_v_2366_1) v_v_2366_1) (- 8)) (or (= (select |#length| v_idx_861) v_v_2366_1) (< v_idx_861 v_b_38_1) (<= v_b_39_1 v_idx_861)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) v_v_2366_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) v_v_2370_1 (or (= (select |#length| v_idx_860) v_v_2365_1) (<= v_b_38_1 v_idx_860)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_863) v_v_2376_1) (= (select v_v_2372_1 v_idx_852) v_v_2373_1) (= v_v_2374_1 (select |old(#memory_int)| v_idx_858)) (<= (- main_q.offset (- main_q.offset)) 24) (= (select |old(#length)| v_idx_859) v_v_2364_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset v_v_2366_1) 8) (<= (- main_p.offset (- main_p.offset)) 0) (or (= (select |#length| v_idx_862) v_v_2367_1) (< v_idx_862 v_b_39_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_2366_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_854) (= (select |#valid| v_idx_854) v_v_2369_1)) (= (select |main_~malloc_old_#length| v_idx_851) v_v_2363_1) (= (select v_v_2374_1 v_idx_864) v_v_2375_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_2366_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#valid)| v_idx_853) v_v_2368_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_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 |old(#valid)| v_idx_838) v_v_4_1) (= v_v_8_1 (select v_v_7_1 v_idx_845)) (<= (- 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) v_v_19_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_841 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_841) v_v_20_1)) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= (select v_v_5_1 v_idx_849) v_v_6_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_840) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_840) (< v_idx_840 |main_~malloc_#res.base|)) (<= 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) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_847) (< v_idx_847 |main_~malloc_#res.base|) (= (select |#length| v_idx_847) 400)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |old(#memory_int)| v_idx_843) v_v_7_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_846) (= v_v_24_1 (select |#length| v_idx_846))) (or (<= |main_~malloc_#res.base| v_idx_839) (= (select |#valid| v_idx_839) 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) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |#memory_int| v_idx_842) v_v_5_1) (or (= v_v_26_1 (select |#length| v_idx_848)) (< v_idx_848 (+ |main_~malloc_#res.base| 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) (= (select |main_~malloc_old_#length| v_idx_837) v_v_1_1) (<= (- main_p.offset (- main_q.offset)) 0) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_850)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_844) v_v_2_1)))))} [2019-01-07 20:01:25,693 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:01:25,693 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:01:25,838 WARN L276 ngHoareTripleChecker]: Post: {2147483598#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- (- 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) (forall ((v_idx_869 Int)) (or (< v_idx_869 |main_~malloc_#res.base|) (select |#valid| v_idx_869) (<= (+ |main_~malloc_#res.base| 1) v_idx_869))) (<= (- (- 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:01:28,680 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:28,680 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:28,680 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:28,680 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:28,681 WARN L224 ngHoareTripleChecker]: Pre: {2147483595#(or (forall ((v_idx_926 Int) (v_idx_927 Int) (v_idx_924 Int) (v_idx_925 Int) (v_idx_928 Int) (v_idx_929 Int) (v_idx_930 Int) (v_idx_922 Int) (v_idx_933 Int) (v_idx_923 Int) (v_idx_934 Int) (v_idx_931 Int) (v_idx_921 Int) (v_idx_932 Int)) (exists ((v_v_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_b_39_1 Int) (v_v_2363_1 Int) (v_v_2364_1 Int) (v_v_2375_1 Int) (v_b_38_1 Int) (v_v_2373_1 Int) (v_v_2367_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2365_1 Int) (v_v_2366_1 Int) (v_v_2374_1 (Array Int Int)) (v_v_2370_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_2366_1) (- 4)) (or (< v_idx_932 v_b_39_1) (= (select |c_#length| v_idx_932) v_v_2367_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_926) v_v_2371_1) (< v_idx_926 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_main_~malloc_old_#valid| v_idx_933) v_v_2376_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_2366_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- c_main_~malloc_~size v_v_2366_1) 396) (or (<= v_b_38_1 v_idx_930) (= (select |c_#length| v_idx_930) v_v_2365_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select v_v_2372_1 v_idx_922) v_v_2373_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_927) v_v_2372_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_2374_1 (select |c_old(#memory_int)| v_idx_928)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_2366_1) (- 404)) (<= (- (- v_v_2366_1) v_v_2366_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_931) v_v_2366_1) (<= v_b_39_1 v_idx_931) (< v_idx_931 v_b_38_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (= (select |c_main_~malloc_old_#length| v_idx_921) v_v_2363_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2366_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) v_v_2370_1 (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_925) v_v_2370_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_925) (< v_idx_925 |c_main_~malloc_#res.base|)) (or (= (select |c_#valid| v_idx_924) v_v_2369_1) (<= |c_main_~malloc_#res.base| v_idx_924)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_q.offset v_v_2366_1) 8) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_2366_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_929) v_v_2364_1) (<= (- c_main_p.offset v_v_2366_1) (- 4)) (<= (- (- 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_923) v_v_2368_1) (= (select v_v_2374_1 v_idx_934) v_v_2375_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_908 Int) (v_idx_919 Int) (v_idx_909 Int) (v_idx_917 Int) (v_idx_907 Int) (v_idx_918 Int) (v_idx_911 Int) (v_idx_912 Int) (v_idx_920 Int) (v_idx_910 Int)) (exists ((v_v_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1085_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_1082_1) (- 4)) (or (= (select |c_#length| v_idx_918) v_v_1082_1) (< v_idx_918 v_b_26_1) (<= v_b_27_1 v_idx_918)) (= (select |c_main_~malloc_old_#length| v_idx_908) v_v_1079_1) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (= (select |c_#valid| v_idx_910) v_v_1085_1) (<= |c_main_~malloc_#res.base| v_idx_910)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_1088_1 (select |c_#memory_int| v_idx_913)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (= (select v_v_1088_1 v_idx_907) v_v_1089_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_912) v_v_1087_1) (< v_idx_912 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select v_v_1090_1 v_idx_915) v_v_1091_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_917) v_v_1081_1) (<= v_b_26_1 v_idx_917)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_1082_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1082_1) (- 4)) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_914)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_~malloc_~size v_v_1082_1) 396) (<= (- c_main_q.offset v_v_1082_1) 4) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_q.offset) v_v_1082_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_909) v_v_1084_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_916) v_v_1080_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- 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_920) v_v_1092_1) (<= (- (- c_main_~malloc_~size) v_v_1082_1) (- 404)) (or (= (select |c_#length| v_idx_919) v_v_1083_1) (< v_idx_919 v_b_27_1)) (or (= (select |c_#valid| v_idx_911) v_v_1086_1) (< v_idx_911 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_911)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:01:28,681 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:01:28,681 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:01:28,681 WARN L230 ngHoareTripleChecker]: Post: {2147483594#(forall ((v_idx_948 Int) (v_idx_937 Int) (v_idx_938 Int) (v_idx_946 Int) (v_idx_935 Int) (v_idx_947 Int) (v_idx_936 Int) (v_idx_939 Int) (v_idx_940 Int) (v_idx_941 Int) (v_idx_944 Int) (v_idx_945 Int) (v_idx_942 Int) (v_idx_943 Int)) (exists ((v_v_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_v_2632_1 Int) (v_v_2631_1 Int) (v_v_2630_1 Int) (v_v_2363_1 Int) (v_v_2364_1 Int) (v_v_2375_1 Int) (v_v_2373_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2374_1 (Array Int Int)) (v_v_2370_1 Bool)) (and (= (select |c_old(#length)| v_idx_943) v_v_2364_1) (<= (- (- c_main_q.offset) (- v_v_2631_1)) 3) (<= (- 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_2631_1)) 15) (= (select |c_old(#valid)| v_idx_937) v_v_2368_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select v_v_2372_1 v_idx_936) v_v_2373_1) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_938) (= (select |c_#valid| v_idx_938) v_v_2369_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- v_v_2631_1 (- v_v_2631_1)) 30) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_2374_1 (select |c_old(#memory_int)| v_idx_942)) (<= (- (- c_main_p.offset) (- v_v_2631_1)) 15) (<= (- (- c_main_~malloc_~size) (- v_v_2631_1)) (- 385)) (or (= (select |c_#length| v_idx_946) v_v_2632_1) (< v_idx_946 (+ c_main_q.base 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- c_main_~malloc_~size (- v_v_2631_1)) 415) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) v_v_2370_1 (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= c_main_q.base v_idx_944) (= (select |c_#length| v_idx_944) v_v_2630_1)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_939) (= (select |c_#valid| v_idx_939) v_v_2370_1) (< v_idx_939 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_q.offset (- v_v_2631_1)) 27) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_2372_1 (select |c_#memory_int| v_idx_941)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_935) v_v_2363_1) (<= (- c_main_p.offset (- v_v_2631_1)) 15) (<= (- (- c_main_~malloc_~size) 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_2374_1 v_idx_948) v_v_2375_1) (<= (- (- 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_947) v_v_2376_1) (or (= (select |c_#valid| v_idx_940) v_v_2371_1) (< v_idx_940 (+ |c_main_~malloc_#res.base| 1))) (or (= (select |c_#length| v_idx_945) v_v_2631_1) (<= (+ c_main_q.base 1) v_idx_945) (< v_idx_945 c_main_q.base)) (<= (- (- 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_2631_1)) 15))))} [2019-01-07 20:01:28,681 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:28,683 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:28,683 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:30,777 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:01:30,778 WARN L270 ngHoareTripleChecker]: Pre: {2147483595#(or (forall ((v_idx_926 Int) (v_idx_927 Int) (v_idx_924 Int) (v_idx_925 Int) (v_idx_928 Int) (v_idx_929 Int) (v_idx_930 Int) (v_idx_922 Int) (v_idx_933 Int) (v_idx_923 Int) (v_idx_934 Int) (v_idx_931 Int) (v_idx_921 Int) (v_idx_932 Int)) (exists ((v_v_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_b_39_1 Int) (v_v_2363_1 Int) (v_v_2364_1 Int) (v_v_2375_1 Int) (v_b_38_1 Int) (v_v_2373_1 Int) (v_v_2367_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2365_1 Int) (v_v_2366_1 Int) (v_v_2374_1 (Array Int Int)) (v_v_2370_1 Bool)) (and (<= (- (- main_p.offset) v_v_2366_1) (- 4)) (or (< v_idx_932 v_b_39_1) (= (select |#length| v_idx_932) v_v_2367_1)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_926) v_v_2371_1) (< v_idx_926 (+ |main_~malloc_#res.base| 1))) (= (select |main_~malloc_old_#valid| v_idx_933) v_v_2376_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) v_v_2366_1) (- 8)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- main_~malloc_~size v_v_2366_1) 396) (or (<= v_b_38_1 v_idx_930) (= (select |#length| v_idx_930) v_v_2365_1)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select v_v_2372_1 v_idx_922) v_v_2373_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |#memory_int| v_idx_927) v_v_2372_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_2374_1 (select |old(#memory_int)| v_idx_928)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_2366_1) (- 404)) (<= (- (- v_v_2366_1) v_v_2366_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_931) v_v_2366_1) (<= v_b_39_1 v_idx_931) (< v_idx_931 v_b_38_1)) (<= (- main_p.offset (- main_q.offset)) 12) (= (select |main_~malloc_old_#length| v_idx_921) v_v_2363_1) (<= (- (- |main_~malloc_#res.offset|) v_v_2366_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) v_v_2370_1 (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_925) v_v_2370_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_925) (< v_idx_925 |main_~malloc_#res.base|)) (or (= (select |#valid| v_idx_924) v_v_2369_1) (<= |main_~malloc_#res.base| v_idx_924)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset v_v_2366_1) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_2366_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#length)| v_idx_929) v_v_2364_1) (<= (- main_p.offset v_v_2366_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#valid)| v_idx_923) v_v_2368_1) (= (select v_v_2374_1 v_idx_934) v_v_2375_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_908 Int) (v_idx_919 Int) (v_idx_909 Int) (v_idx_917 Int) (v_idx_907 Int) (v_idx_918 Int) (v_idx_911 Int) (v_idx_912 Int) (v_idx_920 Int) (v_idx_910 Int)) (exists ((v_v_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1085_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_1082_1) (- 4)) (or (= (select |#length| v_idx_918) v_v_1082_1) (< v_idx_918 v_b_26_1) (<= v_b_27_1 v_idx_918)) (= (select |main_~malloc_old_#length| v_idx_908) v_v_1079_1) (<= (- main_p.offset (- main_q.offset)) 8) (or (= (select |#valid| v_idx_910) v_v_1085_1) (<= |main_~malloc_#res.base| v_idx_910)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_1088_1 (select |#memory_int| v_idx_913)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (= (select v_v_1088_1 v_idx_907) v_v_1089_1) (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#valid| v_idx_912) v_v_1087_1) (< v_idx_912 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| v_v_1086_1 (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select v_v_1090_1 v_idx_915) v_v_1091_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_917) v_v_1081_1) (<= v_b_26_1 v_idx_917)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_1082_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1082_1) (- 4)) (= v_v_1090_1 (select |old(#memory_int)| v_idx_914)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_~malloc_~size v_v_1082_1) 396) (<= (- main_q.offset v_v_1082_1) 4) (<= (- (- |main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- main_q.offset) v_v_1082_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_909) v_v_1084_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_916) v_v_1080_1) (<= (- (- 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 |main_~malloc_old_#valid| v_idx_920) v_v_1092_1) (<= (- (- main_~malloc_~size) v_v_1082_1) (- 404)) (or (= (select |#length| v_idx_919) v_v_1083_1) (< v_idx_919 v_b_27_1)) (or (= (select |#valid| v_idx_911) v_v_1086_1) (< v_idx_911 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_911)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:01:30,778 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:01:30,778 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:01:30,953 WARN L276 ngHoareTripleChecker]: Post: {2147483594#(and (forall ((v_idx_945 Int)) (or (<= (+ main_q.base 1) v_idx_945) (<= (+ (select |#length| v_idx_945) |main_~malloc_#res.offset|) 15) (< v_idx_945 main_q.base))) (<= (- (- |main_~malloc_#res.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_~size) 415))) (forall ((v_idx_939 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_939) (< v_idx_939 |main_~malloc_#res.base|) (select |#valid| v_idx_939))) (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) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_61 Int)) (or (<= (+ main_q.base 1) v_prenex_61) (<= (+ (select |#length| v_prenex_61) main_q.offset) 27) (< v_prenex_61 main_q.base))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_63 Int)) (or (<= (select |#length| v_prenex_63) (+ |main_~malloc_#res.offset| 15)) (< v_prenex_63 main_q.base) (<= (+ main_q.base 1) v_prenex_63))) (<= (- 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)) (forall ((v_prenex_58 Int)) (or (< v_prenex_58 main_q.base) (<= (+ main_q.base 1) v_prenex_58) (<= (* 2 (select |#length| v_prenex_58)) 30))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (forall ((v_prenex_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))) (forall ((v_prenex_59 Int)) (or (< v_prenex_59 main_q.base) (<= (select |#length| v_prenex_59) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_59))) (forall ((v_prenex_64 Int)) (or (< v_prenex_64 main_q.base) (<= (+ main_q.base 1) v_prenex_64) (<= (+ (select |#length| v_prenex_64) main_p.offset) 15))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:01:34,935 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:34,936 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:34,936 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:34,936 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:34,936 WARN L224 ngHoareTripleChecker]: Pre: {2147483593#(or (forall ((v_idx_959 Int) (v_idx_949 Int) (v_idx_957 Int) (v_idx_958 Int) (v_idx_962 Int) (v_idx_951 Int) (v_idx_952 Int) (v_idx_960 Int) (v_idx_961 Int) (v_idx_950 Int) (v_idx_955 Int) (v_idx_956 Int) (v_idx_953 Int) (v_idx_954 Int)) (exists ((v_v_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1085_1 Bool) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_1082_1) (- 4)) (or (= (select |c_#valid| v_idx_954) v_v_1087_1) (< v_idx_954 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (= (select v_v_1088_1 v_idx_949) v_v_1089_1) (or (<= v_b_26_1 v_idx_959) (= (select |c_#length| v_idx_959) v_v_1081_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_951) v_v_1084_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (= (select |c_main_~malloc_old_#valid| v_idx_962) v_v_1092_1) v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= (select v_v_1090_1 v_idx_957) v_v_1091_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_953) v_v_1086_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_953) (< v_idx_953 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_1082_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1082_1) (- 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_q.offset)) 16) (= (select |c_#memory_int| v_idx_955) v_v_1088_1) (<= (- c_main_~malloc_~size v_v_1082_1) 396) (<= (- c_main_q.offset v_v_1082_1) 4) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_956)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (= (select |c_old(#length)| v_idx_958) v_v_1080_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_q.offset) v_v_1082_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_960 v_b_26_1) (<= v_b_27_1 v_idx_960) (= (select |c_#length| v_idx_960) v_v_1082_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_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) (or (= (select |c_#valid| v_idx_952) v_v_1085_1) (<= |c_main_~malloc_#res.base| v_idx_952)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_950) v_v_1079_1) (<= (- (- c_main_~malloc_~size) v_v_1082_1) (- 404)) (or (= (select |c_#length| v_idx_961) v_v_1083_1) (< v_idx_961 v_b_27_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_b_39_1 Int) (v_v_2363_1 Int) (v_v_2375_1 Int) (v_v_2364_1 Int) (v_b_38_1 Int) (v_v_2373_1 Int) (v_v_2367_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2365_1 Int) (v_v_2366_1 Int) (v_v_2374_1 (Array Int Int)) (v_v_2370_1 Bool)) (and (<= (- (- c_main_p.offset) v_v_2366_1) (- 4)) (= (select v_v_2374_1 v_idx_976) v_v_2375_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_2372_1 v_idx_964) v_v_2373_1) (<= (- (- c_main_q.offset) v_v_2366_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_968 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_968) v_v_2371_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- c_main_~malloc_~size v_v_2366_1) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (= (select |c_old(#valid)| v_idx_965) v_v_2368_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_971) v_v_2364_1) (or (<= v_b_39_1 v_idx_973) (= (select |c_#length| v_idx_973) v_v_2366_1) (< v_idx_973 v_b_38_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_~size) v_v_2366_1) (- 404)) (<= (- (- v_v_2366_1) v_v_2366_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2366_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) v_v_2370_1 (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_2372_1 (select |c_#memory_int| v_idx_969)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_q.offset v_v_2366_1) 8) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= v_b_38_1 v_idx_972) (= (select |c_#length| v_idx_972) v_v_2365_1)) (= (select |c_main_~malloc_old_#valid| v_idx_975) v_v_2376_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_2366_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_974) v_v_2367_1) (< v_idx_974 v_b_39_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_2370_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_2366_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_966) (= (select |c_#valid| v_idx_966) v_v_2369_1)) (= v_v_2374_1 (select |c_old(#memory_int)| v_idx_970)) (= (select |c_main_~malloc_old_#length| v_idx_963) v_v_2363_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:34,937 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:01:34,937 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:01:34,937 WARN L230 ngHoareTripleChecker]: Post: {2147483592#(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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_v_2860_1 Int) (v_v_2861_1 Int) (v_v_2862_1 Int) (v_v_2363_1 Int) (v_v_2364_1 Int) (v_v_2375_1 Int) (v_v_2373_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2374_1 (Array Int Int)) (v_v_2370_1 Bool)) (and (<= (- c_main_p.offset v_v_2861_1) (- 4)) (<= (- c_main_~malloc_~size v_v_2861_1) 396) (= (select |c_main_~malloc_old_#length| v_idx_977) v_v_2363_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_985) v_v_2364_1) (or (= (select |c_#length| v_idx_987) v_v_2861_1) (< v_idx_987 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_987)) (= v_v_2374_1 (select |c_old(#memory_int)| v_idx_984)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_2861_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (or (< v_idx_981 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_981) v_v_2370_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_981)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_2861_1) (- 4)) (<= (- c_main_q.offset v_v_2861_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) v_v_2861_1) (- 4)) (<= (- (- 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) v_v_2370_1 (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_2861_1) (- 404)) (or (= (select |c_#length| v_idx_986) v_v_2860_1) (<= c_main_q.base v_idx_986)) (or (= (select |c_#length| v_idx_988) v_v_2862_1) (< v_idx_988 (+ c_main_q.base 1))) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (= (select v_v_2372_1 v_idx_978) v_v_2373_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|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_979) v_v_2368_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 (= (select |c_#valid| v_idx_982) v_v_2371_1) (< v_idx_982 (+ |c_main_~malloc_#res.base| 1))) (or (<= |c_main_~malloc_#res.base| v_idx_980) (= (select |c_#valid| v_idx_980) v_v_2369_1)) (= v_v_2372_1 (select |c_#memory_int| v_idx_983)) (<= (- (- v_v_2861_1) v_v_2861_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2861_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_2374_1 v_idx_990) v_v_2375_1) (= (select |c_main_~malloc_old_#valid| v_idx_989) v_v_2376_1))))} [2019-01-07 20:01:34,937 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:34,938 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:34,938 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:37,032 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:01:37,033 WARN L270 ngHoareTripleChecker]: Pre: {2147483593#(or (forall ((v_idx_959 Int) (v_idx_949 Int) (v_idx_957 Int) (v_idx_958 Int) (v_idx_962 Int) (v_idx_951 Int) (v_idx_952 Int) (v_idx_960 Int) (v_idx_961 Int) (v_idx_950 Int) (v_idx_955 Int) (v_idx_956 Int) (v_idx_953 Int) (v_idx_954 Int)) (exists ((v_v_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1085_1 Bool) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_1082_1) (- 4)) (or (= (select |#valid| v_idx_954) v_v_1087_1) (< v_idx_954 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_q.offset)) 8) (= (select v_v_1088_1 v_idx_949) v_v_1089_1) (or (<= v_b_26_1 v_idx_959) (= (select |#length| v_idx_959) v_v_1081_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_951) v_v_1084_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (= (select |main_~malloc_old_#valid| v_idx_962) v_v_1092_1) v_v_1086_1 (<= (- main_q.offset (- main_~malloc_~size)) 408) (= (select v_v_1090_1 v_idx_957) v_v_1091_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_953) v_v_1086_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_953) (< v_idx_953 |main_~malloc_#res.base|)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_1082_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1082_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (= (select |#memory_int| v_idx_955) v_v_1088_1) (<= (- main_~malloc_~size v_v_1082_1) 396) (<= (- main_q.offset v_v_1082_1) 4) (= v_v_1090_1 (select |old(#memory_int)| v_idx_956)) (<= (- (- |main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (= (select |old(#length)| v_idx_958) v_v_1080_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- main_q.offset) v_v_1082_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_960 v_b_26_1) (<= v_b_27_1 v_idx_960) (= (select |#length| v_idx_960) v_v_1082_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_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) (or (= (select |#valid| v_idx_952) v_v_1085_1) (<= |main_~malloc_#res.base| v_idx_952)) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |main_~malloc_old_#length| v_idx_950) v_v_1079_1) (<= (- (- main_~malloc_~size) v_v_1082_1) (- 404)) (or (= (select |#length| v_idx_961) v_v_1083_1) (< v_idx_961 v_b_27_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_b_39_1 Int) (v_v_2363_1 Int) (v_v_2375_1 Int) (v_v_2364_1 Int) (v_b_38_1 Int) (v_v_2373_1 Int) (v_v_2367_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2365_1 Int) (v_v_2366_1 Int) (v_v_2374_1 (Array Int Int)) (v_v_2370_1 Bool)) (and (<= (- (- main_p.offset) v_v_2366_1) (- 4)) (= (select v_v_2374_1 v_idx_976) v_v_2375_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_2372_1 v_idx_964) v_v_2373_1) (<= (- (- main_q.offset) v_v_2366_1) (- 8)) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_968 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_968) v_v_2371_1)) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- main_~malloc_~size v_v_2366_1) 396) (<= (- (- main_p.offset) (- main_q.offset)) 12) (= (select |old(#valid)| v_idx_965) v_v_2368_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_971) v_v_2364_1) (or (<= v_b_39_1 v_idx_973) (= (select |#length| v_idx_973) v_v_2366_1) (< v_idx_973 v_b_38_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_~size) v_v_2366_1) (- 404)) (<= (- (- v_v_2366_1) v_v_2366_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) v_v_2366_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) v_v_2370_1 (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_2372_1 (select |#memory_int| v_idx_969)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset v_v_2366_1) 8) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= v_b_38_1 v_idx_972) (= (select |#length| v_idx_972) v_v_2365_1)) (= (select |main_~malloc_old_#valid| v_idx_975) v_v_2376_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_2366_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_974) v_v_2367_1) (< v_idx_974 v_b_39_1)) (or (< v_idx_967 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_967) (= (select |#valid| v_idx_967) v_v_2370_1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_2366_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= |main_~malloc_#res.base| v_idx_966) (= (select |#valid| v_idx_966) v_v_2369_1)) (= v_v_2374_1 (select |old(#memory_int)| v_idx_970)) (= (select |main_~malloc_old_#length| v_idx_963) v_v_2363_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:01:37,033 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:01:37,033 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:01:37,184 WARN L276 ngHoareTripleChecker]: Post: {2147483592#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_987 Int)) (or (< v_idx_987 main_q.base) (<= (+ main_q.base 1) v_idx_987) (<= (+ main_p.offset 4) (select |#length| v_idx_987)))) (forall ((v_prenex_69 Int)) (or (<= (+ main_q.base 1) v_prenex_69) (<= 404 (+ (select |#length| v_prenex_69) main_~malloc_~size)) (< v_prenex_69 main_q.base))) (forall ((v_prenex_66 Int)) (or (< v_prenex_66 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_66))) (<= (+ main_q.base 1) v_prenex_66))) (<= (- 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) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_68 Int)) (or (<= (+ main_q.base 1) v_prenex_68) (< v_prenex_68 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_68)))) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_70 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_70)) (< v_prenex_70 main_q.base) (<= (+ main_q.base 1) v_prenex_70))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (forall ((v_idx_981 Int)) (or (< v_idx_981 |main_~malloc_#res.base|) (select |#valid| v_idx_981) (<= (+ |main_~malloc_#res.base| 1) v_idx_981))) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 388)) (forall ((v_prenex_71 Int)) (or (< v_prenex_71 main_q.base) (<= 4 (+ (select |#length| v_prenex_71) main_p.offset)) (<= (+ main_q.base 1) v_prenex_71))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_67 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_67) 396)) (<= (+ main_q.base 1) v_prenex_67) (< v_prenex_67 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_72 Int)) (or (< v_prenex_72 main_q.base) (<= (+ main_q.base 1) v_prenex_72) (<= 4 (+ (select |#length| v_prenex_72) main_q.offset)))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:01:41,111 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:41,112 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:41,112 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:41,112 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:41,112 WARN L224 ngHoareTripleChecker]: Pre: {2147483591#(or (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_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (= (select |c_#valid| v_idx_993) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_993)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= v_v_6_1 (select v_v_5_1 v_idx_1003)) (or (< v_idx_995 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_995) v_v_20_1)) (= (select |c_old(#memory_int)| v_idx_997) v_v_7_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_#memory_int| v_idx_996) v_v_5_1) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= c_main_q.base v_idx_1000) (= (select |c_#length| v_idx_1000) v_v_30_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- 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)) (or (< v_idx_1001 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1001) (= v_v_31_1 (select |c_#length| v_idx_1001))) (<= (- 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 (<= (+ |c_main_~malloc_#res.base| 1) v_idx_994) (< v_idx_994 |c_main_~malloc_#res.base|) (= v_v_19_1 (select |c_#valid| v_idx_994))) (= (select |c_old(#valid)| v_idx_992) v_v_4_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select v_v_7_1 v_idx_999) v_v_8_1) (or (= (select |c_#length| v_idx_1002) v_v_32_1) (< v_idx_1002 (+ c_main_q.base 1))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_998) v_v_2_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1004) v_v_12_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)) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_991)) (<= (- 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_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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_v_2860_1 Int) (v_v_2861_1 Int) (v_v_2862_1 Int) (v_v_2363_1 Int) (v_v_2364_1 Int) (v_v_2375_1 Int) (v_v_2373_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2370_1 Bool) (v_v_2374_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_2861_1) (- 4)) (<= (- c_main_~malloc_~size v_v_2861_1) 396) (<= (- 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_2861_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (or (< v_idx_1015 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1015) (= (select |c_#length| v_idx_1015) v_v_2861_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 (< v_idx_1016 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1016) v_v_2862_1)) (<= (- |c_main_~malloc_#res.offset| v_v_2861_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1017) v_v_2376_1) (<= (- c_main_q.offset v_v_2861_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_2372_1 v_idx_1006) v_v_2373_1) (<= (- (- c_main_q.offset) v_v_2861_1) (- 4)) (<= (- (- 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) v_v_2370_1 (= (select |c_old(#length)| v_idx_1013) v_v_2364_1) (or (< v_idx_1010 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1010) v_v_2371_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_2861_1) (- 404)) (<= (- 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) (= (select |c_old(#valid)| v_idx_1007) v_v_2368_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_1009 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1009) (= (select |c_#valid| v_idx_1009) v_v_2370_1)) (= (select v_v_2374_1 v_idx_1018) v_v_2375_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (= v_v_2372_1 (select |c_#memory_int| v_idx_1011)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= c_main_q.base v_idx_1014) (= v_v_2860_1 (select |c_#length| v_idx_1014))) (= v_v_2374_1 (select |c_old(#memory_int)| v_idx_1012)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_1008) v_v_2369_1) (<= |c_main_~malloc_#res.base| v_idx_1008)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_1005) v_v_2363_1) (<= (- (- v_v_2861_1) v_v_2861_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2861_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:01:41,113 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:01:41,113 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:41,113 WARN L230 ngHoareTripleChecker]: Post: {2147483590#(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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_v_2860_1 Int) (v_v_2861_1 Int) (v_v_2862_1 Int) (v_v_2363_1 Int) (v_v_2364_1 Int) (v_v_2375_1 Int) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_2373_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2370_1 Bool) (v_v_2374_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_2861_1) (- 4)) (<= (- (- c_main_q.offset) v_v_2861_1) (- 8)) (or (= (select |c_#length| v_idx_1029) v_v_2861_1) (<= v_b_49_1 v_idx_1029) (< v_idx_1029 v_b_48_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select v_v_2372_1 v_idx_1020) v_v_2373_1) (<= (- c_main_~malloc_~size v_v_2861_1) 396) (<= (- (- |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_1030) v_v_2862_1) (< v_idx_1030 v_b_49_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- (- c_main_p.offset) v_v_2861_1) (- 4)) (= (select |c_old(#valid)| v_idx_1021) v_v_2368_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- |c_main_~malloc_#res.offset| v_v_2861_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1028) v_v_2860_1) (<= v_b_48_1 v_idx_1028)) v_v_2370_1 (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (= (select |c_main_~malloc_old_#valid| v_idx_1031) v_v_2376_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1024) v_v_2371_1) (< v_idx_1024 (+ |c_main_~malloc_#res.base| 1))) (<= (- v_b_48_1 v_b_49_1) (- 1)) (<= (- (- c_main_~malloc_~size) v_v_2861_1) (- 404)) (= (select |c_old(#length)| v_idx_1027) v_v_2364_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- v_b_48_1) (- v_b_49_1)) 1) (= v_v_2372_1 (select |c_#memory_int| v_idx_1025)) (or (<= |c_main_~malloc_#res.base| v_idx_1022) (= (select |c_#valid| v_idx_1022) v_v_2369_1)) (= (select v_v_2374_1 v_idx_1032) v_v_2375_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_2374_1 (select |c_old(#memory_int)| v_idx_1026)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1023) v_v_2370_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|)) (- 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) (- 384)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (= (select |c_main_~malloc_old_#length| v_idx_1019) v_v_2363_1) (<= (- c_main_q.offset v_v_2861_1) 12) (<= (- (- v_v_2861_1) v_v_2861_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2861_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-07 20:01:41,113 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:41,114 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:41,114 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:43,214 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 291 [2019-01-07 20:01:43,214 WARN L270 ngHoareTripleChecker]: Pre: {2147483591#(or (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_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (= (select |#valid| v_idx_993) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_993)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (= v_v_6_1 (select v_v_5_1 v_idx_1003)) (or (< v_idx_995 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_995) v_v_20_1)) (= (select |old(#memory_int)| v_idx_997) v_v_7_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) (= (select |#memory_int| v_idx_996) v_v_5_1) (<= (- main_p.offset main_q.offset) 0) (or (<= main_q.base v_idx_1000) (= (select |#length| v_idx_1000) v_v_30_1)) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- main_q.offset v_v_31_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_31_1) (- 404)) (<= (- main_~malloc_~size v_v_31_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- 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 (< v_idx_1001 main_q.base) (<= (+ main_q.base 1) v_idx_1001) (= v_v_31_1 (select |#length| v_idx_1001))) (<= (- 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) 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) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_994) (< v_idx_994 |main_~malloc_#res.base|) (= v_v_19_1 (select |#valid| v_idx_994))) (= (select |old(#valid)| v_idx_992) v_v_4_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select v_v_7_1 v_idx_999) v_v_8_1) (or (= (select |#length| v_idx_1002) v_v_32_1) (< v_idx_1002 (+ main_q.base 1))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_998) v_v_2_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_1004) v_v_12_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)) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (<= (- main_p.offset (- main_q.offset)) 0) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_991)) (<= (- 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_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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_v_2860_1 Int) (v_v_2861_1 Int) (v_v_2862_1 Int) (v_v_2363_1 Int) (v_v_2364_1 Int) (v_v_2375_1 Int) (v_v_2373_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2370_1 Bool) (v_v_2374_1 (Array Int Int))) (and (<= (- main_p.offset v_v_2861_1) (- 4)) (<= (- main_~malloc_~size v_v_2861_1) 396) (<= (- 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_2861_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (or (< v_idx_1015 main_q.base) (<= (+ main_q.base 1) v_idx_1015) (= (select |#length| v_idx_1015) v_v_2861_1)) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_1016 (+ main_q.base 1)) (= (select |#length| v_idx_1016) v_v_2862_1)) (<= (- |main_~malloc_#res.offset| v_v_2861_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_1017) v_v_2376_1) (<= (- main_q.offset v_v_2861_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_2372_1 v_idx_1006) v_v_2373_1) (<= (- (- main_q.offset) v_v_2861_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) v_v_2370_1 (= (select |old(#length)| v_idx_1013) v_v_2364_1) (or (< v_idx_1010 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1010) v_v_2371_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_2861_1) (- 404)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#valid)| v_idx_1007) v_v_2368_1) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_1009 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1009) (= (select |#valid| v_idx_1009) v_v_2370_1)) (= (select v_v_2374_1 v_idx_1018) v_v_2375_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (= v_v_2372_1 (select |#memory_int| v_idx_1011)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= main_q.base v_idx_1014) (= v_v_2860_1 (select |#length| v_idx_1014))) (= v_v_2374_1 (select |old(#memory_int)| v_idx_1012)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= (select |#valid| v_idx_1008) v_v_2369_1) (<= |main_~malloc_#res.base| v_idx_1008)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |main_~malloc_old_#length| v_idx_1005) v_v_2363_1) (<= (- (- v_v_2861_1) v_v_2861_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_2861_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:01:43,214 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:01:43,214 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:43,421 WARN L276 ngHoareTripleChecker]: Post: {2147483590#(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_1023 Int)) (or (select |#valid| v_idx_1023) (< v_idx_1023 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1023))) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 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:47,324 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:01:47,324 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:01:47,324 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:01:47,325 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:01:47,325 WARN L224 ngHoareTripleChecker]: Pre: {2147483589#(or (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_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_8_1 (select v_v_7_1 v_idx_1041)) 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) (= (select v_v_5_1 v_idx_1045) v_v_6_1) (or (= (select |c_#length| v_idx_1043) 400) (< v_idx_1043 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1043)) (<= (- (- |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)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_1036) v_v_19_1) (< v_idx_1036 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1036)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_1044 (+ |c_main_~malloc_#res.base| 1)) (= v_v_26_1 (select |c_#length| v_idx_1044))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_4_1 (select |c_old(#valid)| v_idx_1034)) (= (select |c_main_~malloc_old_#length| v_idx_1033) v_v_1_1) (or (<= |c_main_~malloc_#res.base| v_idx_1035) (= (select |c_#valid| v_idx_1035) v_v_18_1)) (or (< v_idx_1037 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1037) v_v_20_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1046) v_v_12_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) 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) (or (<= |c_main_~malloc_#res.base| v_idx_1042) (= v_v_24_1 (select |c_#length| v_idx_1042))) (<= (- |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_1039) v_v_7_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (= v_v_2_1 (select |c_old(#length)| v_idx_1040)) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= (select |c_#memory_int| v_idx_1038) v_v_5_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_v_2860_1 Int) (v_v_2861_1 Int) (v_v_2862_1 Int) (v_v_2363_1 Int) (v_v_2375_1 Int) (v_v_2364_1 Int) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_2373_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2370_1 Bool) (v_v_2374_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_2861_1) (- 4)) (<= (- (- c_main_q.offset) v_v_2861_1) (- 8)) (or (= (select |c_#valid| v_idx_1052) v_v_2371_1) (< v_idx_1052 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_~malloc_~size v_v_2861_1) 396) (or (= (select |c_#length| v_idx_1058) v_v_2862_1) (< v_idx_1058 v_b_49_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) v_v_2861_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- |c_main_~malloc_#res.offset| v_v_2861_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_2370_1 (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (= (select v_v_2374_1 v_idx_1060) v_v_2375_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_48_1 v_b_49_1) (- 1)) (<= (- (- c_main_~malloc_~size) v_v_2861_1) (- 404)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#valid| v_idx_1059) v_v_2376_1) (<= (- (- v_b_48_1) (- v_b_49_1)) 1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_1051 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1051) (= (select |c_#valid| v_idx_1051) v_v_2370_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#length| v_idx_1047) v_v_2363_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) (= v_v_2372_1 (select |c_#memory_int| v_idx_1053)) (<= (- 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) (= (select |c_old(#valid)| v_idx_1049) v_v_2368_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1050) v_v_2369_1) (<= |c_main_~malloc_#res.base| v_idx_1050)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_2861_1) 12) (= (select |c_old(#length)| v_idx_1055) v_v_2364_1) (<= (- (- v_v_2861_1) v_v_2861_1) (- 8)) (= (select v_v_2372_1 v_idx_1048) v_v_2373_1) (or (= (select |c_#length| v_idx_1057) v_v_2861_1) (< v_idx_1057 v_b_48_1) (<= v_b_49_1 v_idx_1057)) (or (= (select |c_#length| v_idx_1056) v_v_2860_1) (<= v_b_48_1 v_idx_1056)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2861_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_2374_1 (select |c_old(#memory_int)| v_idx_1054))))))} [2019-01-07 20:01:47,325 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:01:47,326 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:01:47,326 WARN L230 ngHoareTripleChecker]: Post: {2147483588#(or (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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_v_2860_1 Int) (v_v_2861_1 Int) (v_v_2862_1 Int) (v_v_2363_1 Int) (v_v_2364_1 Int) (v_v_2375_1 Int) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_2373_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2370_1 Bool) (v_v_2374_1 (Array Int Int))) (and (<= (- c_main_p.offset v_v_2861_1) (- 4)) (<= (- (- c_main_q.offset) v_v_2861_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_~malloc_~size v_v_2861_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- (- c_main_p.offset) v_v_2861_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (<= v_b_49_1 v_idx_1085) (= v_v_2861_1 (select |c_#length| v_idx_1085)) (< v_idx_1085 v_b_48_1)) |c_main_#t~short2| (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1079) (< v_idx_1079 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1079) v_v_2370_1)) (= v_v_2372_1 (select |c_#memory_int| v_idx_1081)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- |c_main_~malloc_#res.offset| v_v_2861_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_1080 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1080) v_v_2371_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_b_48_1 v_idx_1084) (= (select |c_#length| v_idx_1084) v_v_2860_1)) v_v_2370_1 (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (= (select |c_old(#length)| v_idx_1083) v_v_2364_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_1077) v_v_2368_1) (= v_v_2374_1 (select |c_old(#memory_int)| v_idx_1082)) (<= (- v_b_48_1 v_b_49_1) (- 1)) (<= (- (- c_main_~malloc_~size) v_v_2861_1) (- 404)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#valid| v_idx_1087) v_v_2376_1) (<= (- (- v_b_48_1) (- v_b_49_1)) 1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select v_v_2372_1 v_idx_1076) v_v_2373_1) (= (select |c_main_~malloc_old_#length| v_idx_1075) v_v_2363_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (or (<= |c_main_~malloc_#res.base| v_idx_1078) (= (select |c_#valid| v_idx_1078) v_v_2369_1)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (or (< v_idx_1086 v_b_49_1) (= (select |c_#length| v_idx_1086) v_v_2862_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) (= (select v_v_2374_1 v_idx_1088) v_v_2375_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) (- 384)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_2861_1) 12) (<= (- (- v_v_2861_1) v_v_2861_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2861_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0)))) (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_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (<= |c_main_~malloc_#res.base| v_idx_1063) (= (select |c_#valid| v_idx_1063) v_v_18_1)) (= (select |c_old(#memory_int)| v_idx_1067) v_v_7_1) (<= (- 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) (or (<= |c_main_~malloc_#res.base| v_idx_1070) (= (select |c_#length| v_idx_1070) v_v_24_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1074) v_v_12_1) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_5_1 (select |c_#memory_int| v_idx_1066)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_1068) v_v_2_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)) (or (= (select |c_#length| v_idx_1072) v_v_26_1) (< v_idx_1072 (+ |c_main_~malloc_#res.base| 1))) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_1064 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1064) (= (select |c_#valid| v_idx_1064) v_v_19_1)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_7_1 v_idx_1069) v_v_8_1) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_1061)) (<= (- 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_5_1 v_idx_1073) v_v_6_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) (<= 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) (= v_v_4_1 (select |c_old(#valid)| v_idx_1062)) (<= (- (- 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 (= 400 (select |c_#length| v_idx_1071)) (< v_idx_1071 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1071)) (<= |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 (= (select |c_#valid| v_idx_1065) v_v_20_1) (< v_idx_1065 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:01:47,326 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:01:47,328 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:01:47,328 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:01:53,454 WARN L181 SmtUtils]: Spent 6.13 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:01:53,455 WARN L270 ngHoareTripleChecker]: Pre: {2147483589#(or (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_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~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_8_1 (select v_v_7_1 v_idx_1041)) 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) (= (select v_v_5_1 v_idx_1045) v_v_6_1) (or (= (select |#length| v_idx_1043) 400) (< v_idx_1043 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1043)) (<= (- (- |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)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= (select |#valid| v_idx_1036) v_v_19_1) (< v_idx_1036 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1036)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (< v_idx_1044 (+ |main_~malloc_#res.base| 1)) (= v_v_26_1 (select |#length| v_idx_1044))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_4_1 (select |old(#valid)| v_idx_1034)) (= (select |main_~malloc_old_#length| v_idx_1033) v_v_1_1) (or (<= |main_~malloc_#res.base| v_idx_1035) (= (select |#valid| v_idx_1035) v_v_18_1)) (or (< v_idx_1037 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1037) v_v_20_1)) (= (select |main_~malloc_old_#valid| v_idx_1046) v_v_12_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~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) (or (<= |main_~malloc_#res.base| v_idx_1042) (= v_v_24_1 (select |#length| v_idx_1042))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#memory_int)| v_idx_1039) v_v_7_1) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (= v_v_2_1 (select |old(#length)| v_idx_1040)) (<= |main_~malloc_#res.offset| 0) (<= (- main_p.offset (- main_q.offset)) 0) (= (select |#memory_int| v_idx_1038) v_v_5_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_v_2860_1 Int) (v_v_2861_1 Int) (v_v_2862_1 Int) (v_v_2363_1 Int) (v_v_2375_1 Int) (v_v_2364_1 Int) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_2373_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2370_1 Bool) (v_v_2374_1 (Array Int Int))) (and (<= (- main_p.offset v_v_2861_1) (- 4)) (<= (- (- main_q.offset) v_v_2861_1) (- 8)) (or (= (select |#valid| v_idx_1052) v_v_2371_1) (< v_idx_1052 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_~malloc_~size v_v_2861_1) 396) (or (= (select |#length| v_idx_1058) v_v_2862_1) (< v_idx_1058 v_b_49_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- (- main_p.offset) v_v_2861_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- |main_~malloc_#res.offset| v_v_2861_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_2370_1 (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (= (select v_v_2374_1 v_idx_1060) v_v_2375_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_48_1 v_b_49_1) (- 1)) (<= (- (- main_~malloc_~size) v_v_2861_1) (- 404)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (= (select |main_~malloc_old_#valid| v_idx_1059) v_v_2376_1) (<= (- (- v_b_48_1) (- v_b_49_1)) 1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_1051 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1051) (= (select |#valid| v_idx_1051) v_v_2370_1)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (= (select |main_~malloc_old_#length| v_idx_1047) v_v_2363_1) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= v_v_2372_1 (select |#memory_int| v_idx_1053)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_1049) v_v_2368_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_1050) v_v_2369_1) (<= |main_~malloc_#res.base| v_idx_1050)) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_2861_1) 12) (= (select |old(#length)| v_idx_1055) v_v_2364_1) (<= (- (- v_v_2861_1) v_v_2861_1) (- 8)) (= (select v_v_2372_1 v_idx_1048) v_v_2373_1) (or (= (select |#length| v_idx_1057) v_v_2861_1) (< v_idx_1057 v_b_48_1) (<= v_b_49_1 v_idx_1057)) (or (= (select |#length| v_idx_1056) v_v_2860_1) (<= v_b_48_1 v_idx_1056)) (<= (- (- |main_~malloc_#res.offset|) v_v_2861_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_2374_1 (select |old(#memory_int)| v_idx_1054))))))} [2019-01-07 20:01:53,455 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:01:53,455 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:01:59,567 WARN L181 SmtUtils]: Spent 6.11 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:01:59,568 WARN L276 ngHoareTripleChecker]: Post: {2147483588#(or (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_2376_1 Bool) (v_v_2368_1 Bool) (v_v_2369_1 Bool) (v_v_2860_1 Int) (v_v_2861_1 Int) (v_v_2862_1 Int) (v_v_2363_1 Int) (v_v_2364_1 Int) (v_v_2375_1 Int) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_2373_1 Int) (v_v_2372_1 (Array Int Int)) (v_v_2371_1 Bool) (v_v_2370_1 Bool) (v_v_2374_1 (Array Int Int))) (and (<= (- main_p.offset v_v_2861_1) (- 4)) (<= (- (- main_q.offset) v_v_2861_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_~malloc_~size v_v_2861_1) 396) (<= (- (- |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) v_v_2861_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (<= v_b_49_1 v_idx_1085) (= v_v_2861_1 (select |#length| v_idx_1085)) (< v_idx_1085 v_b_48_1)) |main_#t~short2| (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1079) (< v_idx_1079 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1079) v_v_2370_1)) (= v_v_2372_1 (select |#memory_int| v_idx_1081)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- |main_~malloc_#res.offset| v_v_2861_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_1080 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1080) v_v_2371_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_b_48_1 v_idx_1084) (= (select |#length| v_idx_1084) v_v_2860_1)) v_v_2370_1 (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (= (select |old(#length)| v_idx_1083) v_v_2364_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_1077) v_v_2368_1) (= v_v_2374_1 (select |old(#memory_int)| v_idx_1082)) (<= (- v_b_48_1 v_b_49_1) (- 1)) (<= (- (- main_~malloc_~size) v_v_2861_1) (- 404)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (= (select |main_~malloc_old_#valid| v_idx_1087) v_v_2376_1) (<= (- (- v_b_48_1) (- v_b_49_1)) 1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select v_v_2372_1 v_idx_1076) v_v_2373_1) (= (select |main_~malloc_old_#length| v_idx_1075) v_v_2363_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (or (<= |main_~malloc_#res.base| v_idx_1078) (= (select |#valid| v_idx_1078) v_v_2369_1)) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (or (< v_idx_1086 v_b_49_1) (= (select |#length| v_idx_1086) v_v_2862_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) (= (select v_v_2374_1 v_idx_1088) v_v_2375_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_2861_1) 12) (<= (- (- v_v_2861_1) v_v_2861_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_2861_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0)))) (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_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (<= |main_~malloc_#res.base| v_idx_1063) (= (select |#valid| v_idx_1063) v_v_18_1)) (= (select |old(#memory_int)| v_idx_1067) v_v_7_1) (<= (- 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) v_v_19_1 (<= (- (- main_p.offset) main_p.offset) 0) (or (<= |main_~malloc_#res.base| v_idx_1070) (= (select |#length| v_idx_1070) v_v_24_1)) (= (select |main_~malloc_old_#valid| v_idx_1074) v_v_12_1) (<= (- main_p.offset main_q.offset) 0) (= v_v_5_1 (select |#memory_int| v_idx_1066)) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_1068) v_v_2_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)) (or (= (select |#length| v_idx_1072) v_v_26_1) (< v_idx_1072 (+ |main_~malloc_#res.base| 1))) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_1064 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1064) (= (select |#valid| v_idx_1064) v_v_19_1)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_7_1 v_idx_1069) v_v_8_1) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_1061)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select v_v_5_1 v_idx_1073) v_v_6_1) (<= (- (- 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) (= v_v_4_1 (select |old(#valid)| v_idx_1062)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (or (= 400 (select |#length| v_idx_1071)) (< v_idx_1071 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1071)) (<= |main_~malloc_#res.offset| 0) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_1065) v_v_20_1) (< v_idx_1065 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:02:06,917 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:06,917 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:06,917 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:06,917 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:06,918 WARN L224 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_1137 Int) (v_idx_1136 Int) (v_idx_1135 Int) (v_idx_1134 Int) (v_idx_1133 Int) (v_idx_1144 Int) (v_idx_1132 Int) (v_idx_1143 Int) (v_idx_1131 Int) (v_idx_1142 Int) (v_idx_1141 Int) (v_idx_1140 Int) (v_idx_1139 Int) (v_idx_1138 Int)) (exists ((v_v_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_b_51_1 Int) (v_v_3679_1 Int) (v_b_50_1 Int) (v_v_3678_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3675_1 Int) (v_v_3677_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3680_1 Bool) (v_v_3684_1 (Array Int Int)) (v_v_3685_1 Int)) (and (= (select |c_old(#valid)| v_idx_1132) v_v_3680_1) (or (= (select |c_#valid| v_idx_1133) v_v_3681_1) (<= |c_main_~malloc_#res.base| v_idx_1133)) (<= (- c_main_~malloc_~size v_v_3678_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_3678_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (or (= (select |c_#valid| v_idx_1134) v_v_3682_1) (< v_idx_1134 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1134)) (= (select |c_main_~malloc_old_#valid| v_idx_1144) v_v_3688_1) |c_main_#t~short2| v_v_3682_1 (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (= (select v_v_3686_1 v_idx_1143) v_v_3687_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_3678_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_3678_1) (- 404)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1135 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1135) v_v_3683_1)) (= (select v_v_3684_1 v_idx_1138) v_v_3685_1) (or (= (select |c_#length| v_idx_1140) v_v_3677_1) (<= v_b_50_1 v_idx_1140)) (= (select |c_old(#length)| v_idx_1139) v_v_3676_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= v_v_3686_1 (select |c_old(#memory_int)| v_idx_1137)) (or (< v_idx_1142 v_b_51_1) (= (select |c_#length| v_idx_1142) v_v_3679_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) (<= (- (- v_v_3678_1) v_v_3678_1) (- 8)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_3678_1) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_#memory_int| v_idx_1136) v_v_3684_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1141 v_b_50_1) (<= v_b_51_1 v_idx_1141) (= (select |c_#length| v_idx_1141) v_v_3678_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3678_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_1131) v_v_3675_1) (<= (- c_main_p.offset v_v_3678_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3678_1) (- 8))))) (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_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) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_1123)) (or (= (select |c_#valid| v_idx_1120) v_v_19_1) (< v_idx_1120 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1120)) (<= c_main_~malloc_~size 400) (or (<= |c_main_~malloc_#res.base| v_idx_1119) (= (select |c_#valid| v_idx_1119) v_v_18_1)) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (= (select v_v_5_1 v_idx_1129) v_v_6_1) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_1117)) (<= (- (- |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_1126) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_1126)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#valid)| v_idx_1118) v_v_4_1) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_5_1 (select |c_#memory_int| v_idx_1122)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (or (< v_idx_1121 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1121) v_v_20_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)) (<= 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_main_~malloc_old_#valid| v_idx_1130) v_v_12_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1127) (= 400 (select |c_#length| v_idx_1127)) (< v_idx_1127 |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) (<= (- |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) (= v_v_2_1 (select |c_old(#length)| v_idx_1124)) (= (select v_v_7_1 v_idx_1125) 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)) (or (= (select |c_#length| v_idx_1128) v_v_26_1) (< v_idx_1128 (+ |c_main_~malloc_#res.base| 1)))))))} [2019-01-07 20:02:06,918 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:02:06,918 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:02:06,918 WARN L230 ngHoareTripleChecker]: Post: {2147483584#(forall ((v_idx_1148 Int) (v_idx_1158 Int) (v_idx_1147 Int) (v_idx_1157 Int) (v_idx_1146 Int) (v_idx_1156 Int) (v_idx_1145 Int) (v_idx_1155 Int) (v_idx_1154 Int) (v_idx_1153 Int) (v_idx_1152 Int) (v_idx_1151 Int) (v_idx_1150 Int) (v_idx_1149 Int)) (exists ((v_v_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_b_51_1 Int) (v_v_3679_1 Int) (v_b_50_1 Int) (v_v_3678_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3675_1 Int) (v_v_3677_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3684_1 (Array Int Int)) (v_v_3680_1 Bool) (v_v_3685_1 Int)) (and (= v_v_3684_1 (select |c_#memory_int| v_idx_1150)) (<= (- c_main_~malloc_~size v_v_3678_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_3678_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (or (< v_idx_1155 v_b_50_1) (= (select |c_#length| v_idx_1155) v_v_3678_1) (<= v_b_51_1 v_idx_1155)) (= (select v_v_3686_1 v_idx_1157) v_v_3687_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) |c_main_#t~short2| v_v_3682_1 (= (select |c_old(#length)| v_idx_1153) v_v_3676_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_50_1 v_idx_1154) (= (select |c_#length| v_idx_1154) v_v_3677_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (= (select |c_old(#valid)| v_idx_1146) v_v_3680_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_3678_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_3678_1) (- 404)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1149 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1149) v_v_3683_1)) (= v_v_3686_1 (select |c_old(#memory_int)| v_idx_1151)) (or (< v_idx_1148 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1148) v_v_3682_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1148)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#length| v_idx_1156) v_v_3679_1) (< v_idx_1156 v_b_51_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_3678_1) v_v_3678_1) (- 8)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_3678_1) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1147) v_v_3681_1) (<= |c_main_~malloc_#res.base| v_idx_1147)) (<= (- |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)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3678_1) (- 4)) (<= (- c_main_p.offset v_v_3678_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1158) v_v_3688_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_#length| v_idx_1145) v_v_3675_1) (= (select v_v_3684_1 v_idx_1152) v_v_3685_1) (<= (- (- c_main_q.offset) v_v_3678_1) (- 8)))))} [2019-01-07 20:02:06,918 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:06,919 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:06,919 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:09,018 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 280 [2019-01-07 20:02:09,018 WARN L270 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_1137 Int) (v_idx_1136 Int) (v_idx_1135 Int) (v_idx_1134 Int) (v_idx_1133 Int) (v_idx_1144 Int) (v_idx_1132 Int) (v_idx_1143 Int) (v_idx_1131 Int) (v_idx_1142 Int) (v_idx_1141 Int) (v_idx_1140 Int) (v_idx_1139 Int) (v_idx_1138 Int)) (exists ((v_v_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_b_51_1 Int) (v_v_3679_1 Int) (v_b_50_1 Int) (v_v_3678_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3675_1 Int) (v_v_3677_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3680_1 Bool) (v_v_3684_1 (Array Int Int)) (v_v_3685_1 Int)) (and (= (select |old(#valid)| v_idx_1132) v_v_3680_1) (or (= (select |#valid| v_idx_1133) v_v_3681_1) (<= |main_~malloc_#res.base| v_idx_1133)) (<= (- main_~malloc_~size v_v_3678_1) 396) (<= (- |main_~malloc_#res.offset| v_v_3678_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (or (= (select |#valid| v_idx_1134) v_v_3682_1) (< v_idx_1134 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1134)) (= (select |main_~malloc_old_#valid| v_idx_1144) v_v_3688_1) |main_#t~short2| v_v_3682_1 (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (= (select v_v_3686_1 v_idx_1143) v_v_3687_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_p.offset) v_v_3678_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_3678_1) (- 404)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_1135 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1135) v_v_3683_1)) (= (select v_v_3684_1 v_idx_1138) v_v_3685_1) (or (= (select |#length| v_idx_1140) v_v_3677_1) (<= v_b_50_1 v_idx_1140)) (= (select |old(#length)| v_idx_1139) v_v_3676_1) (<= (- (- main_p.offset) (- main_q.offset)) 16) (= v_v_3686_1 (select |old(#memory_int)| v_idx_1137)) (or (< v_idx_1142 v_b_51_1) (= (select |#length| v_idx_1142) v_v_3679_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) (<= (- (- v_v_3678_1) v_v_3678_1) (- 8)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_3678_1) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |#memory_int| v_idx_1136) v_v_3684_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_1141 v_b_50_1) (<= v_b_51_1 v_idx_1141) (= (select |#length| v_idx_1141) v_v_3678_1)) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- (- |main_~malloc_#res.offset|) v_v_3678_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_1131) v_v_3675_1) (<= (- main_p.offset v_v_3678_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_3678_1) (- 8))))) (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_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) (= v_v_7_1 (select |old(#memory_int)| v_idx_1123)) (or (= (select |#valid| v_idx_1120) v_v_19_1) (< v_idx_1120 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1120)) (<= main_~malloc_~size 400) (or (<= |main_~malloc_#res.base| v_idx_1119) (= (select |#valid| v_idx_1119) v_v_18_1)) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (= (select v_v_5_1 v_idx_1129) v_v_6_1) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_1117)) (<= (- (- |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_1126) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_1126)) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |old(#valid)| v_idx_1118) v_v_4_1) (<= (- main_p.offset main_q.offset) 0) (= v_v_5_1 (select |#memory_int| v_idx_1122)) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (or (< v_idx_1121 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1121) v_v_20_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)) (<= 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 |main_~malloc_old_#valid| v_idx_1130) v_v_12_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1127) (= 400 (select |#length| v_idx_1127)) (< v_idx_1127 |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) (<= (- |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) (= v_v_2_1 (select |old(#length)| v_idx_1124)) (= (select v_v_7_1 v_idx_1125) v_v_8_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1128) v_v_26_1) (< v_idx_1128 (+ |main_~malloc_#res.base| 1)))))))} [2019-01-07 20:02:09,018 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:02:09,018 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:02:09,695 WARN L276 ngHoareTripleChecker]: Post: {2147483584#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (forall ((v_idx_1148 Int)) (or (< v_idx_1148 |main_~malloc_#res.base|) (select |#valid| v_idx_1148) (<= (+ |main_~malloc_#res.base| 1) v_idx_1148))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:02:13,436 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:13,436 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:13,437 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:13,437 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:13,437 WARN L224 ngHoareTripleChecker]: Pre: {2147483581#(or (forall ((v_idx_1214 Int) (v_idx_1203 Int) (v_idx_1213 Int) (v_idx_1202 Int) (v_idx_1212 Int) (v_idx_1201 Int) (v_idx_1211 Int) (v_idx_1210 Int) (v_idx_1209 Int) (v_idx_1208 Int) (v_idx_1207 Int) (v_idx_1206 Int) (v_idx_1205 Int) (v_idx_1204 Int)) (exists ((v_v_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_b_51_1 Int) (v_v_3679_1 Int) (v_b_50_1 Int) (v_v_3678_1 Int) (v_v_3675_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3677_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3684_1 (Array Int Int)) (v_v_3685_1 Int) (v_v_3680_1 Bool)) (and (<= (- c_main_~malloc_~size v_v_3678_1) 396) (or (< v_idx_1212 v_b_51_1) (= (select |c_#length| v_idx_1212) v_v_3679_1)) (<= (- |c_main_~malloc_#res.offset| v_v_3678_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_3684_1 (select |c_#memory_int| v_idx_1206)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) |c_main_#t~short2| v_v_3682_1 (or (<= v_b_50_1 v_idx_1210) (= (select |c_#length| v_idx_1210) v_v_3677_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_1201) v_v_3675_1) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select v_v_3684_1 v_idx_1208) v_v_3685_1) (<= (- (- c_main_p.offset) v_v_3678_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_3678_1) (- 404)) (or (= (select |c_#valid| v_idx_1205) v_v_3683_1) (< v_idx_1205 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1211 v_b_50_1) (<= v_b_51_1 v_idx_1211) (= (select |c_#length| v_idx_1211) v_v_3678_1)) (or (<= |c_main_~malloc_#res.base| v_idx_1203) (= (select |c_#valid| v_idx_1203) v_v_3681_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_3678_1) v_v_3678_1) (- 8)) (= (select v_v_3686_1 v_idx_1213) v_v_3687_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_3678_1) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1214) v_v_3688_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_1204) v_v_3682_1) (< v_idx_1204 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1204)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_3686_1 (select |c_old(#memory_int)| v_idx_1207)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3678_1) (- 4)) (= (select |c_old(#length)| v_idx_1209) v_v_3676_1) (<= (- c_main_p.offset v_v_3678_1) (- 4)) (<= (- (- 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_1202) v_v_3680_1) (<= (- (- c_main_q.offset) v_v_3678_1) (- 8))))) (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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1091_1 Int) (v_v_1085_1 Bool) (v_v_1080_1 Int) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_1082_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_1192) v_v_1087_1) (< v_idx_1192 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= v_v_1089_1 (select v_v_1088_1 v_idx_1187)) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_1194)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1198) v_v_1082_1) (<= v_b_27_1 v_idx_1198) (< v_idx_1198 v_b_26_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_p.offset) v_v_1082_1) (- 4)) (= (select v_v_1090_1 v_idx_1195) v_v_1091_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1082_1) (- 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_q.offset)) 16) (<= (- c_main_~malloc_~size v_v_1082_1) 396) (<= (- c_main_q.offset v_v_1082_1) 4) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_q.offset) v_v_1082_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_1088_1 (select |c_#memory_int| v_idx_1193)) (<= (- (- c_main_~malloc_~size) 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) (or (<= |c_main_~malloc_#res.base| v_idx_1190) (= (select |c_#valid| v_idx_1190) v_v_1085_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1200) v_v_1092_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (or (= (select |c_#length| v_idx_1199) v_v_1083_1) (< v_idx_1199 v_b_27_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_1082_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_1188) v_v_1079_1) (or (<= v_b_26_1 v_idx_1197) (= (select |c_#length| v_idx_1197) v_v_1081_1)) (= (select |c_old(#length)| v_idx_1196) v_v_1080_1) (or (= (select |c_#valid| v_idx_1191) v_v_1086_1) (< v_idx_1191 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1191)) (= (select |c_old(#valid)| v_idx_1189) v_v_1084_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:13,437 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:02:13,438 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:02:13,438 WARN L230 ngHoareTripleChecker]: Post: {2147483580#(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_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_v_3944_1 Int) (v_v_3675_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3942_1 Int) (v_v_3943_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3684_1 (Array Int Int)) (v_v_3685_1 Int) (v_v_3680_1 Bool)) (and (= v_v_3684_1 (select |c_#memory_int| v_idx_1220)) (or (< v_idx_1226 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1226) v_v_3944_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_1217) v_v_3681_1) (<= |c_main_~malloc_#res.base| v_idx_1217)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- v_v_3943_1 (- v_v_3943_1)) 38) (or (= (select |c_#valid| v_idx_1219) v_v_3683_1) (< v_idx_1219 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (= (select v_v_3684_1 v_idx_1222) v_v_3685_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1218) (= (select |c_#valid| v_idx_1218) v_v_3682_1) (< v_idx_1218 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- v_v_3943_1)) 19) |c_main_#t~short2| v_v_3682_1 (= (select |c_main_~malloc_old_#length| v_idx_1215) v_v_3675_1) (= (select |c_main_~malloc_old_#valid| v_idx_1228) v_v_3688_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- (- c_main_~malloc_~size) (- v_v_3943_1)) (- 381)) (or (< v_idx_1225 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1225) (= (select |c_#length| v_idx_1225) v_v_3943_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_3943_1)) 19) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_3687_1 (select v_v_3686_1 v_idx_1227)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_3686_1 (select |c_old(#memory_int)| v_idx_1221)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (or (= (select |c_#length| v_idx_1224) v_v_3942_1) (<= c_main_q.base v_idx_1224)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- v_v_3943_1)) 19) (<= (- c_main_~malloc_~size (- v_v_3943_1)) 419) (<= (- |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_3943_1)) 35) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_3943_1)) 19) (= (select |c_old(#valid)| v_idx_1216) v_v_3680_1) (= (select |c_old(#length)| v_idx_1223) v_v_3676_1) (<= (- (- c_main_q.offset) (- v_v_3943_1)) 3) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:02:13,438 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:13,439 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:13,439 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:15,539 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:02:15,540 WARN L270 ngHoareTripleChecker]: Pre: {2147483581#(or (forall ((v_idx_1214 Int) (v_idx_1203 Int) (v_idx_1213 Int) (v_idx_1202 Int) (v_idx_1212 Int) (v_idx_1201 Int) (v_idx_1211 Int) (v_idx_1210 Int) (v_idx_1209 Int) (v_idx_1208 Int) (v_idx_1207 Int) (v_idx_1206 Int) (v_idx_1205 Int) (v_idx_1204 Int)) (exists ((v_v_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_b_51_1 Int) (v_v_3679_1 Int) (v_b_50_1 Int) (v_v_3678_1 Int) (v_v_3675_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3677_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3684_1 (Array Int Int)) (v_v_3685_1 Int) (v_v_3680_1 Bool)) (and (<= (- main_~malloc_~size v_v_3678_1) 396) (or (< v_idx_1212 v_b_51_1) (= (select |#length| v_idx_1212) v_v_3679_1)) (<= (- |main_~malloc_#res.offset| v_v_3678_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_3684_1 (select |#memory_int| v_idx_1206)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) |main_#t~short2| v_v_3682_1 (or (<= v_b_50_1 v_idx_1210) (= (select |#length| v_idx_1210) v_v_3677_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_1201) v_v_3675_1) (<= (- 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)) (= (select v_v_3684_1 v_idx_1208) v_v_3685_1) (<= (- (- main_p.offset) v_v_3678_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_3678_1) (- 404)) (or (= (select |#valid| v_idx_1205) v_v_3683_1) (< v_idx_1205 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_1211 v_b_50_1) (<= v_b_51_1 v_idx_1211) (= (select |#length| v_idx_1211) v_v_3678_1)) (or (<= |main_~malloc_#res.base| v_idx_1203) (= (select |#valid| v_idx_1203) v_v_3681_1)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- v_v_3678_1) v_v_3678_1) (- 8)) (= (select v_v_3686_1 v_idx_1213) v_v_3687_1) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_3678_1) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_1214) v_v_3688_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= (select |#valid| v_idx_1204) v_v_3682_1) (< v_idx_1204 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1204)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= v_v_3686_1 (select |old(#memory_int)| v_idx_1207)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- (- |main_~malloc_#res.offset|) v_v_3678_1) (- 4)) (= (select |old(#length)| v_idx_1209) v_v_3676_1) (<= (- main_p.offset v_v_3678_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_1202) v_v_3680_1) (<= (- (- main_q.offset) v_v_3678_1) (- 8))))) (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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1091_1 Int) (v_v_1085_1 Bool) (v_v_1080_1 Int) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_1082_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_1192) v_v_1087_1) (< v_idx_1192 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| v_v_1086_1 (<= (- main_q.offset (- main_~malloc_~size)) 408) (= v_v_1089_1 (select v_v_1088_1 v_idx_1187)) (= v_v_1090_1 (select |old(#memory_int)| v_idx_1194)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1198) v_v_1082_1) (<= v_b_27_1 v_idx_1198) (< v_idx_1198 v_b_26_1)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_1082_1) (- 4)) (= (select v_v_1090_1 v_idx_1195) v_v_1091_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1082_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_~malloc_~size v_v_1082_1) 396) (<= (- main_q.offset v_v_1082_1) 4) (<= (- (- |main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- main_q.offset) v_v_1082_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_1088_1 (select |#memory_int| v_idx_1193)) (<= (- (- 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) (or (<= |main_~malloc_#res.base| v_idx_1190) (= (select |#valid| v_idx_1190) v_v_1085_1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#valid| v_idx_1200) v_v_1092_1) (<= (- main_q.offset main_~malloc_~size) (- 392)) (or (= (select |#length| v_idx_1199) v_v_1083_1) (< v_idx_1199 v_b_27_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_1082_1) (- 404)) (= (select |main_~malloc_old_#length| v_idx_1188) v_v_1079_1) (or (<= v_b_26_1 v_idx_1197) (= (select |#length| v_idx_1197) v_v_1081_1)) (= (select |old(#length)| v_idx_1196) v_v_1080_1) (or (= (select |#valid| v_idx_1191) v_v_1086_1) (< v_idx_1191 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1191)) (= (select |old(#valid)| v_idx_1189) v_v_1084_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:02:15,540 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:02:15,541 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:02:15,741 WARN L276 ngHoareTripleChecker]: Post: {2147483580#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (forall ((v_prenex_75 Int)) (or (< v_prenex_75 main_q.base) (<= (+ main_q.base 1) v_prenex_75) (<= (+ (select |#length| v_prenex_75) main_q.offset) 35))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_79 Int)) (or (<= (+ main_q.base 1) v_prenex_79) (<= (select |#length| v_prenex_79) (+ main_q.offset 3)) (< v_prenex_79 main_q.base))) (forall ((v_prenex_74 Int)) (or (<= (+ (select |#length| v_prenex_74) main_p.offset) 19) (<= (+ main_q.base 1) v_prenex_74) (< v_prenex_74 main_q.base))) (forall ((v_prenex_76 Int)) (or (<= (+ main_q.base 1) v_prenex_76) (< v_prenex_76 main_q.base) (<= (+ (select |#length| v_prenex_76) 381) main_~malloc_~size))) (forall ((v_idx_1225 Int)) (or (< v_idx_1225 main_q.base) (<= (+ main_q.base 1) v_idx_1225) (<= (select |#length| v_idx_1225) (+ |main_~malloc_#res.offset| 19)))) (<= (- (- main_p.offset) (- main_q.offset)) 16) (forall ((v_prenex_80 Int)) (or (<= (+ (select |#length| v_prenex_80) main_~malloc_~size) 419) (<= (+ main_q.base 1) v_prenex_80) (< v_prenex_80 main_q.base))) (forall ((v_prenex_73 Int)) (or (< v_prenex_73 main_q.base) (<= (select |#length| v_prenex_73) (+ main_p.offset 19)) (<= (+ main_q.base 1) v_prenex_73))) (<= (- (- |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_idx_1218 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1218) (select |#valid| v_idx_1218) (< v_idx_1218 |main_~malloc_#res.base|))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_77 Int)) (or (<= (* 2 (select |#length| v_prenex_77)) 38) (< v_prenex_77 main_q.base) (<= (+ main_q.base 1) v_prenex_77))) (<= (- |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_prenex_78 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_78)) 19) (<= (+ main_q.base 1) v_prenex_78) (< v_prenex_78 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:02:19,426 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:19,427 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:19,427 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:19,427 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:19,427 WARN L224 ngHoareTripleChecker]: Pre: {2147483579#(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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1085_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (or (= (select |c_#valid| v_idx_1232) v_v_1085_1) (<= |c_main_~malloc_#res.base| v_idx_1232)) (<= (- |c_main_~malloc_#res.offset| v_v_1082_1) (- 4)) (or (= (select |c_#length| v_idx_1239) v_v_1081_1) (<= v_b_26_1 v_idx_1239)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (= (select |c_main_~malloc_old_#length| v_idx_1230) v_v_1079_1) (= v_v_1088_1 (select |c_#memory_int| v_idx_1235)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select v_v_1088_1 v_idx_1229) v_v_1089_1) (or (< v_idx_1234 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1234) v_v_1087_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| v_v_1086_1 (= (select |c_main_~malloc_old_#valid| v_idx_1242) v_v_1092_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) 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_1082_1) (- 4)) (= (select v_v_1090_1 v_idx_1237) v_v_1091_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1082_1) (- 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_q.offset)) 16) (<= (- c_main_~malloc_~size v_v_1082_1) 396) (<= (- c_main_q.offset v_v_1082_1) 4) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select |c_old(#valid)| v_idx_1231) v_v_1084_1) (<= (- (- c_main_q.offset) v_v_1082_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_1238) v_v_1080_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_1233) v_v_1086_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) (or (<= v_b_27_1 v_idx_1240) (< v_idx_1240 v_b_26_1) (= (select |c_#length| v_idx_1240) v_v_1082_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- 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_1241) v_v_1083_1) (< v_idx_1241 v_b_27_1)) (<= (- (- c_main_~malloc_~size) v_v_1082_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_1236))))) (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_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_b_51_1 Int) (v_v_3679_1 Int) (v_b_50_1 Int) (v_v_3678_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3675_1 Int) (v_v_3677_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3684_1 (Array Int Int)) (v_v_3680_1 Bool) (v_v_3685_1 Int)) (and (= (select |c_old(#length)| v_idx_1251) v_v_3676_1) (or (<= v_b_50_1 v_idx_1252) (= (select |c_#length| v_idx_1252) v_v_3677_1)) (<= (- c_main_~malloc_~size v_v_3678_1) 396) (<= (- |c_main_~malloc_#res.offset| v_v_3678_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_3684_1 (select |c_#memory_int| v_idx_1248)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select v_v_3686_1 v_idx_1255) v_v_3687_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (or (= (select |c_#valid| v_idx_1245) v_v_3681_1) (<= |c_main_~malloc_#res.base| v_idx_1245)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) |c_main_#t~short2| v_v_3682_1 (= (select |c_old(#valid)| v_idx_1244) v_v_3680_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_3678_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_3678_1) (- 404)) (or (= (select |c_#length| v_idx_1253) v_v_3678_1) (<= v_b_51_1 v_idx_1253) (< v_idx_1253 v_b_50_1)) (or (= (select |c_#valid| v_idx_1247) v_v_3683_1) (< v_idx_1247 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_1246) v_v_3682_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1246) (< v_idx_1246 |c_main_~malloc_#res.base|)) (<= (- (- 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 v_v_3684_1 v_idx_1250) v_v_3685_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#valid| v_idx_1256) v_v_3688_1) (= v_v_3686_1 (select |c_old(#memory_int)| v_idx_1249)) (<= (- 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) (<= (- (- v_v_3678_1) v_v_3678_1) (- 8)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_3678_1) 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 c_main_~malloc_~size) (- 384)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3678_1) (- 4)) (<= (- c_main_p.offset v_v_3678_1) (- 4)) (<= (- (- 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_1254) v_v_3679_1) (< v_idx_1254 v_b_51_1)) (= (select |c_main_~malloc_old_#length| v_idx_1243) v_v_3675_1) (<= (- (- c_main_q.offset) v_v_3678_1) (- 8))))))} [2019-01-07 20:02:19,427 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:02:19,427 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:02:19,428 WARN L230 ngHoareTripleChecker]: Post: {2147483578#(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_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_v_4172_1 Int) (v_v_4173_1 Int) (v_v_4174_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3675_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3680_1 Bool) (v_v_3684_1 (Array Int Int)) (v_v_3685_1 Int)) (and (or (<= |c_main_~malloc_#res.base| v_idx_1259) (= (select |c_#valid| v_idx_1259) v_v_3681_1)) (<= (- c_main_q.offset v_v_4173_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4173_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_4173_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1260) (< v_idx_1260 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1260) v_v_3682_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) |c_main_#t~short2| (<= (- (- c_main_p.offset) v_v_4173_1) (- 4)) v_v_3682_1 (<= (- (- c_main_q.offset) v_v_4173_1) (- 4)) (or (= (select |c_#valid| v_idx_1261) v_v_3683_1) (< v_idx_1261 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_4173_1) 396) (= (select |c_old(#valid)| v_idx_1258) v_v_3680_1) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select v_v_3686_1 v_idx_1269) v_v_3687_1) (<= (- c_main_p.offset v_v_4173_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4173_1) v_v_4173_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_3684_1 v_idx_1264) v_v_3685_1) (<= (- (- 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) (= v_v_3686_1 (select |c_old(#memory_int)| v_idx_1263)) (<= (- 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_1257) v_v_3675_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1268) v_v_4174_1) (< v_idx_1268 (+ c_main_q.base 1))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1270) v_v_3688_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)) (= v_v_3684_1 (select |c_#memory_int| v_idx_1262)) (or (<= c_main_q.base v_idx_1266) (= (select |c_#length| v_idx_1266) v_v_4172_1)) (= (select |c_old(#length)| v_idx_1265) v_v_3676_1) (or (= (select |c_#length| v_idx_1267) v_v_4173_1) (< v_idx_1267 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1267)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_4173_1) (- 404)))))} [2019-01-07 20:02:19,428 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:19,429 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:19,431 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:21,541 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:02:21,541 WARN L270 ngHoareTripleChecker]: Pre: {2147483579#(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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1085_1 Bool) (v_v_1091_1 Int) (v_v_1080_1 Int) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1084_1 Bool) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (or (= (select |#valid| v_idx_1232) v_v_1085_1) (<= |main_~malloc_#res.base| v_idx_1232)) (<= (- |main_~malloc_#res.offset| v_v_1082_1) (- 4)) (or (= (select |#length| v_idx_1239) v_v_1081_1) (<= v_b_26_1 v_idx_1239)) (<= (- main_p.offset (- main_q.offset)) 8) (= (select |main_~malloc_old_#length| v_idx_1230) v_v_1079_1) (= v_v_1088_1 (select |#memory_int| v_idx_1235)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select v_v_1088_1 v_idx_1229) v_v_1089_1) (or (< v_idx_1234 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1234) v_v_1087_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| v_v_1086_1 (= (select |main_~malloc_old_#valid| v_idx_1242) v_v_1092_1) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_1082_1) (- 4)) (= (select v_v_1090_1 v_idx_1237) v_v_1091_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1082_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_~malloc_~size v_v_1082_1) 396) (<= (- main_q.offset v_v_1082_1) 4) (<= (- (- |main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= (select |old(#valid)| v_idx_1231) v_v_1084_1) (<= (- (- main_q.offset) v_v_1082_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#length)| v_idx_1238) v_v_1080_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_1233) v_v_1086_1) (< v_idx_1233 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1233)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= v_b_27_1 v_idx_1240) (< v_idx_1240 v_b_26_1) (= (select |#length| v_idx_1240) v_v_1082_1)) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= (select |#length| v_idx_1241) v_v_1083_1) (< v_idx_1241 v_b_27_1)) (<= (- (- main_~malloc_~size) v_v_1082_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_1090_1 (select |old(#memory_int)| v_idx_1236))))) (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_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_b_51_1 Int) (v_v_3679_1 Int) (v_b_50_1 Int) (v_v_3678_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3675_1 Int) (v_v_3677_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3684_1 (Array Int Int)) (v_v_3680_1 Bool) (v_v_3685_1 Int)) (and (= (select |old(#length)| v_idx_1251) v_v_3676_1) (or (<= v_b_50_1 v_idx_1252) (= (select |#length| v_idx_1252) v_v_3677_1)) (<= (- main_~malloc_~size v_v_3678_1) 396) (<= (- |main_~malloc_#res.offset| v_v_3678_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_3684_1 (select |#memory_int| v_idx_1248)) (<= (- (- main_p.offset) main_p.offset) 0) (= (select v_v_3686_1 v_idx_1255) v_v_3687_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (or (= (select |#valid| v_idx_1245) v_v_3681_1) (<= |main_~malloc_#res.base| v_idx_1245)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) |main_#t~short2| v_v_3682_1 (= (select |old(#valid)| v_idx_1244) v_v_3680_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_3678_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_3678_1) (- 404)) (or (= (select |#length| v_idx_1253) v_v_3678_1) (<= v_b_51_1 v_idx_1253) (< v_idx_1253 v_b_50_1)) (or (= (select |#valid| v_idx_1247) v_v_3683_1) (< v_idx_1247 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= (select |#valid| v_idx_1246) v_v_3682_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1246) (< v_idx_1246 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_3684_1 v_idx_1250) v_v_3685_1) (<= (- (- main_p.offset) (- main_q.offset)) 16) (= (select |main_~malloc_old_#valid| v_idx_1256) v_v_3688_1) (= v_v_3686_1 (select |old(#memory_int)| v_idx_1249)) (<= (- 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) (<= (- (- v_v_3678_1) v_v_3678_1) (- 8)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_3678_1) 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 main_~malloc_~size) (- 384)) (<= (- (- |main_~malloc_#res.offset|) v_v_3678_1) (- 4)) (<= (- main_p.offset v_v_3678_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1254) v_v_3679_1) (< v_idx_1254 v_b_51_1)) (= (select |main_~malloc_old_#length| v_idx_1243) v_v_3675_1) (<= (- (- main_q.offset) v_v_3678_1) (- 8))))))} [2019-01-07 20:02:21,541 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:02:21,542 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:02:21,712 WARN L276 ngHoareTripleChecker]: Post: {2147483578#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (forall ((v_idx_1267 Int)) (or (< v_idx_1267 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_idx_1267)) (<= (+ main_q.base 1) v_idx_1267))) (<= (- (- |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) (<= 4 (+ (select |#length| v_prenex_87) main_q.offset)))) (forall ((v_prenex_85 Int)) (or (<= (+ main_q.base 1) v_prenex_85) (< v_prenex_85 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_85))))) (<= (- (- main_p.offset) (- main_q.offset)) 16) (forall ((v_idx_1260 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1260) (select |#valid| v_idx_1260) (< v_idx_1260 |main_~malloc_#res.base|))) (forall ((v_prenex_86 Int)) (or (< v_prenex_86 main_q.base) (<= 4 (+ (select |#length| v_prenex_86) |main_~malloc_#res.offset|)) (<= (+ main_q.base 1) v_prenex_86))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_88 Int)) (or (< v_prenex_88 main_q.base) (<= 4 (+ (select |#length| v_prenex_88) main_p.offset)) (<= (+ main_q.base 1) v_prenex_88))) (<= (- |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_prenex_81 Int)) (or (<= 404 (+ (select |#length| v_prenex_81) main_~malloc_~size)) (< v_prenex_81 main_q.base) (<= (+ main_q.base 1) v_prenex_81))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_83 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_83)) (< v_prenex_83 main_q.base) (<= (+ main_q.base 1) v_prenex_83))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (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))) (forall ((v_prenex_82 Int)) (or (< v_prenex_82 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_82) 396)) (<= (+ main_q.base 1) v_prenex_82))) (<= (- (- 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:25,717 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:25,717 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:25,717 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:25,717 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:25,718 WARN L224 ngHoareTripleChecker]: Pre: {2147483577#(or (forall ((v_idx_1289 Int) (v_idx_1288 Int) (v_idx_1298 Int) (v_idx_1287 Int) (v_idx_1297 Int) (v_idx_1286 Int) (v_idx_1296 Int) (v_idx_1285 Int) (v_idx_1295 Int) (v_idx_1294 Int) (v_idx_1293 Int) (v_idx_1292 Int) (v_idx_1291 Int) (v_idx_1290 Int)) (exists ((v_v_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_v_4172_1 Int) (v_v_4173_1 Int) (v_v_4174_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3675_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3680_1 Bool) (v_v_3684_1 (Array Int Int)) (v_v_3685_1 Int)) (and (<= (- c_main_q.offset v_v_4173_1) (- 4)) (= (select |c_old(#valid)| v_idx_1286) v_v_3680_1) (= (select |c_old(#memory_int)| v_idx_1291) v_v_3686_1) (= (select |c_main_~malloc_old_#length| v_idx_1285) v_v_3675_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_~malloc_#res.offset|) v_v_4173_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_4173_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) |c_main_#t~short2| (<= (- (- c_main_p.offset) v_v_4173_1) (- 4)) v_v_3682_1 (<= (- (- c_main_q.offset) v_v_4173_1) (- 4)) (= (select v_v_3684_1 v_idx_1292) v_v_3685_1) (or (= (select |c_#valid| v_idx_1289) v_v_3683_1) (< v_idx_1289 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_4173_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= c_main_q.base v_idx_1294) (= (select |c_#length| v_idx_1294) v_v_4172_1)) (<= (- c_main_p.offset v_v_4173_1) (- 4)) (or (< v_idx_1288 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1288) v_v_3682_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1288)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4173_1) v_v_4173_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_3686_1 v_idx_1297) v_v_3687_1) (<= (- (- 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) (= (select |c_old(#length)| v_idx_1293) v_v_3676_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_1296 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1296) v_v_4174_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)) (= v_v_3684_1 (select |c_#memory_int| v_idx_1290)) (= (select |c_main_~malloc_old_#valid| v_idx_1298) v_v_3688_1) (or (= (select |c_#valid| v_idx_1287) v_v_3681_1) (<= |c_main_~malloc_#res.base| v_idx_1287)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= (+ c_main_q.base 1) v_idx_1295) (= (select |c_#length| v_idx_1295) v_v_4173_1) (< v_idx_1295 c_main_q.base)) (<= (- (- c_main_~malloc_~size) v_v_4173_1) (- 404))))) (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_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 (= (select |c_#valid| v_idx_1273) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_1273)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (= v_v_6_1 (select v_v_5_1 v_idx_1283)) (<= (- |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) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (or (< v_idx_1275 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1275) v_v_20_1)) (<= (- 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) (= v_v_5_1 (select |c_#memory_int| v_idx_1276)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1274) (< v_idx_1274 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1274) v_v_19_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_1282 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1282) v_v_32_1)) (<= (- 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) (= (select |c_main_~malloc_old_#length| v_idx_1271) v_v_1_1) (<= (- (- c_main_p.offset) v_v_31_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= c_main_q.base v_idx_1280) (= (select |c_#length| v_idx_1280) v_v_30_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1284) v_v_12_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_1278) v_v_2_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select v_v_7_1 v_idx_1279) v_v_8_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_1272) v_v_4_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) (or (= v_v_31_1 (select |c_#length| v_idx_1281)) (< v_idx_1281 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1281)) (= (select |c_old(#memory_int)| v_idx_1277) v_v_7_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 20:02:25,718 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:02:25,718 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:25,718 WARN L230 ngHoareTripleChecker]: Post: {2147483576#(forall ((v_idx_1302 Int) (v_idx_1312 Int) (v_idx_1301 Int) (v_idx_1311 Int) (v_idx_1300 Int) (v_idx_1299 Int) (v_idx_1310 Int) (v_idx_1309 Int) (v_idx_1308 Int) (v_idx_1307 Int) (v_idx_1306 Int) (v_idx_1305 Int) (v_idx_1304 Int) (v_idx_1303 Int)) (exists ((v_v_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_v_4172_1 Int) (v_v_4173_1 Int) (v_v_4174_1 Int) (v_b_61_1 Int) (v_b_60_1 Int) (v_v_3675_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3684_1 (Array Int Int)) (v_v_3685_1 Int) (v_v_3680_1 Bool)) (and (or (= (select |c_#valid| v_idx_1301) v_v_3681_1) (<= |c_main_~malloc_#res.base| v_idx_1301)) (= v_v_3684_1 (select |c_#memory_int| v_idx_1304)) (= (select |c_main_~malloc_old_#valid| v_idx_1312) v_v_3688_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_1299) v_v_3675_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select v_v_3686_1 v_idx_1311) v_v_3687_1) (= (select |c_old(#length)| v_idx_1307) v_v_3676_1) (<= (- v_b_60_1 v_b_61_1) (- 1)) (<= (- (- c_main_q.offset) v_v_4173_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4173_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_4173_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 420) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 380)) |c_main_#t~short2| (<= (- (- c_main_p.offset) v_v_4173_1) (- 4)) v_v_3682_1 (= (select v_v_3684_1 v_idx_1306) v_v_3685_1) (or (= (select |c_#length| v_idx_1308) v_v_4172_1) (<= v_b_60_1 v_idx_1308)) (or (= (select |c_#length| v_idx_1310) v_v_4174_1) (< v_idx_1310 v_b_61_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_4173_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)) (or (= (select |c_#valid| v_idx_1303) v_v_3683_1) (< v_idx_1303 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset v_v_4173_1) (- 4)) (or (<= v_b_61_1 v_idx_1309) (< v_idx_1309 v_b_60_1) (= (select |c_#length| v_idx_1309) v_v_4173_1)) (<= (- (- v_v_4173_1) v_v_4173_1) (- 8)) (<= (- c_main_q.offset v_v_4173_1) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_1300) v_v_3680_1) (<= (- c_main_p.offset (- c_main_q.offset)) 20) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- 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) (<= (- (- 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) (= v_v_3686_1 (select |c_old(#memory_int)| v_idx_1305)) (<= (- c_main_q.offset (- c_main_q.offset)) 40) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1302) (< v_idx_1302 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1302) v_v_3682_1)) (<= (- (- v_b_60_1) (- v_b_61_1)) 1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 20) (<= (- (- c_main_~malloc_~size) v_v_4173_1) (- 404)))))} [2019-01-07 20:02:25,718 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:25,719 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:25,719 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:27,817 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 291 [2019-01-07 20:02:27,817 WARN L270 ngHoareTripleChecker]: Pre: {2147483577#(or (forall ((v_idx_1289 Int) (v_idx_1288 Int) (v_idx_1298 Int) (v_idx_1287 Int) (v_idx_1297 Int) (v_idx_1286 Int) (v_idx_1296 Int) (v_idx_1285 Int) (v_idx_1295 Int) (v_idx_1294 Int) (v_idx_1293 Int) (v_idx_1292 Int) (v_idx_1291 Int) (v_idx_1290 Int)) (exists ((v_v_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_v_4172_1 Int) (v_v_4173_1 Int) (v_v_4174_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3675_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3680_1 Bool) (v_v_3684_1 (Array Int Int)) (v_v_3685_1 Int)) (and (<= (- main_q.offset v_v_4173_1) (- 4)) (= (select |old(#valid)| v_idx_1286) v_v_3680_1) (= (select |old(#memory_int)| v_idx_1291) v_v_3686_1) (= (select |main_~malloc_old_#length| v_idx_1285) v_v_3675_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_4173_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_4173_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) |main_#t~short2| (<= (- (- main_p.offset) v_v_4173_1) (- 4)) v_v_3682_1 (<= (- (- main_q.offset) v_v_4173_1) (- 4)) (= (select v_v_3684_1 v_idx_1292) v_v_3685_1) (or (= (select |#valid| v_idx_1289) v_v_3683_1) (< v_idx_1289 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_4173_1) 396) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= main_q.base v_idx_1294) (= (select |#length| v_idx_1294) v_v_4172_1)) (<= (- main_p.offset v_v_4173_1) (- 4)) (or (< v_idx_1288 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1288) v_v_3682_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1288)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- v_v_4173_1) v_v_4173_1) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_3686_1 v_idx_1297) v_v_3687_1) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#length)| v_idx_1293) v_v_3676_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_1296 (+ main_q.base 1)) (= (select |#length| v_idx_1296) v_v_4174_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (= v_v_3684_1 (select |#memory_int| v_idx_1290)) (= (select |main_~malloc_old_#valid| v_idx_1298) v_v_3688_1) (or (= (select |#valid| v_idx_1287) v_v_3681_1) (<= |main_~malloc_#res.base| v_idx_1287)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (<= (+ main_q.base 1) v_idx_1295) (= (select |#length| v_idx_1295) v_v_4173_1) (< v_idx_1295 main_q.base)) (<= (- (- main_~malloc_~size) v_v_4173_1) (- 404))))) (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_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 (= (select |#valid| v_idx_1273) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_1273)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (= v_v_6_1 (select v_v_5_1 v_idx_1283)) (<= (- |main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (or (< v_idx_1275 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1275) v_v_20_1)) (<= (- main_q.offset v_v_31_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_31_1) (- 404)) (<= (- main_~malloc_~size v_v_31_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_5_1 (select |#memory_int| v_idx_1276)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1274) (< v_idx_1274 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1274) v_v_19_1)) (<= (- 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)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_1282 (+ main_q.base 1)) (= (select |#length| v_idx_1282) v_v_32_1)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- 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) (= (select |main_~malloc_old_#length| v_idx_1271) v_v_1_1) (<= (- (- main_p.offset) v_v_31_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= main_q.base v_idx_1280) (= (select |#length| v_idx_1280) v_v_30_1)) (= (select |main_~malloc_old_#valid| v_idx_1284) v_v_12_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#length)| v_idx_1278) v_v_2_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select v_v_7_1 v_idx_1279) v_v_8_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_1272) v_v_4_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (<= (- main_p.offset (- main_q.offset)) 0) (or (= v_v_31_1 (select |#length| v_idx_1281)) (< v_idx_1281 main_q.base) (<= (+ main_q.base 1) v_idx_1281)) (= (select |old(#memory_int)| v_idx_1277) v_v_7_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:02:27,817 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:02:27,817 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:28,104 WARN L276 ngHoareTripleChecker]: Post: {2147483576#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 20) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 420) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (forall ((v_idx_1302 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1302) (< v_idx_1302 |main_~malloc_#res.base|) (select |#valid| v_idx_1302))) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 380)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 20) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 20) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset (- main_q.offset)) 40) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 20))} [2019-01-07 20:02:36,920 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:36,920 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:36,920 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:36,920 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:36,921 WARN L224 ngHoareTripleChecker]: Pre: {2147483575#(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_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 (= v_v_7_1 (select |c_old(#memory_int)| v_idx_1319)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= 400 (select |c_#length| v_idx_1323)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1323) (< v_idx_1323 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_1322) (= (select |c_#length| v_idx_1322) v_v_24_1)) (= v_v_8_1 (select v_v_7_1 v_idx_1321)) (= (select |c_old(#valid)| v_idx_1314) v_v_4_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1316) (< v_idx_1316 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1316) v_v_19_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_1326)) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select v_v_5_1 v_idx_1325) v_v_6_1) (or (= (select |c_#length| v_idx_1324) v_v_26_1) (< v_idx_1324 (+ |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_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_1317) v_v_20_1) (< v_idx_1317 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_18_1 (select |c_#valid| v_idx_1315)) (<= |c_main_~malloc_#res.base| v_idx_1315)) (= v_v_5_1 (select |c_#memory_int| v_idx_1318)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_1313)) (<= (- 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) (= (select |c_old(#length)| v_idx_1320) v_v_2_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))))) (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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4454_1 Bool) (v_v_4450_1 (Array Int Int))) (and (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_1333)) (= (select |c_old(#valid)| v_idx_1328) v_v_4446_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) (or (< v_idx_1338 v_b_63_1) (= (select |c_#length| v_idx_1338) v_v_4445_1)) (<= (- (- c_main_q.offset) v_v_4444_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) (= (select |c_main_~malloc_old_#valid| v_idx_1340) v_v_4454_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4444_1) (- 4)) (= v_v_4450_1 (select |c_#memory_int| v_idx_1332)) (= (select v_v_4450_1 v_idx_1334) v_v_4451_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_#length| v_idx_1327) v_v_4441_1) (or (< v_idx_1331 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1331) v_v_4449_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1329) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_1329)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1330) (= (select |c_#valid| v_idx_1330) v_v_4448_1) (< v_idx_1330 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset v_v_4444_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4444_1) 396) (<= (- (- c_main_~malloc_~size) v_v_4444_1) (- 404)) (<= (- 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_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_4444_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_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_1336) v_v_4443_1) (<= v_b_62_1 v_idx_1336)) (or (< v_idx_1337 v_b_62_1) (= (select |c_#length| v_idx_1337) v_v_4444_1) (<= v_b_63_1 v_idx_1337)) (<= (- (- 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_4448_1 (<= (- c_main_q.offset v_v_4444_1) 196) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8)) (= (select v_v_4452_1 v_idx_1339) v_v_4453_1) (= (select |c_old(#length)| v_idx_1335) v_v_4442_1)))))} [2019-01-07 20:02:36,921 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:02:36,921 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:02:36,921 WARN L230 ngHoareTripleChecker]: Post: {2147483574#(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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= v_v_4450_1 (select |c_#memory_int| v_idx_1346)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= v_b_62_1 v_idx_1350) (= (select |c_#length| v_idx_1350) v_v_4443_1)) (<= (- (- c_main_q.offset) v_v_4444_1) (- 8)) (or (<= |c_main_~malloc_#res.base| v_idx_1343) (= (select |c_#valid| v_idx_1343) v_v_4447_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_1344) v_v_4448_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1344) (< v_idx_1344 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4444_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1354) v_v_4454_1) (or (< v_idx_1345 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1345) v_v_4449_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_#length| v_idx_1352) v_v_4445_1) (< v_idx_1352 v_b_63_1)) (= (select |c_main_~malloc_old_#length| v_idx_1341) v_v_4441_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#memory_int)| v_idx_1347) v_v_4452_1) (<= (- c_main_p.offset v_v_4444_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4444_1) 396) (<= (- (- c_main_~malloc_~size) v_v_4444_1) (- 404)) (= (select v_v_4452_1 v_idx_1353) v_v_4453_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- |c_main_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_4444_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_#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_1351 v_b_62_1) (= (select |c_#length| v_idx_1351) v_v_4444_1) (<= v_b_63_1 v_idx_1351)) (= (select v_v_4450_1 v_idx_1348) v_v_4451_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select |c_old(#length)| v_idx_1349) v_v_4442_1) v_v_4448_1 (<= (- c_main_q.offset v_v_4444_1) 196) (= (select |c_old(#valid)| v_idx_1342) v_v_4446_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8)))))} [2019-01-07 20:02:36,921 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:36,922 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:36,922 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:39,027 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 278 [2019-01-07 20:02:39,028 WARN L270 ngHoareTripleChecker]: Pre: {2147483575#(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_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~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 (= v_v_7_1 (select |old(#memory_int)| v_idx_1319)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= 400 (select |#length| v_idx_1323)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1323) (< v_idx_1323 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) (- main_q.offset)) 0) (or (<= |main_~malloc_#res.base| v_idx_1322) (= (select |#length| v_idx_1322) v_v_24_1)) (= v_v_8_1 (select v_v_7_1 v_idx_1321)) (= (select |old(#valid)| v_idx_1314) v_v_4_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1316) (< v_idx_1316 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1316) v_v_19_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_1326)) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select v_v_5_1 v_idx_1325) v_v_6_1) (or (= (select |#length| v_idx_1324) v_v_26_1) (< v_idx_1324 (+ |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_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_1317) v_v_20_1) (< v_idx_1317 (+ |main_~malloc_#res.base| 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_v_18_1 (select |#valid| v_idx_1315)) (<= |main_~malloc_#res.base| v_idx_1315)) (= v_v_5_1 (select |#memory_int| v_idx_1318)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_1313)) (<= (- 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) (= (select |old(#length)| v_idx_1320) v_v_2_1) (<= (- 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_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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4454_1 Bool) (v_v_4450_1 (Array Int Int))) (and (= v_v_4452_1 (select |old(#memory_int)| v_idx_1333)) (= (select |old(#valid)| v_idx_1328) v_v_4446_1) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_1338 v_b_63_1) (= (select |#length| v_idx_1338) v_v_4445_1)) (<= (- (- main_q.offset) v_v_4444_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (= (select |main_~malloc_old_#valid| v_idx_1340) v_v_4454_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_4444_1) (- 4)) (= v_v_4450_1 (select |#memory_int| v_idx_1332)) (= (select v_v_4450_1 v_idx_1334) v_v_4451_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_#length| v_idx_1327) v_v_4441_1) (or (< v_idx_1331 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1331) v_v_4449_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) (or (= (select |#valid| v_idx_1329) v_v_4447_1) (<= |main_~malloc_#res.base| v_idx_1329)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1330) (= (select |#valid| v_idx_1330) v_v_4448_1) (< v_idx_1330 |main_~malloc_#res.base|)) (<= (- main_p.offset v_v_4444_1) (- 4)) (<= (- main_~malloc_~size v_v_4444_1) 396) (<= (- (- main_~malloc_~size) v_v_4444_1) (- 404)) (<= (- 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_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_4444_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_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_1336) v_v_4443_1) (<= v_b_62_1 v_idx_1336)) (or (< v_idx_1337 v_b_62_1) (= (select |#length| v_idx_1337) v_v_4444_1) (<= v_b_63_1 v_idx_1337)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 600) v_v_4448_1 (<= (- main_q.offset v_v_4444_1) 196) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8)) (= (select v_v_4452_1 v_idx_1339) v_v_4453_1) (= (select |old(#length)| v_idx_1335) v_v_4442_1)))))} [2019-01-07 20:02:39,028 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:02:39,028 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:02:39,228 WARN L276 ngHoareTripleChecker]: Post: {2147483574#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- 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:44,023 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:44,023 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:44,023 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:44,024 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:44,024 WARN L224 ngHoareTripleChecker]: Pre: {2147483571#(or (forall ((v_idx_1389 Int) (v_idx_1388 Int) (v_idx_1387 Int) (v_idx_1386 Int) (v_idx_1396 Int) (v_idx_1385 Int) (v_idx_1395 Int) (v_idx_1384 Int) (v_idx_1394 Int) (v_idx_1383 Int) (v_idx_1393 Int) (v_idx_1392 Int) (v_idx_1391 Int) (v_idx_1390 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= c_main_~malloc_~size 400) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_1383)) (= (select |c_old(#valid)| v_idx_1384) v_v_4_1) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (or (= (select |c_#valid| v_idx_1385) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_1385)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select v_v_5_1 v_idx_1395) v_v_6_1) 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) (= (select |c_main_~malloc_old_#valid| v_idx_1396) v_v_12_1) |c_main_#t~short2| (or (< v_idx_1393 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1393) (= 400 (select |c_#length| v_idx_1393))) (or (< v_idx_1387 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1387) v_v_20_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)) (or (= v_v_26_1 (select |c_#length| v_idx_1394)) (< v_idx_1394 (+ |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)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_1389)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1386) (= (select |c_#valid| v_idx_1386) v_v_19_1) (< v_idx_1386 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_8_1 (select v_v_7_1 v_idx_1391)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= 0 c_main_q.offset) (= v_v_5_1 (select |c_#memory_int| v_idx_1388)) (<= 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) (= (select |c_old(#length)| v_idx_1390) v_v_2_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (or (<= |c_main_~malloc_#res.base| v_idx_1392) (= v_v_24_1 (select |c_#length| v_idx_1392))) (<= (- 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_1401 Int) (v_idx_1400 Int) (v_idx_1410 Int) (v_idx_1399 Int) (v_idx_1398 Int) (v_idx_1397 Int) (v_idx_1409 Int) (v_idx_1408 Int) (v_idx_1407 Int) (v_idx_1406 Int) (v_idx_1405 Int) (v_idx_1404 Int) (v_idx_1403 Int) (v_idx_1402 Int)) (exists ((v_v_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (= (select v_v_4452_1 v_idx_1409) v_v_4453_1) (or (= (select |c_#valid| v_idx_1401) v_v_4449_1) (< v_idx_1401 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_old(#length)| v_idx_1405) v_v_4442_1) (= (select v_v_4450_1 v_idx_1404) v_v_4451_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_1406) v_v_4443_1) (<= v_b_62_1 v_idx_1406)) (<= (- (- c_main_q.offset) v_v_4444_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_#t~short2| (or (= (select |c_#length| v_idx_1408) v_v_4445_1) (< v_idx_1408 v_b_63_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4444_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_1397) v_v_4441_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_1400) v_v_4448_1) (< v_idx_1400 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1410) v_v_4454_1) (<= (- (- 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_p.offset v_v_4444_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4444_1) 396) (<= (- (- c_main_~malloc_~size) v_v_4444_1) (- 404)) (<= (- 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_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_4450_1 (select |c_#memory_int| v_idx_1402)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_4444_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_#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)) 600) (or (= (select |c_#valid| v_idx_1399) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_1399)) v_v_4448_1 (<= (- c_main_q.offset v_v_4444_1) 196) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_1403)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8)) (= (select |c_old(#valid)| v_idx_1398) v_v_4446_1) (or (<= v_b_63_1 v_idx_1407) (< v_idx_1407 v_b_62_1) (= (select |c_#length| v_idx_1407) v_v_4444_1))))))} [2019-01-07 20:02:44,024 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:02:44,024 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:02:44,024 WARN L230 ngHoareTripleChecker]: Post: {2147483570#(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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4454_1 Bool) (v_v_4450_1 (Array Int Int))) (and (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_1417)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_main_~malloc_old_#length| v_idx_1411) v_v_4441_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_1424) v_v_4454_1) (or (= (select |c_#length| v_idx_1420) v_v_4443_1) (<= v_b_62_1 v_idx_1420)) (<= (- (- c_main_q.offset) v_v_4444_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) (= (select v_v_4452_1 v_idx_1423) v_v_4453_1) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4444_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)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1414) (< v_idx_1414 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1414) v_v_4448_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_1412) v_v_4446_1) (<= (- c_main_p.offset v_v_4444_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4444_1) 396) (<= (- (- c_main_~malloc_~size) v_v_4444_1) (- 404)) (<= (- 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_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_4444_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_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#length| v_idx_1422) v_v_4445_1) (< v_idx_1422 v_b_63_1)) (= v_v_4450_1 (select |c_#memory_int| v_idx_1416)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select |c_old(#length)| v_idx_1419) v_v_4442_1) (or (< v_idx_1415 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1415) v_v_4449_1)) (or (= (select |c_#valid| v_idx_1413) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_1413)) v_v_4448_1 (<= (- c_main_q.offset v_v_4444_1) 196) (= (select v_v_4450_1 v_idx_1418) v_v_4451_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8)) (or (<= v_b_63_1 v_idx_1421) (= (select |c_#length| v_idx_1421) v_v_4444_1) (< v_idx_1421 v_b_62_1)))))} [2019-01-07 20:02:44,024 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:44,025 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:44,026 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:46,114 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 279 [2019-01-07 20:02:46,115 WARN L270 ngHoareTripleChecker]: Pre: {2147483571#(or (forall ((v_idx_1389 Int) (v_idx_1388 Int) (v_idx_1387 Int) (v_idx_1386 Int) (v_idx_1396 Int) (v_idx_1385 Int) (v_idx_1395 Int) (v_idx_1384 Int) (v_idx_1394 Int) (v_idx_1383 Int) (v_idx_1393 Int) (v_idx_1392 Int) (v_idx_1391 Int) (v_idx_1390 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_1383)) (= (select |old(#valid)| v_idx_1384) v_v_4_1) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (or (= (select |#valid| v_idx_1385) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_1385)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select v_v_5_1 v_idx_1395) v_v_6_1) 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) (= (select |main_~malloc_old_#valid| v_idx_1396) v_v_12_1) |main_#t~short2| (or (< v_idx_1393 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1393) (= 400 (select |#length| v_idx_1393))) (or (< v_idx_1387 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1387) v_v_20_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)) (or (= v_v_26_1 (select |#length| v_idx_1394)) (< v_idx_1394 (+ |main_~malloc_#res.base| 1))) (<= (- 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_1389)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1386) (= (select |#valid| v_idx_1386) v_v_19_1) (< v_idx_1386 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= v_v_8_1 (select v_v_7_1 v_idx_1391)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (= v_v_5_1 (select |#memory_int| v_idx_1388)) (<= 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) (= (select |old(#length)| v_idx_1390) v_v_2_1) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= |main_~malloc_#res.offset| 0) (or (<= |main_~malloc_#res.base| v_idx_1392) (= v_v_24_1 (select |#length| v_idx_1392))) (<= (- 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_1401 Int) (v_idx_1400 Int) (v_idx_1410 Int) (v_idx_1399 Int) (v_idx_1398 Int) (v_idx_1397 Int) (v_idx_1409 Int) (v_idx_1408 Int) (v_idx_1407 Int) (v_idx_1406 Int) (v_idx_1405 Int) (v_idx_1404 Int) (v_idx_1403 Int) (v_idx_1402 Int)) (exists ((v_v_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (= (select v_v_4452_1 v_idx_1409) v_v_4453_1) (or (= (select |#valid| v_idx_1401) v_v_4449_1) (< v_idx_1401 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_q.offset)) 200) (= (select |old(#length)| v_idx_1405) v_v_4442_1) (= (select v_v_4450_1 v_idx_1404) v_v_4451_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_1406) v_v_4443_1) (<= v_b_62_1 v_idx_1406)) (<= (- (- main_q.offset) v_v_4444_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (or (= (select |#length| v_idx_1408) v_v_4445_1) (< v_idx_1408 v_b_63_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_4444_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_1397) v_v_4441_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_1400) v_v_4448_1) (< v_idx_1400 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#valid| v_idx_1410) v_v_4454_1) (<= (- (- 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_p.offset v_v_4444_1) (- 4)) (<= (- main_~malloc_~size v_v_4444_1) 396) (<= (- (- main_~malloc_~size) v_v_4444_1) (- 404)) (<= (- 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_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_4450_1 (select |#memory_int| v_idx_1402)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_4444_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_#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)) 600) (or (= (select |#valid| v_idx_1399) v_v_4447_1) (<= |main_~malloc_#res.base| v_idx_1399)) v_v_4448_1 (<= (- main_q.offset v_v_4444_1) 196) (= v_v_4452_1 (select |old(#memory_int)| v_idx_1403)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8)) (= (select |old(#valid)| v_idx_1398) v_v_4446_1) (or (<= v_b_63_1 v_idx_1407) (< v_idx_1407 v_b_62_1) (= (select |#length| v_idx_1407) v_v_4444_1))))))} [2019-01-07 20:02:46,115 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:02:46,115 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:02:46,387 WARN L276 ngHoareTripleChecker]: Post: {2147483570#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1414 Int)) (or (select |#valid| v_idx_1414) (<= (+ |main_~malloc_#res.base| 1) v_idx_1414) (< v_idx_1414 |main_~malloc_#res.base|))) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:02:50,556 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:50,556 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:50,556 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:50,556 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:50,557 WARN L224 ngHoareTripleChecker]: Pre: {2147483567#(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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (= (select v_v_4452_1 v_idx_1479) v_v_4453_1) (= (select |c_old(#length)| v_idx_1475) v_v_4442_1) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_main_~malloc_old_#length| v_idx_1467) v_v_4441_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_4444_1) (- 8)) (= v_v_4450_1 (select |c_#memory_int| v_idx_1472)) (<= (- (- 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_b_62_1 v_idx_1476) (= (select |c_#length| v_idx_1476) v_v_4443_1)) |c_main_#t~short2| (or (<= v_b_63_1 v_idx_1477) (< v_idx_1477 v_b_62_1) (= (select |c_#length| v_idx_1477) v_v_4444_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4444_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_4450_1 v_idx_1474) v_v_4451_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_p.offset v_v_4444_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4444_1) 396) (<= (- (- c_main_~malloc_~size) v_v_4444_1) (- 404)) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_1473)) (<= (- 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_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#valid| v_idx_1470) v_v_4448_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1470) (< v_idx_1470 |c_main_~malloc_#res.base|)) (or (= (select |c_#valid| v_idx_1471) v_v_4449_1) (< v_idx_1471 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_4444_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_#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(#valid)| v_idx_1468) v_v_4446_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select |c_main_~malloc_old_#valid| v_idx_1480) v_v_4454_1) (or (< v_idx_1478 v_b_63_1) (= (select |c_#length| v_idx_1478) v_v_4445_1)) (or (= (select |c_#valid| v_idx_1469) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_1469)) v_v_4448_1 (<= (- c_main_q.offset v_v_4444_1) 196) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8))))) (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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1080_1 Int) (v_v_1085_1 Bool) (v_v_1091_1 Int) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1084_1 Bool) (v_v_1089_1 Int) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (or (= (select |c_#valid| v_idx_1458) v_v_1087_1) (< v_idx_1458 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| v_v_1082_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (= (select |c_old(#length)| v_idx_1462) v_v_1080_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) (= v_v_1088_1 (select |c_#memory_int| v_idx_1459)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_1455) v_v_1084_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_26_1 v_idx_1463) (= (select |c_#length| v_idx_1463) v_v_1081_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1466) v_v_1092_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_1082_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_1456) (= (select |c_#valid| v_idx_1456) v_v_1085_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1082_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1457 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1457) (= (select |c_#valid| v_idx_1457) v_v_1086_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_1460)) (<= (- c_main_~malloc_~size v_v_1082_1) 396) (<= (- c_main_q.offset v_v_1082_1) 4) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_q.offset) v_v_1082_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_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 |c_main_~malloc_old_#length| v_idx_1454) v_v_1079_1) (or (< v_idx_1465 v_b_27_1) (= (select |c_#length| v_idx_1465) v_v_1083_1)) (<= (- (- c_main_~malloc_~size) v_v_1082_1) (- 404)) (= (select v_v_1090_1 v_idx_1461) v_v_1091_1) (= (select v_v_1088_1 v_idx_1453) v_v_1089_1) (or (= (select |c_#length| v_idx_1464) v_v_1082_1) (<= v_b_27_1 v_idx_1464) (< v_idx_1464 v_b_26_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:50,557 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:02:50,557 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:02:50,557 WARN L230 ngHoareTripleChecker]: Post: {2147483566#(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_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_v_5282_1 Int) (v_v_5284_1 Int) (v_v_4448_1 Bool) (v_v_5283_1 Int) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (or (= (select |c_#valid| v_idx_1483) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_1483)) (or (= (select |c_#length| v_idx_1492) v_v_5284_1) (< v_idx_1492 (+ c_main_q.base 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) (or (= (select |c_#valid| v_idx_1484) v_v_4448_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1484) (< v_idx_1484 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_~malloc_~size (- v_v_5283_1)) 603) (= (select |c_old(#valid)| v_idx_1482) v_v_4446_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1491 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1491) (= (select |c_#length| v_idx_1491) v_v_5283_1)) (<= (- v_v_5283_1 (- v_v_5283_1)) 406) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_1481) v_v_4441_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 v_v_4452_1 v_idx_1493) v_v_4453_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_4450_1 (select |c_#memory_int| v_idx_1486)) (= (select |c_old(#length)| v_idx_1489) v_v_4442_1) (<= (- |c_main_~malloc_#res.offset| (- v_v_5283_1)) 203) (<= (- (- c_main_p.offset) (- v_v_5283_1)) 203) (<= (- (- 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_#length| v_idx_1490) v_v_5282_1) (<= c_main_q.base v_idx_1490)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (= (select |c_main_~malloc_old_#valid| v_idx_1494) v_v_4454_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_1487)) (<= (- |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_5283_1)) 3) (<= (- c_main_p.offset (- v_v_5283_1)) 203) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_5283_1)) 203) (= (select v_v_4450_1 v_idx_1488) v_v_4451_1) (or (< v_idx_1485 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1485) v_v_4449_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- c_main_q.offset (- v_v_5283_1)) 403) (<= (- (- c_main_~malloc_~size) (- v_v_5283_1)) (- 197)) v_v_4448_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:50,557 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:50,558 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:50,558 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:52,660 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:02:52,660 WARN L270 ngHoareTripleChecker]: Pre: {2147483567#(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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (= (select v_v_4452_1 v_idx_1479) v_v_4453_1) (= (select |old(#length)| v_idx_1475) v_v_4442_1) (<= (- main_p.offset (- main_q.offset)) 200) (= (select |main_~malloc_old_#length| v_idx_1467) v_v_4441_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_4444_1) (- 8)) (= v_v_4450_1 (select |#memory_int| v_idx_1472)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (or (<= v_b_62_1 v_idx_1476) (= (select |#length| v_idx_1476) v_v_4443_1)) |main_#t~short2| (or (<= v_b_63_1 v_idx_1477) (< v_idx_1477 v_b_62_1) (= (select |#length| v_idx_1477) v_v_4444_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_4444_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_4450_1 v_idx_1474) v_v_4451_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_p.offset v_v_4444_1) (- 4)) (<= (- main_~malloc_~size v_v_4444_1) 396) (<= (- (- main_~malloc_~size) v_v_4444_1) (- 404)) (= v_v_4452_1 (select |old(#memory_int)| v_idx_1473)) (<= (- 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_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (or (= (select |#valid| v_idx_1470) v_v_4448_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1470) (< v_idx_1470 |main_~malloc_#res.base|)) (or (= (select |#valid| v_idx_1471) v_v_4449_1) (< v_idx_1471 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_4444_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_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#valid)| v_idx_1468) v_v_4446_1) (<= (- main_q.offset (- main_~malloc_~size)) 600) (= (select |main_~malloc_old_#valid| v_idx_1480) v_v_4454_1) (or (< v_idx_1478 v_b_63_1) (= (select |#length| v_idx_1478) v_v_4445_1)) (or (= (select |#valid| v_idx_1469) v_v_4447_1) (<= |main_~malloc_#res.base| v_idx_1469)) v_v_4448_1 (<= (- main_q.offset v_v_4444_1) 196) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8))))) (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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1080_1 Int) (v_v_1085_1 Bool) (v_v_1091_1 Int) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1088_1 (Array Int Int)) (v_v_1084_1 Bool) (v_v_1089_1 Int) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (or (= (select |#valid| v_idx_1458) v_v_1087_1) (< v_idx_1458 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| v_v_1082_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (= (select |old(#length)| v_idx_1462) v_v_1080_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_p.offset) main_p.offset) 0) (= v_v_1088_1 (select |#memory_int| v_idx_1459)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| v_v_1086_1 (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_1455) v_v_1084_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (<= v_b_26_1 v_idx_1463) (= (select |#length| v_idx_1463) v_v_1081_1)) (= (select |main_~malloc_old_#valid| v_idx_1466) v_v_1092_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_1082_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_1456) (= (select |#valid| v_idx_1456) v_v_1085_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1082_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_1457 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1457) (= (select |#valid| v_idx_1457) v_v_1086_1)) (<= (- main_q.offset (- main_q.offset)) 16) (= v_v_1090_1 (select |old(#memory_int)| v_idx_1460)) (<= (- main_~malloc_~size v_v_1082_1) 396) (<= (- main_q.offset v_v_1082_1) 4) (<= (- (- |main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- main_q.offset) v_v_1082_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_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 |main_~malloc_old_#length| v_idx_1454) v_v_1079_1) (or (< v_idx_1465 v_b_27_1) (= (select |#length| v_idx_1465) v_v_1083_1)) (<= (- (- main_~malloc_~size) v_v_1082_1) (- 404)) (= (select v_v_1090_1 v_idx_1461) v_v_1091_1) (= (select v_v_1088_1 v_idx_1453) v_v_1089_1) (or (= (select |#length| v_idx_1464) v_v_1082_1) (<= v_b_27_1 v_idx_1464) (< v_idx_1464 v_b_26_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:02:52,661 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:02:52,661 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:02:52,856 WARN L276 ngHoareTripleChecker]: Post: {2147483566#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1491 Int)) (or (< v_idx_1491 main_q.base) (<= (+ main_q.base 1) v_idx_1491) (<= (+ (select |#length| v_idx_1491) main_q.offset) 403))) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |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)) (forall ((v_prenex_94 Int)) (or (<= (+ (select |#length| v_prenex_94) 197) main_~malloc_~size) (<= (+ main_q.base 1) v_prenex_94) (< v_prenex_94 main_q.base))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_89 Int)) (or (<= (select |#length| v_prenex_89) (+ |main_~malloc_#res.offset| 203)) (< v_prenex_89 main_q.base) (<= (+ main_q.base 1) v_prenex_89))) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_95 Int)) (or (< v_prenex_95 main_q.base) (<= (+ main_q.base 1) v_prenex_95) (<= (select |#length| v_prenex_95) (+ main_p.offset 203)))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_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) (forall ((v_prenex_93 Int)) (or (<= (* 2 (select |#length| v_prenex_93)) 406) (<= (+ main_q.base 1) v_prenex_93) (< v_prenex_93 main_q.base))) (<= (- (- 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)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_91 Int)) (or (< v_prenex_91 main_q.base) (<= (+ (select |#length| v_prenex_91) main_p.offset) 203) (<= (+ main_q.base 1) v_prenex_91))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_92 Int)) (or (<= (+ main_q.base 1) v_prenex_92) (<= (+ (select |#length| v_prenex_92) |main_~malloc_#res.offset|) 203) (< v_prenex_92 main_q.base))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:02:57,011 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:02:57,011 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:02:57,011 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:02:57,011 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:02:57,012 WARN L224 ngHoareTripleChecker]: Pre: {2147483565#(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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1080_1 Int) (v_v_1091_1 Int) (v_v_1085_1 Bool) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1084_1 Bool) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_1082_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (<= v_b_27_1 v_idx_1506) (= (select |c_#length| v_idx_1506) v_v_1082_1) (< v_idx_1506 v_b_26_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1508) v_v_1092_1) (or (< v_idx_1500 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1500) v_v_1087_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 |c_old(#valid)| v_idx_1497) v_v_1084_1) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| v_v_1086_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_1504) v_v_1080_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_1088_1 (select |c_#memory_int| v_idx_1501)) (<= (- (- c_main_p.offset) 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_1090_1 v_idx_1503) v_v_1091_1) (<= (- (- c_main_p.offset) v_v_1082_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1082_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_1496) v_v_1079_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_~malloc_~size v_v_1082_1) 396) (or (= (select |c_#valid| v_idx_1499) v_v_1086_1) (< v_idx_1499 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1499)) (<= (- c_main_q.offset v_v_1082_1) 4) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (or (= (select |c_#valid| v_idx_1498) v_v_1085_1) (<= |c_main_~malloc_#res.base| v_idx_1498)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_q.offset) v_v_1082_1) (- 8)) (= (select v_v_1088_1 v_idx_1495) v_v_1089_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_1507 v_b_27_1) (= (select |c_#length| v_idx_1507) v_v_1083_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_1090_1 (select |c_old(#memory_int)| v_idx_1502)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#length| v_idx_1505) v_v_1081_1) (<= v_b_26_1 v_idx_1505)) (<= (- (- c_main_~malloc_~size) v_v_1082_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4454_1 Bool) (v_v_4450_1 (Array Int Int))) (and (or (= (select |c_#valid| v_idx_1513) v_v_4449_1) (< v_idx_1513 (+ |c_main_~malloc_#res.base| 1))) (or (<= |c_main_~malloc_#res.base| v_idx_1511) (= (select |c_#valid| v_idx_1511) v_v_4447_1)) (or (< v_idx_1520 v_b_63_1) (= (select |c_#length| v_idx_1520) v_v_4445_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_q.offset) v_v_4444_1) (- 8)) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_1515)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#valid)| v_idx_1510) v_v_4446_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (or (= (select |c_#length| v_idx_1518) v_v_4443_1) (<= v_b_62_1 v_idx_1518)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4444_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 |c_main_~malloc_old_#valid| v_idx_1522) v_v_4454_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_p.offset v_v_4444_1) (- 4)) (= v_v_4450_1 (select |c_#memory_int| v_idx_1514)) (<= (- c_main_~malloc_~size v_v_4444_1) 396) (<= (- (- c_main_~malloc_~size) v_v_4444_1) (- 404)) (<= (- 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_4452_1 v_idx_1521) v_v_4453_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- |c_main_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#valid| v_idx_1512) v_v_4448_1) (< v_idx_1512 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1512)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_4444_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 (< v_idx_1519 v_b_62_1) (= (select |c_#length| v_idx_1519) v_v_4444_1) (<= v_b_63_1 v_idx_1519)) (= (select v_v_4450_1 v_idx_1516) v_v_4451_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_#length| v_idx_1509) v_v_4441_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) v_v_4448_1 (= (select |c_old(#length)| v_idx_1517) v_v_4442_1) (<= (- c_main_q.offset v_v_4444_1) 196) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8))))))} [2019-01-07 20:02:57,012 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:02:57,012 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:02:57,012 WARN L230 ngHoareTripleChecker]: Post: {2147483564#(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_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4454_1 Bool) (v_v_4450_1 (Array Int Int))) (and (= (select v_v_4452_1 v_idx_1535) v_v_4453_1) (<= (- (- c_main_q.offset) v_v_5499_1) (- 4)) (or (= (select |c_#length| v_idx_1534) v_v_5500_1) (< v_idx_1534 (+ c_main_q.base 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_~malloc_~size) v_v_5499_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5499_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_1527) v_v_4449_1) (< v_idx_1527 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= (+ c_main_q.base 1) v_idx_1533) (< v_idx_1533 c_main_q.base) (= (select |c_#length| v_idx_1533) v_v_5499_1)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1526) (= (select |c_#valid| v_idx_1526) v_v_4448_1) (< v_idx_1526 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5499_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1536) v_v_4454_1) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_1529)) (or (= (select |c_#valid| v_idx_1525) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_1525)) (= (select |c_#memory_int| v_idx_1528) v_v_4450_1) (<= (- c_main_p.offset v_v_5499_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (= (select |c_main_~malloc_old_#length| v_idx_1523) v_v_4441_1) (= (select |c_old(#valid)| v_idx_1524) v_v_4446_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_q.offset v_v_5499_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_5499_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5499_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_#length| v_idx_1532) v_v_5498_1) (<= c_main_q.base v_idx_1532)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_4450_1 v_idx_1530) v_v_4451_1) (<= (- (- 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_1531) v_v_4442_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) v_v_4448_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:57,012 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:02:57,013 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:02:57,013 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:02:59,141 WARN L181 SmtUtils]: Spent 2.13 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:02:59,142 WARN L270 ngHoareTripleChecker]: Pre: {2147483565#(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_1087_1 Bool) (v_v_1086_1 Bool) (v_v_1080_1 Int) (v_v_1091_1 Int) (v_v_1085_1 Bool) (v_v_1081_1 Int) (v_v_1082_1 Int) (v_v_1090_1 (Array Int Int)) (v_v_1083_1 Int) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1084_1 Bool) (v_v_1088_1 (Array Int Int)) (v_v_1089_1 Int) (v_v_1079_1 Int) (v_v_1092_1 Bool)) (and (<= (- (- v_v_1082_1) v_v_1082_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_1082_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (or (<= v_b_27_1 v_idx_1506) (= (select |#length| v_idx_1506) v_v_1082_1) (< v_idx_1506 v_b_26_1)) (= (select |main_~malloc_old_#valid| v_idx_1508) v_v_1092_1) (or (< v_idx_1500 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1500) v_v_1087_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_p.offset) main_p.offset) 0) (= (select |old(#valid)| v_idx_1497) v_v_1084_1) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| v_v_1086_1 (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_1504) v_v_1080_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_1088_1 (select |#memory_int| v_idx_1501)) (<= (- (- 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_1090_1 v_idx_1503) v_v_1091_1) (<= (- (- main_p.offset) v_v_1082_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1082_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_1496) v_v_1079_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_~malloc_~size v_v_1082_1) 396) (or (= (select |#valid| v_idx_1499) v_v_1086_1) (< v_idx_1499 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1499)) (<= (- main_q.offset v_v_1082_1) 4) (<= (- (- |main_~malloc_#res.offset|) v_v_1082_1) (- 4)) (or (= (select |#valid| v_idx_1498) v_v_1085_1) (<= |main_~malloc_#res.base| v_idx_1498)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- main_q.offset) v_v_1082_1) (- 8)) (= (select v_v_1088_1 v_idx_1495) v_v_1089_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_1507 v_b_27_1) (= (select |#length| v_idx_1507) v_v_1083_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_1090_1 (select |old(#memory_int)| v_idx_1502)) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= (select |#length| v_idx_1505) v_v_1081_1) (<= v_b_26_1 v_idx_1505)) (<= (- (- main_~malloc_~size) v_v_1082_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4454_1 Bool) (v_v_4450_1 (Array Int Int))) (and (or (= (select |#valid| v_idx_1513) v_v_4449_1) (< v_idx_1513 (+ |main_~malloc_#res.base| 1))) (or (<= |main_~malloc_#res.base| v_idx_1511) (= (select |#valid| v_idx_1511) v_v_4447_1)) (or (< v_idx_1520 v_b_63_1) (= (select |#length| v_idx_1520) v_v_4445_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_q.offset) v_v_4444_1) (- 8)) (= v_v_4452_1 (select |old(#memory_int)| v_idx_1515)) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |old(#valid)| v_idx_1510) v_v_4446_1) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (or (= (select |#length| v_idx_1518) v_v_4443_1) (<= v_b_62_1 v_idx_1518)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_4444_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 |main_~malloc_old_#valid| v_idx_1522) v_v_4454_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_p.offset v_v_4444_1) (- 4)) (= v_v_4450_1 (select |#memory_int| v_idx_1514)) (<= (- main_~malloc_~size v_v_4444_1) 396) (<= (- (- main_~malloc_~size) v_v_4444_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select v_v_4452_1 v_idx_1521) v_v_4453_1) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- |main_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (or (= (select |#valid| v_idx_1512) v_v_4448_1) (< v_idx_1512 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1512)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_4444_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 (< v_idx_1519 v_b_62_1) (= (select |#length| v_idx_1519) v_v_4444_1) (<= v_b_63_1 v_idx_1519)) (= (select v_v_4450_1 v_idx_1516) v_v_4451_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_#length| v_idx_1509) v_v_4441_1) (<= (- main_q.offset (- main_~malloc_~size)) 600) v_v_4448_1 (= (select |old(#length)| v_idx_1517) v_v_4442_1) (<= (- main_q.offset v_v_4444_1) 196) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8))))))} [2019-01-07 20:02:59,142 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:02:59,142 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:02:59,338 WARN L276 ngHoareTripleChecker]: Post: {2147483564#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1533 Int)) (or (<= (+ main_q.base 1) v_idx_1533) (< v_idx_1533 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_idx_1533) 396)))) (<= (- main_p.offset (- main_q.offset)) 200) (forall ((v_prenex_102 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_102)) (< v_prenex_102 main_q.base) (<= (+ main_q.base 1) v_prenex_102))) (<= (- (- |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) (forall ((v_prenex_99 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_99)) (< v_prenex_99 main_q.base) (<= (+ main_q.base 1) v_prenex_99))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_101 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_101))) (< v_prenex_101 main_q.base) (<= (+ main_q.base 1) v_prenex_101))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_97 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_97)) (<= (+ main_q.base 1) v_prenex_97) (< v_prenex_97 main_q.base))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (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_q.offset (- main_~malloc_~size)) 600) (forall ((v_prenex_103 Int)) (or (<= 404 (+ (select |#length| v_prenex_103) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_103) (< v_prenex_103 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_100 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_100))) (< v_prenex_100 main_q.base) (<= (+ main_q.base 1) v_prenex_100))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_104 Int)) (or (<= (+ main_q.base 1) v_prenex_104) (< v_prenex_104 main_q.base) (<= 4 (+ (select |#length| v_prenex_104) main_p.offset)))) (forall ((v_prenex_98 Int)) (or (<= 4 (+ (select |#length| v_prenex_98) main_q.offset)) (<= (+ main_q.base 1) v_prenex_98) (< v_prenex_98 main_q.base))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:03:03,938 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:03,938 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:03,938 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:03,938 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:03,939 WARN L224 ngHoareTripleChecker]: Pre: {2147483563#(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_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (<= (- (- c_main_q.offset) v_v_5499_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_5499_1) (- 404)) (= v_v_4450_1 (select |c_#memory_int| v_idx_1542)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5499_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_1543)) |c_main_#t~short2| (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1540) (< v_idx_1540 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1540) v_v_4448_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1547) v_v_5499_1) (< v_idx_1547 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1547)) (= (select v_v_4450_1 v_idx_1544) v_v_4451_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5499_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1550) v_v_4454_1) (<= (- c_main_p.offset v_v_5499_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#length| v_idx_1548) v_v_5500_1) (< v_idx_1548 (+ c_main_q.base 1))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_q.offset v_v_5499_1) (- 4)) (or (= (select |c_#valid| v_idx_1539) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_1539)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_5499_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5499_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (= (select |c_main_~malloc_old_#length| v_idx_1537) v_v_4441_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_1538) v_v_4446_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 v_idx_1546) (= (select |c_#length| v_idx_1546) v_v_5498_1)) (or (= (select |c_#valid| v_idx_1541) v_v_4449_1) (< v_idx_1541 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select v_v_4452_1 v_idx_1549) v_v_4453_1) v_v_4448_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_1545) v_v_4442_1)))) (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_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_v_4172_1 Int) (v_v_4173_1 Int) (v_v_4174_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3675_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3680_1 Bool) (v_v_3684_1 (Array Int Int)) (v_v_3685_1 Int)) (and (<= (- c_main_q.offset v_v_4173_1) (- 4)) (= (select |c_old(#length)| v_idx_1559) v_v_3676_1) (= (select |c_old(#valid)| v_idx_1552) v_v_3680_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_~malloc_#res.offset|) v_v_4173_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_4173_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) |c_main_#t~short2| (<= (- (- c_main_p.offset) v_v_4173_1) (- 4)) v_v_3682_1 (<= (- (- c_main_q.offset) v_v_4173_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_4173_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (= (select v_v_3686_1 v_idx_1563) v_v_3687_1) (or (< v_idx_1554 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1554) v_v_3682_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1554)) (or (< v_idx_1561 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1561) (= (select |c_#length| v_idx_1561) v_v_4173_1)) (or (= (select |c_#valid| v_idx_1553) v_v_3681_1) (<= |c_main_~malloc_#res.base| v_idx_1553)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select v_v_3684_1 v_idx_1558) v_v_3685_1) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_3684_1 (select |c_#memory_int| v_idx_1556)) (<= (- c_main_p.offset v_v_4173_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_1551) v_v_3675_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4173_1) v_v_4173_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1560) v_v_4172_1) (<= c_main_q.base v_idx_1560)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) 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_1562 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1562) v_v_4174_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1564) v_v_3688_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (= v_v_3686_1 (select |c_old(#memory_int)| v_idx_1557)) (or (< v_idx_1555 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1555) v_v_3683_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_4173_1) (- 404))))))} [2019-01-07 20:03:03,939 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:03:03,939 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,939 WARN L230 ngHoareTripleChecker]: Post: {2147483562#(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_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_b_76_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_b_77_1 Int) (v_v_4454_1 Bool) (v_v_4450_1 (Array Int Int))) (and (= (select |c_old(#length)| v_idx_1573) v_v_4442_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1578) v_v_4454_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 604) (<= (- (- c_main_~malloc_~size) v_v_5499_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 204) (<= (- c_main_~malloc_~size v_v_5499_1) 396) (= (select v_v_4450_1 v_idx_1572) v_v_4451_1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (= v_v_4450_1 (select |c_#memory_int| v_idx_1570)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1576 v_b_77_1) (= (select |c_#length| v_idx_1576) v_v_5500_1)) (<= (- c_main_q.offset v_v_5499_1) 200) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select v_v_4452_1 v_idx_1577) v_v_4453_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|) 204) (<= (- (- c_main_q.offset) v_v_5499_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_76_1 v_b_77_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| v_v_5499_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 408) (or (<= v_b_76_1 v_idx_1574) (= (select |c_#length| v_idx_1574) v_v_5498_1)) (<= (- c_main_p.offset v_v_5499_1) (- 4)) (or (<= v_b_77_1 v_idx_1575) (< v_idx_1575 v_b_76_1) (= (select |c_#length| v_idx_1575) v_v_5499_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- v_b_76_1) (- v_b_77_1)) 1) (or (= (select |c_#valid| v_idx_1568) v_v_4448_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1568) (< v_idx_1568 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_p.offset) v_v_5499_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5499_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1569 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1569) v_v_4449_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 204) (<= (- (- 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_1571) v_v_4452_1) (or (<= |c_main_~malloc_#res.base| v_idx_1567) (= (select |c_#valid| v_idx_1567) v_v_4447_1)) (= (select |c_old(#valid)| v_idx_1566) v_v_4446_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_1565) v_v_4441_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 196)) v_v_4448_1 (<= (- c_main_p.offset (- c_main_q.offset)) 204) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-07 20:03:03,939 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:03,940 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:03,940 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:06,043 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:03:06,043 WARN L270 ngHoareTripleChecker]: Pre: {2147483563#(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_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4453_1 Int) (v_v_4442_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (<= (- (- main_q.offset) v_v_5499_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_5499_1) (- 404)) (= v_v_4450_1 (select |#memory_int| v_idx_1542)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_5499_1) 396) (<= (- main_q.offset (- main_q.offset)) 400) (= v_v_4452_1 (select |old(#memory_int)| v_idx_1543)) |main_#t~short2| (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1540) (< v_idx_1540 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1540) v_v_4448_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1547) v_v_5499_1) (< v_idx_1547 main_q.base) (<= (+ main_q.base 1) v_idx_1547)) (= (select v_v_4450_1 v_idx_1544) v_v_4451_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_5499_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_1550) v_v_4454_1) (<= (- main_p.offset v_v_5499_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= (select |#length| v_idx_1548) v_v_5500_1) (< v_idx_1548 (+ main_q.base 1))) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_q.offset v_v_5499_1) (- 4)) (or (= (select |#valid| v_idx_1539) v_v_4447_1) (<= |main_~malloc_#res.base| v_idx_1539)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_5499_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_5499_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (= (select |main_~malloc_old_#length| v_idx_1537) v_v_4441_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_1538) v_v_4446_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 v_idx_1546) (= (select |#length| v_idx_1546) v_v_5498_1)) (or (= (select |#valid| v_idx_1541) v_v_4449_1) (< v_idx_1541 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- main_~malloc_~size)) 600) (= (select v_v_4452_1 v_idx_1549) v_v_4453_1) v_v_4448_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_1545) v_v_4442_1)))) (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_3682_1 Bool) (v_v_3681_1 Bool) (v_v_3683_1 Bool) (v_v_3688_1 Bool) (v_v_4172_1 Int) (v_v_4173_1 Int) (v_v_4174_1 Int) (v_v_3686_1 (Array Int Int)) (v_v_3675_1 Int) (v_v_3676_1 Int) (v_v_3687_1 Int) (v_v_3680_1 Bool) (v_v_3684_1 (Array Int Int)) (v_v_3685_1 Int)) (and (<= (- main_q.offset v_v_4173_1) (- 4)) (= (select |old(#length)| v_idx_1559) v_v_3676_1) (= (select |old(#valid)| v_idx_1552) v_v_3680_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_4173_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_4173_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) |main_#t~short2| (<= (- (- main_p.offset) v_v_4173_1) (- 4)) v_v_3682_1 (<= (- (- main_q.offset) v_v_4173_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_4173_1) 396) (<= (- main_q.offset (- main_q.offset)) 32) (= (select v_v_3686_1 v_idx_1563) v_v_3687_1) (or (< v_idx_1554 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1554) v_v_3682_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1554)) (or (< v_idx_1561 main_q.base) (<= (+ main_q.base 1) v_idx_1561) (= (select |#length| v_idx_1561) v_v_4173_1)) (or (= (select |#valid| v_idx_1553) v_v_3681_1) (<= |main_~malloc_#res.base| v_idx_1553)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select v_v_3684_1 v_idx_1558) v_v_3685_1) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_3684_1 (select |#memory_int| v_idx_1556)) (<= (- main_p.offset v_v_4173_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_1551) v_v_3675_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- v_v_4173_1) v_v_4173_1) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_1560) v_v_4172_1) (<= main_q.base v_idx_1560)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (< v_idx_1562 (+ main_q.base 1)) (= (select |#length| v_idx_1562) v_v_4174_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |main_~malloc_old_#valid| v_idx_1564) v_v_3688_1) (<= (- main_q.offset main_~malloc_~size) (- 384)) (= v_v_3686_1 (select |old(#memory_int)| v_idx_1557)) (or (< v_idx_1555 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1555) v_v_3683_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_4173_1) (- 404))))))} [2019-01-07 20:03:06,043 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:03:06,043 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:06,280 WARN L276 ngHoareTripleChecker]: Post: {2147483562#(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) (<= (- main_q.offset (- main_~malloc_~size)) 604) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 204) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 204) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 196)) (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_~malloc_#res.offset|) 204) (<= (- main_p.offset (- main_q.offset)) 204) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0))} [2019-01-07 20:03:14,014 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:14,014 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:14,014 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:14,015 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:14,015 WARN L224 ngHoareTripleChecker]: Pre: {2147483561#(or (forall ((v_idx_1599 Int) (v_idx_1598 Int) (v_idx_1597 Int) (v_idx_1596 Int) (v_idx_1595 Int) (v_idx_1594 Int) (v_idx_1593 Int) (v_idx_1606 Int) (v_idx_1605 Int) (v_idx_1604 Int) (v_idx_1603 Int) (v_idx_1602 Int) (v_idx_1601 Int) (v_idx_1600 Int)) (exists ((v_v_5784_1 Int) (v_v_5785_1 Int) (v_v_5793_1 Int) (v_v_5782_1 Int) (v_v_5783_1 Int) (v_b_82_1 Int) (v_b_83_1 Int) (v_v_5794_1 Bool) (v_v_5790_1 (Array Int Int)) (v_v_5792_1 (Array Int Int)) (v_v_5787_1 Bool) (v_v_5791_1 Int) (v_v_5786_1 Bool) (v_v_5781_1 Int) (v_v_5789_1 Bool) (v_v_5788_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset v_v_5784_1) 388) (= v_v_5786_1 (select |c_old(#valid)| v_idx_1596)) (or (= v_v_5787_1 (select |c_#valid| v_idx_1597)) (<= |c_main_~malloc_#res.base| v_idx_1597)) (<= (- (- 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) (= v_v_5794_1 (select |c_main_~malloc_old_#valid| v_idx_1606)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5784_1) (- 404)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1598) (< v_idx_1598 |c_main_~malloc_#res.base|) (= v_v_5788_1 (select |c_#valid| v_idx_1598))) (= v_v_5791_1 (select v_v_5790_1 v_idx_1594)) (or (= v_v_5789_1 (select |c_#valid| v_idx_1599)) (< v_idx_1599 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (or (<= v_b_82_1 v_idx_1603) (= v_v_5783_1 (select |c_#length| v_idx_1603))) (<= (- 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_5784_1) (- 8)) (= (select |c_#memory_int| v_idx_1600) v_v_5790_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_5793_1 (select v_v_5792_1 v_idx_1595)) (<= (- (- 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) (= v_v_5781_1 (select |c_main_~malloc_old_#length| v_idx_1593)) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5784_1) (- 4)) (= v_v_5782_1 (select |c_old(#length)| v_idx_1602)) (<= (- 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_1601) v_v_5792_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_5785_1 (select |c_#length| v_idx_1605)) (< v_idx_1605 v_b_83_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_5784_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_#res.offset|) 392) (<= (- c_main_~malloc_~size v_v_5784_1) 396) (<= (- (- v_v_5784_1) v_v_5784_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_5784_1) (- 4)) (or (< v_idx_1604 v_b_82_1) (<= v_b_83_1 v_idx_1604) (= v_v_5784_1 (select |c_#length| v_idx_1604))) (<= (- (- 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_5784_1) (- 4)) v_v_5788_1))) (forall ((v_idx_1588 Int) (v_idx_1587 Int) (v_idx_1586 Int) (v_idx_1585 Int) (v_idx_1584 Int) (v_idx_1583 Int) (v_idx_1582 Int) (v_idx_1592 Int) (v_idx_1581 Int) (v_idx_1591 Int) (v_idx_1580 Int) (v_idx_1590 Int) (v_idx_1579 Int) (v_idx_1589 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset v_v_5770_1) 388) (= (select |c_#memory_int| v_idx_1585) v_v_5776_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_1580)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (= v_v_5779_1 (select v_v_5778_1 v_idx_1592)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (or (= v_v_5775_1 (select |c_#valid| v_idx_1584)) (< v_idx_1584 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- v_v_5770_1) v_v_5770_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 (= v_v_5769_1 (select |c_#length| v_idx_1588)) (<= v_b_78_1 v_idx_1588)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1591)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5768_1 (select |c_old(#length)| v_idx_1587)) (<= (- 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_5770_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_1586) v_v_5778_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_1583 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1583) (= v_v_5774_1 (select |c_#valid| v_idx_1583))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_5773_1 (select |c_#valid| v_idx_1582)) (<= |c_main_~malloc_#res.base| v_idx_1582)) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (< v_idx_1590 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_1590))) (or (<= v_b_79_1 v_idx_1589) (< v_idx_1589 v_b_78_1) (= v_v_5770_1 (select |c_#length| v_idx_1589))) (= v_v_5772_1 (select |c_old(#valid)| v_idx_1581)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_1579))))))} [2019-01-07 20:03:14,015 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:03:14,015 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:03:14,015 WARN L230 ngHoareTripleChecker]: Post: {2147483560#(forall ((v_idx_1610 Int) (v_idx_1620 Int) (v_idx_1609 Int) (v_idx_1619 Int) (v_idx_1608 Int) (v_idx_1618 Int) (v_idx_1607 Int) (v_idx_1617 Int) (v_idx_1616 Int) (v_idx_1615 Int) (v_idx_1614 Int) (v_idx_1613 Int) (v_idx_1612 Int) (v_idx_1611 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_1607)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_5769_1 (select |c_#length| v_idx_1616)) (<= v_b_78_1 v_idx_1616)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_1) (- 8)) (or (<= |c_main_~malloc_#res.base| v_idx_1610) (= v_v_5773_1 (select |c_#valid| v_idx_1610))) (<= (- 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_5768_1 (select |c_old(#length)| v_idx_1615)) (= v_v_5779_1 (select v_v_5778_1 v_idx_1620)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (= v_v_5771_1 (select |c_#length| v_idx_1618)) (< v_idx_1618 v_b_79_1)) (<= (- 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) (= (select |c_old(#memory_int)| v_idx_1614) v_v_5778_1) (or (= v_v_5770_1 (select |c_#length| v_idx_1617)) (< v_idx_1617 v_b_78_1) (<= v_b_79_1 v_idx_1617)) (or (< v_idx_1612 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_1612))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_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_~malloc_~size v_v_5770_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_5772_1 (select |c_old(#valid)| v_idx_1609)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_1608)) (or (= v_v_5774_1 (select |c_#valid| v_idx_1611)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1611) (< v_idx_1611 |c_main_~malloc_#res.base|)) (= (select |c_#memory_int| v_idx_1613) v_v_5776_1) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1619)) (<= (- (- 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,015 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:14,016 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:14,016 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:16,116 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 285 [2019-01-07 20:03:16,117 WARN L270 ngHoareTripleChecker]: Pre: {2147483561#(or (forall ((v_idx_1599 Int) (v_idx_1598 Int) (v_idx_1597 Int) (v_idx_1596 Int) (v_idx_1595 Int) (v_idx_1594 Int) (v_idx_1593 Int) (v_idx_1606 Int) (v_idx_1605 Int) (v_idx_1604 Int) (v_idx_1603 Int) (v_idx_1602 Int) (v_idx_1601 Int) (v_idx_1600 Int)) (exists ((v_v_5784_1 Int) (v_v_5785_1 Int) (v_v_5793_1 Int) (v_v_5782_1 Int) (v_v_5783_1 Int) (v_b_82_1 Int) (v_b_83_1 Int) (v_v_5794_1 Bool) (v_v_5790_1 (Array Int Int)) (v_v_5792_1 (Array Int Int)) (v_v_5787_1 Bool) (v_v_5791_1 Int) (v_v_5786_1 Bool) (v_v_5781_1 Int) (v_v_5789_1 Bool) (v_v_5788_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset v_v_5784_1) 388) (= v_v_5786_1 (select |old(#valid)| v_idx_1596)) (or (= v_v_5787_1 (select |#valid| v_idx_1597)) (<= |main_~malloc_#res.base| v_idx_1597)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_5794_1 (select |main_~malloc_old_#valid| v_idx_1606)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5784_1) (- 404)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1598) (< v_idx_1598 |main_~malloc_#res.base|) (= v_v_5788_1 (select |#valid| v_idx_1598))) (= v_v_5791_1 (select v_v_5790_1 v_idx_1594)) (or (= v_v_5789_1 (select |#valid| v_idx_1599)) (< v_idx_1599 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (or (<= v_b_82_1 v_idx_1603) (= v_v_5783_1 (select |#length| v_idx_1603))) (<= (- 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) v_v_5784_1) (- 8)) (= (select |#memory_int| v_idx_1600) v_v_5790_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_5793_1 (select v_v_5792_1 v_idx_1595)) (<= (- (- 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) (= v_v_5781_1 (select |main_~malloc_old_#length| v_idx_1593)) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) v_v_5784_1) (- 4)) (= v_v_5782_1 (select |old(#length)| v_idx_1602)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#memory_int)| v_idx_1601) v_v_5792_1) (<= (- main_p.offset (- main_p.offset)) 0) (or (= v_v_5785_1 (select |#length| v_idx_1605)) (< v_idx_1605 v_b_83_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_5784_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_#res.offset|) 392) (<= (- main_~malloc_~size v_v_5784_1) 396) (<= (- (- v_v_5784_1) v_v_5784_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_5784_1) (- 4)) (or (< v_idx_1604 v_b_82_1) (<= v_b_83_1 v_idx_1604) (= v_v_5784_1 (select |#length| v_idx_1604))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_5784_1) (- 4)) v_v_5788_1))) (forall ((v_idx_1588 Int) (v_idx_1587 Int) (v_idx_1586 Int) (v_idx_1585 Int) (v_idx_1584 Int) (v_idx_1583 Int) (v_idx_1582 Int) (v_idx_1592 Int) (v_idx_1581 Int) (v_idx_1591 Int) (v_idx_1580 Int) (v_idx_1590 Int) (v_idx_1579 Int) (v_idx_1589 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset v_v_5770_1) 388) (= (select |#memory_int| v_idx_1585) v_v_5776_1) (<= (- (- main_p.offset) (- main_q.offset)) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_1580)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) (<= (- main_p.offset v_v_5770_1) (- 4)) (= v_v_5779_1 (select v_v_5778_1 v_idx_1592)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (or (= v_v_5775_1 (select |#valid| v_idx_1584)) (< v_idx_1584 (+ |main_~malloc_#res.base| 1))) (<= (- (- v_v_5770_1) v_v_5770_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 (= v_v_5769_1 (select |#length| v_idx_1588)) (<= v_b_78_1 v_idx_1588)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_1591)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5768_1 (select |old(#length)| v_idx_1587)) (<= (- 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_5770_1) (- 4)) (= (select |old(#memory_int)| v_idx_1586) v_v_5778_1) (<= (- (- 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_1583 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1583) (= v_v_5774_1 (select |#valid| v_idx_1583))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_5773_1 (select |#valid| v_idx_1582)) (<= |main_~malloc_#res.base| v_idx_1582)) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (< v_idx_1590 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_1590))) (or (<= v_b_79_1 v_idx_1589) (< v_idx_1589 v_b_78_1) (= v_v_5770_1 (select |#length| v_idx_1589))) (= v_v_5772_1 (select |old(#valid)| v_idx_1581)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_1579))))))} [2019-01-07 20:03:16,117 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:03:16,117 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:03:16,252 WARN L276 ngHoareTripleChecker]: Post: {2147483560#(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) (forall ((v_idx_1611 Int)) (or (select |#valid| v_idx_1611) (<= (+ |main_~malloc_#res.base| 1) v_idx_1611) (< v_idx_1611 |main_~malloc_#res.base|))) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- 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:03:21,404 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:21,404 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:21,404 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:21,404 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:21,405 WARN L224 ngHoareTripleChecker]: Pre: {2147483557#(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_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_5_1 v_idx_1661) v_v_6_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= c_main_~malloc_~size 400) (= (select |c_#memory_int| v_idx_1654) v_v_5_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1652) (= (select |c_#valid| v_idx_1652) v_v_19_1) (< v_idx_1652 |c_main_~malloc_#res.base|)) (<= 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_#t~short2| (= (select |c_old(#length)| v_idx_1656) v_v_2_1) (or (= (select |c_#valid| v_idx_1651) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_1651)) (<= (- (- |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)) (<= 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 (< v_idx_1659 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1659) (= 400 (select |c_#length| v_idx_1659))) (or (= (select |c_#length| v_idx_1660) v_v_26_1) (< v_idx_1660 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_main_~malloc_old_#length| v_idx_1649) v_v_1_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) 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) (or (= (select |c_#length| v_idx_1658) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_1658)) (<= 0 c_main_p.offset) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_1655)) (<= (- |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 |c_main_~malloc_old_#valid| v_idx_1662) v_v_12_1) (or (= (select |c_#valid| v_idx_1653) v_v_20_1) (< v_idx_1653 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#valid)| v_idx_1650) 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)) (= (select v_v_7_1 v_idx_1657) v_v_8_1)))) (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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= (select |c_#memory_int| v_idx_1669) v_v_5776_1) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_1670) v_v_5778_1) (or (< v_idx_1673 v_b_78_1) (<= v_b_79_1 v_idx_1673) (= v_v_5770_1 (select |c_#length| v_idx_1673))) (= v_v_5777_1 (select v_v_5776_1 v_idx_1664)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (or (= v_v_5771_1 (select |c_#length| v_idx_1674)) (< v_idx_1674 v_b_79_1)) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (or (< v_idx_1667 |c_main_~malloc_#res.base|) (= v_v_5774_1 (select |c_#valid| v_idx_1667)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1667)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_5772_1 (select |c_old(#valid)| v_idx_1665)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_78_1 v_idx_1672) (= v_v_5769_1 (select |c_#length| v_idx_1672))) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1675)) (or (= v_v_5773_1 (select |c_#valid| v_idx_1666)) (<= |c_main_~malloc_#res.base| v_idx_1666)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (= v_v_5779_1 (select v_v_5778_1 v_idx_1676)) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_1663)) (<= (- 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_5770_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_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (< v_idx_1668 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_1668))) (= v_v_5768_1 (select |c_old(#length)| v_idx_1671)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:03:21,405 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:03:21,405 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:03:21,405 WARN L230 ngHoareTripleChecker]: Post: {2147483556#(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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- 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) (= v_v_5772_1 (select |c_old(#valid)| v_idx_1679)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (= v_v_5779_1 (select v_v_5778_1 v_idx_1690)) (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (or (= v_v_5770_1 (select |c_#length| v_idx_1687)) (<= v_b_79_1 v_idx_1687) (< v_idx_1687 v_b_78_1)) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_#memory_int| v_idx_1683) v_v_5776_1) (or (<= |c_main_~malloc_#res.base| v_idx_1680) (= v_v_5773_1 (select |c_#valid| v_idx_1680))) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_1677)) (or (< v_idx_1688 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_1688))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_1684) v_v_5778_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5768_1 (select |c_old(#length)| v_idx_1685)) (or (= v_v_5774_1 (select |c_#valid| v_idx_1681)) (< v_idx_1681 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1681)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= v_v_5775_1 (select |c_#valid| v_idx_1682)) (< v_idx_1682 (+ |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_#res.offset|) v_v_5770_1) (- 4)) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1689)) (<= (- (- c_main_~malloc_~size) 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_78_1 v_idx_1686) (= v_v_5769_1 (select |c_#length| v_idx_1686))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_1678)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:03:21,405 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:21,406 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:21,406 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:25,510 WARN L181 SmtUtils]: Spent 4.10 s on a formula simplification that was a NOOP. DAG size: 279 [2019-01-07 20:03:25,511 WARN L270 ngHoareTripleChecker]: Pre: {2147483557#(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_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_5_1 v_idx_1661) v_v_6_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (= (select |#memory_int| v_idx_1654) v_v_5_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1652) (= (select |#valid| v_idx_1652) v_v_19_1) (< v_idx_1652 |main_~malloc_#res.base|)) (<= 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_#t~short2| (= (select |old(#length)| v_idx_1656) v_v_2_1) (or (= (select |#valid| v_idx_1651) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_1651)) (<= (- (- |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)) (<= 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 (< v_idx_1659 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1659) (= 400 (select |#length| v_idx_1659))) (or (= (select |#length| v_idx_1660) v_v_26_1) (< v_idx_1660 (+ |main_~malloc_#res.base| 1))) (= (select |main_~malloc_old_#length| v_idx_1649) v_v_1_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) (or (= (select |#length| v_idx_1658) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_1658)) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_7_1 (select |old(#memory_int)| v_idx_1655)) (<= (- |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 |main_~malloc_old_#valid| v_idx_1662) v_v_12_1) (or (= (select |#valid| v_idx_1653) v_v_20_1) (< v_idx_1653 (+ |main_~malloc_#res.base| 1))) (= (select |old(#valid)| v_idx_1650) v_v_4_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select v_v_7_1 v_idx_1657) v_v_8_1)))) (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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= (select |#memory_int| v_idx_1669) v_v_5776_1) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#memory_int)| v_idx_1670) v_v_5778_1) (or (< v_idx_1673 v_b_78_1) (<= v_b_79_1 v_idx_1673) (= v_v_5770_1 (select |#length| v_idx_1673))) (= v_v_5777_1 (select v_v_5776_1 v_idx_1664)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (or (= v_v_5771_1 (select |#length| v_idx_1674)) (< v_idx_1674 v_b_79_1)) (<= (- main_p.offset v_v_5770_1) (- 4)) (or (< v_idx_1667 |main_~malloc_#res.base|) (= v_v_5774_1 (select |#valid| v_idx_1667)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1667)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_5772_1 (select |old(#valid)| v_idx_1665)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= v_b_78_1 v_idx_1672) (= v_v_5769_1 (select |#length| v_idx_1672))) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_1675)) (or (= v_v_5773_1 (select |#valid| v_idx_1666)) (<= |main_~malloc_#res.base| v_idx_1666)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (= v_v_5779_1 (select v_v_5778_1 v_idx_1676)) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_1663)) (<= (- 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_5770_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_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (< v_idx_1668 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_1668))) (= v_v_5768_1 (select |old(#length)| v_idx_1671)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:03:25,511 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:03:25,511 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:03:25,711 WARN L276 ngHoareTripleChecker]: Post: {2147483556#(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) (forall ((v_idx_1681 Int)) (or (select |#valid| v_idx_1681) (< v_idx_1681 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1681))) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- 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:03:30,245 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:30,245 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:30,245 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:30,246 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:30,246 WARN L224 ngHoareTripleChecker]: Pre: {2147483553#(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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5780_1 Bool) (v_v_5776_1 (Array Int Int)) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (or (= v_v_5769_1 (select |c_#length| v_idx_1728)) (<= v_b_78_1 v_idx_1728)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_1719)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1731)) (<= (- (- v_v_5770_1) v_v_5770_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_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (<= |c_main_~malloc_#res.base| v_idx_1722) (= v_v_5773_1 (select |c_#valid| v_idx_1722))) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5776_1 (select |c_#memory_int| v_idx_1725)) (<= (- 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_5770_1) (- 4)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_1721)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_1726) v_v_5778_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_5770_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_1724 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_1724))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_5770_1) (- 4)) (= v_v_5768_1 (select |c_old(#length)| v_idx_1727)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5779_1 (select v_v_5778_1 v_idx_1732)) (= v_v_5777_1 (select v_v_5776_1 v_idx_1720)) (or (= v_v_5770_1 (select |c_#length| v_idx_1729)) (< v_idx_1729 v_b_78_1) (<= v_b_79_1 v_idx_1729)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1730 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_1730))) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1723) (= v_v_5774_1 (select |c_#valid| v_idx_1723)) (< v_idx_1723 |c_main_~malloc_#res.base|))))) (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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (= (select v_v_4450_1 v_idx_1740) v_v_4451_1) (or (= (select |c_#length| v_idx_1744) v_v_4445_1) (< v_idx_1744 v_b_63_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_main_~malloc_old_#length| v_idx_1733) v_v_4441_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_4444_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) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_1739)) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4444_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) (= (select |c_old(#length)| v_idx_1741) v_v_4442_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_4450_1 (select |c_#memory_int| v_idx_1738)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_4452_1 v_idx_1745) v_v_4453_1) (= (select |c_main_~malloc_old_#valid| v_idx_1746) v_v_4454_1) (<= (- c_main_p.offset v_v_4444_1) (- 4)) (<= (- c_main_~malloc_~size v_v_4444_1) 396) (<= (- (- c_main_~malloc_~size) v_v_4444_1) (- 404)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1736) (< v_idx_1736 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1736) v_v_4448_1)) (or (< v_idx_1743 v_b_62_1) (<= v_b_63_1 v_idx_1743) (= (select |c_#length| v_idx_1743) v_v_4444_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- |c_main_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_1735) (= (select |c_#valid| v_idx_1735) v_v_4447_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_4444_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_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (<= v_b_62_1 v_idx_1742) (= (select |c_#length| v_idx_1742) v_v_4443_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) (= (select |c_old(#valid)| v_idx_1734) v_v_4446_1) (or (= (select |c_#valid| v_idx_1737) v_v_4449_1) (< v_idx_1737 (+ |c_main_~malloc_#res.base| 1))) v_v_4448_1 (<= (- c_main_q.offset v_v_4444_1) 196) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8))))))} [2019-01-07 20:03:30,246 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:03:30,246 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,246 WARN L230 ngHoareTripleChecker]: Post: {2147483552#(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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_6577_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_6578_1 Int) (v_v_6579_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_v_5774_1 Bool) (v_v_5772_1 Bool)) (and (or (= v_v_6578_1 (select |c_#length| v_idx_1757)) (< v_idx_1757 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1757)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (<= c_main_q.base v_idx_1756) (= v_v_6577_1 (select |c_#length| v_idx_1756))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) (- v_v_6578_1)) (- 5)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) v_v_5774_1 |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_q.offset (- v_v_6578_1)) 787) (<= (- c_main_p.offset (- v_v_6578_1)) 395) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- v_v_6578_1)) 395) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_5779_1 (select v_v_5778_1 v_idx_1760)) (or (= v_v_5773_1 (select |c_#valid| v_idx_1750)) (<= |c_main_~malloc_#res.base| v_idx_1750)) (<= (- (- 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_~malloc_#res.offset| (- v_v_6578_1)) 395) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_1747)) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= (select |c_old(#memory_int)| v_idx_1754) v_v_5778_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_5775_1 (select |c_#valid| v_idx_1752)) (< v_idx_1752 (+ |c_main_~malloc_#res.base| 1))) (or (= v_v_6579_1 (select |c_#length| v_idx_1758)) (< v_idx_1758 (+ c_main_q.base 1))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_5777_1 (select v_v_5776_1 v_idx_1748)) (or (= v_v_5774_1 (select |c_#valid| v_idx_1751)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1751) (< v_idx_1751 |c_main_~malloc_#res.base|)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_v_6578_1 (- v_v_6578_1)) 790) (= v_v_5768_1 (select |c_old(#length)| v_idx_1755)) (<= (- (- 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_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1759)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_1749)) (<= (- c_main_~malloc_~size (- v_v_6578_1)) 795) (<= (- (- c_main_q.offset) (- v_v_6578_1)) 3) (= (select |c_#memory_int| v_idx_1753) v_v_5776_1) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_6578_1)) 395) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:03:30,246 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:30,248 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:30,248 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:32,354 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:03:32,355 WARN L270 ngHoareTripleChecker]: Pre: {2147483553#(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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5780_1 Bool) (v_v_5776_1 (Array Int Int)) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (or (= v_v_5769_1 (select |#length| v_idx_1728)) (<= v_b_78_1 v_idx_1728)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_1719)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_1731)) (<= (- (- v_v_5770_1) v_v_5770_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_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (or (<= |main_~malloc_#res.base| v_idx_1722) (= v_v_5773_1 (select |#valid| v_idx_1722))) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5776_1 (select |#memory_int| v_idx_1725)) (<= (- 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_5770_1) (- 4)) (= v_v_5772_1 (select |old(#valid)| v_idx_1721)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= (select |old(#memory_int)| v_idx_1726) v_v_5778_1) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_1724 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_1724))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (= v_v_5768_1 (select |old(#length)| v_idx_1727)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5779_1 (select v_v_5778_1 v_idx_1732)) (= v_v_5777_1 (select v_v_5776_1 v_idx_1720)) (or (= v_v_5770_1 (select |#length| v_idx_1729)) (< v_idx_1729 v_b_78_1) (<= v_b_79_1 v_idx_1729)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_1730 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_1730))) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1723) (= v_v_5774_1 (select |#valid| v_idx_1723)) (< v_idx_1723 |main_~malloc_#res.base|))))) (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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (= (select v_v_4450_1 v_idx_1740) v_v_4451_1) (or (= (select |#length| v_idx_1744) v_v_4445_1) (< v_idx_1744 v_b_63_1)) (<= (- main_p.offset (- main_q.offset)) 200) (= (select |main_~malloc_old_#length| v_idx_1733) v_v_4441_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_4444_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (= v_v_4452_1 (select |old(#memory_int)| v_idx_1739)) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_4444_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) (= (select |old(#length)| v_idx_1741) v_v_4442_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= v_v_4450_1 (select |#memory_int| v_idx_1738)) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_4452_1 v_idx_1745) v_v_4453_1) (= (select |main_~malloc_old_#valid| v_idx_1746) v_v_4454_1) (<= (- main_p.offset v_v_4444_1) (- 4)) (<= (- main_~malloc_~size v_v_4444_1) 396) (<= (- (- main_~malloc_~size) v_v_4444_1) (- 404)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1736) (< v_idx_1736 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1736) v_v_4448_1)) (or (< v_idx_1743 v_b_62_1) (<= v_b_63_1 v_idx_1743) (= (select |#length| v_idx_1743) v_v_4444_1)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- |main_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= |main_~malloc_#res.base| v_idx_1735) (= (select |#valid| v_idx_1735) v_v_4447_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_4444_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_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (<= v_b_62_1 v_idx_1742) (= (select |#length| v_idx_1742) v_v_4443_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 600) (= (select |old(#valid)| v_idx_1734) v_v_4446_1) (or (= (select |#valid| v_idx_1737) v_v_4449_1) (< v_idx_1737 (+ |main_~malloc_#res.base| 1))) v_v_4448_1 (<= (- main_q.offset v_v_4444_1) 196) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8))))))} [2019-01-07 20:03:32,355 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:03:32,355 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:03:32,621 WARN L276 ngHoareTripleChecker]: Post: {2147483552#(and (<= (- main_q.offset (- main_~malloc_~size)) 792) (forall ((v_idx_1757 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_idx_1757)) 395) (< v_idx_1757 main_q.base) (<= (+ main_q.base 1) v_idx_1757))) (<= (- (- |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) (forall ((v_prenex_107 Int)) (or (<= (+ main_q.base 1) v_prenex_107) (< v_prenex_107 main_q.base) (<= (+ (select |#length| v_prenex_107) main_p.offset) 395))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (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_#res.offset| 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) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (forall ((v_prenex_106 Int)) (or (< v_prenex_106 main_q.base) (<= (select |#length| v_prenex_106) (+ main_p.offset 395)) (<= (+ main_q.base 1) v_prenex_106))) (forall ((v_idx_1751 Int)) (or (select |#valid| v_idx_1751) (<= (+ |main_~malloc_#res.base| 1) v_idx_1751) (< v_idx_1751 |main_~malloc_#res.base|))) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (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_q.offset 3)))) (forall ((v_prenex_109 Int)) (or (< v_prenex_109 main_q.base) (<= (+ main_q.base 1) v_prenex_109) (<= (+ (select |#length| v_prenex_109) main_~malloc_~size) 795))) (<= (- (- 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_105 Int)) (or (< v_prenex_105 main_q.base) (<= (* 2 (select |#length| v_prenex_105)) 790) (<= (+ main_q.base 1) v_prenex_105))) (forall ((v_prenex_111 Int)) (or (<= (+ main_q.base 1) v_prenex_111) (<= (+ (select |#length| v_prenex_111) main_q.offset) 787) (< v_prenex_111 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_112 Int)) (or (<= (+ main_q.base 1) v_prenex_112) (<= (+ (select |#length| v_prenex_112) 5) main_~malloc_~size) (< v_prenex_112 main_q.base))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:03:37,630 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:37,631 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:37,631 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:37,631 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:37,631 WARN L224 ngHoareTripleChecker]: Pre: {2147483551#(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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (or (< v_idx_1779 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1779) v_v_4449_1)) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_1781)) (<= (- 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_old(#length)| v_idx_1783) v_v_4442_1) (<= (- (- c_main_q.offset) v_v_4444_1) (- 8)) (= (select |c_old(#valid)| v_idx_1776) v_v_4446_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4444_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_1786 v_b_63_1) (= (select |c_#length| v_idx_1786) v_v_4445_1)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_4450_1 (select |c_#memory_int| v_idx_1780)) (<= (- (- 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_p.offset v_v_4444_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1778) (= (select |c_#valid| v_idx_1778) v_v_4448_1) (< v_idx_1778 |c_main_~malloc_#res.base|)) (<= (- c_main_~malloc_~size v_v_4444_1) 396) (= (select v_v_4450_1 v_idx_1782) v_v_4451_1) (<= (- (- c_main_~malloc_~size) v_v_4444_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_main_~malloc_old_#valid| v_idx_1788) v_v_4454_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- |c_main_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#length| v_idx_1785) v_v_4444_1) (<= v_b_63_1 v_idx_1785) (< v_idx_1785 v_b_62_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_4444_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_1777) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_1777)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (<= v_b_62_1 v_idx_1784) (= (select |c_#length| v_idx_1784) v_v_4443_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) (= (select v_v_4452_1 v_idx_1787) v_v_4453_1) (= (select |c_main_~malloc_old_#length| v_idx_1775) v_v_4441_1) v_v_4448_1 (<= (- c_main_q.offset v_v_4444_1) 196) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8))))) (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_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_1763)) (= v_v_5776_1 (select |c_#memory_int| v_idx_1767)) (= v_v_5768_1 (select |c_old(#length)| v_idx_1769)) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1773)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_1762)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1765) (< v_idx_1765 |c_main_~malloc_#res.base|) (= v_v_5774_1 (select |c_#valid| v_idx_1765))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_5769_1 (select |c_#length| v_idx_1770)) (<= v_b_78_1 v_idx_1770)) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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 (< v_idx_1772 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_1772))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= (select |c_old(#memory_int)| v_idx_1768) v_v_5778_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_b_79_1 v_idx_1771) (= v_v_5770_1 (select |c_#length| v_idx_1771)) (< v_idx_1771 v_b_78_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (or (= v_v_5773_1 (select |c_#valid| v_idx_1764)) (<= |c_main_~malloc_#res.base| v_idx_1764)) (<= (- (- c_main_~malloc_~size) 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_5767_1 (select |c_main_~malloc_old_#length| v_idx_1761)) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5779_1 (select v_v_5778_1 v_idx_1774)) (or (< v_idx_1766 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_1766))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:03:37,631 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:03:37,631 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:03:37,632 WARN L230 ngHoareTripleChecker]: Post: {2147483550#(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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_6807_1 Int) (v_v_6809_1 Int) (v_v_6808_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_v_5774_1 Bool) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset v_v_6808_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5768_1 (select |c_old(#length)| v_idx_1797)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) v_v_5774_1 |c_main_#t~short2| (<= (- (- v_v_6808_1) v_v_6808_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- c_main_p.offset) v_v_6808_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6808_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_1792) (= v_v_5773_1 (select |c_#valid| v_idx_1792))) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_1800 (+ c_main_q.base 1)) (= v_v_6809_1 (select |c_#length| v_idx_1800))) (or (= v_v_6807_1 (select |c_#length| v_idx_1798)) (<= c_main_q.base v_idx_1798)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_5777_1 (select v_v_5776_1 v_idx_1790)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (= v_v_5772_1 (select |c_old(#valid)| v_idx_1791)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6808_1) (- 4)) (<= (- (- c_main_q.offset) v_v_6808_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (<= (+ c_main_q.base 1) v_idx_1799) (< v_idx_1799 c_main_q.base) (= v_v_6808_1 (select |c_#length| v_idx_1799))) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= v_v_5774_1 (select |c_#valid| v_idx_1793)) (< v_idx_1793 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1793)) (<= (- 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_5767_1 (select |c_main_~malloc_old_#length| v_idx_1789)) (= (select |c_old(#memory_int)| v_idx_1796) v_v_5778_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1801)) (= v_v_5779_1 (select v_v_5778_1 v_idx_1802)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_6808_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) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- |c_main_~malloc_#res.offset| v_v_6808_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_6808_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_5776_1 (select |c_#memory_int| v_idx_1795)) (or (< v_idx_1794 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_1794))))))} [2019-01-07 20:03:37,632 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:37,633 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:37,633 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:39,741 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:03:39,741 WARN L270 ngHoareTripleChecker]: Pre: {2147483551#(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_4445_1 Int) (v_v_4444_1 Int) (v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_4443_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (or (< v_idx_1779 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1779) v_v_4449_1)) (= v_v_4452_1 (select |old(#memory_int)| v_idx_1781)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_1783) v_v_4442_1) (<= (- (- main_q.offset) v_v_4444_1) (- 8)) (= (select |old(#valid)| v_idx_1776) v_v_4446_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_4444_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_1786 v_b_63_1) (= (select |#length| v_idx_1786) v_v_4445_1)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_4450_1 (select |#memory_int| v_idx_1780)) (<= (- (- 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_p.offset v_v_4444_1) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1778) (= (select |#valid| v_idx_1778) v_v_4448_1) (< v_idx_1778 |main_~malloc_#res.base|)) (<= (- main_~malloc_~size v_v_4444_1) 396) (= (select v_v_4450_1 v_idx_1782) v_v_4451_1) (<= (- (- main_~malloc_~size) v_v_4444_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |main_~malloc_old_#valid| v_idx_1788) v_v_4454_1) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- |main_~malloc_#res.offset| v_v_4444_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (or (= (select |#length| v_idx_1785) v_v_4444_1) (<= v_b_63_1 v_idx_1785) (< v_idx_1785 v_b_62_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_4444_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_1777) v_v_4447_1) (<= |main_~malloc_#res.base| v_idx_1777)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (<= v_b_62_1 v_idx_1784) (= (select |#length| v_idx_1784) v_v_4443_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 600) (= (select v_v_4452_1 v_idx_1787) v_v_4453_1) (= (select |main_~malloc_old_#length| v_idx_1775) v_v_4441_1) v_v_4448_1 (<= (- main_q.offset v_v_4444_1) 196) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_4444_1) v_v_4444_1) (- 8))))) (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_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= v_v_5772_1 (select |old(#valid)| v_idx_1763)) (= v_v_5776_1 (select |#memory_int| v_idx_1767)) (= v_v_5768_1 (select |old(#length)| v_idx_1769)) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_1773)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_1762)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1765) (< v_idx_1765 |main_~malloc_#res.base|) (= v_v_5774_1 (select |#valid| v_idx_1765))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_5769_1 (select |#length| v_idx_1770)) (<= v_b_78_1 v_idx_1770)) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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)) (or (< v_idx_1772 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_1772))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (= (select |old(#memory_int)| v_idx_1768) v_v_5778_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= v_b_79_1 v_idx_1771) (= v_v_5770_1 (select |#length| v_idx_1771)) (< v_idx_1771 v_b_78_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (or (= v_v_5773_1 (select |#valid| v_idx_1764)) (<= |main_~malloc_#res.base| v_idx_1764)) (<= (- (- 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_5767_1 (select |main_~malloc_old_#length| v_idx_1761)) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5779_1 (select v_v_5778_1 v_idx_1774)) (or (< v_idx_1766 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_1766))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:03:39,741 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:03:39,742 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:03:39,955 WARN L276 ngHoareTripleChecker]: Post: {2147483550#(and (<= (- main_q.offset (- main_~malloc_~size)) 792) (forall ((v_idx_1799 Int)) (or (<= (+ main_q.base 1) v_idx_1799) (<= (+ main_q.offset 4) (select |#length| v_idx_1799)) (< v_idx_1799 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 8)) (forall ((v_idx_1793 Int)) (or (< v_idx_1793 |main_~malloc_#res.base|) (select |#valid| v_idx_1793) (<= (+ |main_~malloc_#res.base| 1) v_idx_1793))) (<= (- 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) (forall ((v_prenex_113 Int)) (or (<= (+ main_q.base 1) v_prenex_113) (<= (+ main_p.offset 4) (select |#length| v_prenex_113)) (< v_prenex_113 main_q.base))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.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) (<= 8 (* 2 (select |#length| v_prenex_118))))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_115 Int)) (or (<= (+ main_q.base 1) v_prenex_115) (<= 404 (+ (select |#length| v_prenex_115) main_~malloc_~size)) (< v_prenex_115 main_q.base))) (forall ((v_prenex_117 Int)) (or (< v_prenex_117 main_q.base) (<= (+ main_q.base 1) v_prenex_117) (<= 4 (+ (select |#length| v_prenex_117) main_p.offset)))) (<= (- main_q.offset (- main_q.offset)) 784) (forall ((v_prenex_119 Int)) (or (<= (+ main_q.base 1) v_prenex_119) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_119))) (< v_prenex_119 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- 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_114 Int)) (or (< v_prenex_114 main_q.base) (<= (+ main_q.base 1) v_prenex_114) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_114)))) (<= (- (- 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_120 Int)) (or (<= 4 (+ (select |#length| v_prenex_120) main_q.offset)) (<= (+ main_q.base 1) v_prenex_120) (< v_prenex_120 main_q.base))) (forall ((v_prenex_116 Int)) (or (<= (+ main_q.base 1) v_prenex_116) (< v_prenex_116 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_116) 396)))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:03:45,007 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:45,008 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:45,008 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:45,008 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:45,008 WARN L224 ngHoareTripleChecker]: Pre: {2147483549#(or (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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_6807_1 Int) (v_v_6809_1 Int) (v_v_6808_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_v_5774_1 Bool) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset v_v_6808_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= (select |c_old(#memory_int)| v_idx_1824) v_v_5778_1) (= (select |c_#memory_int| v_idx_1823) v_v_5776_1) (or (= v_v_6809_1 (select |c_#length| v_idx_1828)) (< v_idx_1828 (+ c_main_q.base 1))) (= v_v_5772_1 (select |c_old(#valid)| v_idx_1819)) (<= (- (- 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) (= v_v_5779_1 (select v_v_5778_1 v_idx_1830)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) v_v_5774_1 (or (<= c_main_q.base v_idx_1826) (= v_v_6807_1 (select |c_#length| v_idx_1826))) |c_main_#t~short2| (<= (- (- v_v_6808_1) v_v_6808_1) (- 8)) (= v_v_5768_1 (select |c_old(#length)| v_idx_1825)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- c_main_p.offset) v_v_6808_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6808_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_5777_1 (select v_v_5776_1 v_idx_1818)) (<= (- (- c_main_p.offset) 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_p.offset v_v_6808_1) (- 4)) (<= (- (- c_main_q.offset) v_v_6808_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1829)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= v_v_5775_1 (select |c_#valid| v_idx_1822)) (< v_idx_1822 (+ |c_main_~malloc_#res.base| 1))) (or (= v_v_5773_1 (select |c_#valid| v_idx_1820)) (<= |c_main_~malloc_#res.base| v_idx_1820)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1821) (< v_idx_1821 |c_main_~malloc_#res.base|) (= v_v_5774_1 (select |c_#valid| v_idx_1821))) (<= (- (- c_main_~malloc_~size) 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_~size v_v_6808_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) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- |c_main_~malloc_#res.offset| v_v_6808_1) (- 4)) (or (< v_idx_1827 c_main_q.base) (= v_v_6808_1 (select |c_#length| v_idx_1827)) (<= (+ c_main_q.base 1) v_idx_1827)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_1817)) (<= (- (- c_main_~malloc_~size) v_v_6808_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (<= (- (- c_main_q.offset) v_v_5499_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_1803) v_v_4441_1) (= v_v_4450_1 (select |c_#memory_int| v_idx_1808)) (<= (- 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_~malloc_~size) v_v_5499_1) (- 404)) (or (= (select |c_#valid| v_idx_1805) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_1805)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5499_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (or (= (select |c_#length| v_idx_1813) v_v_5499_1) (< v_idx_1813 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1813)) (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_1804) v_v_4446_1) (= (select |c_main_~malloc_old_#valid| v_idx_1816) v_v_4454_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_1811) v_v_4442_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5499_1) (- 4)) (or (< v_idx_1814 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1814) v_v_5500_1)) (or (= (select |c_#length| v_idx_1812) v_v_5498_1) (<= c_main_q.base v_idx_1812)) (<= (- c_main_p.offset v_v_5499_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_q.offset v_v_5499_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_1806 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1806) v_v_4448_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1806)) (<= (- (- c_main_p.offset) v_v_5499_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5499_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) (= (select v_v_4452_1 v_idx_1815) v_v_4453_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_4452_1 (select |c_old(#memory_int)| v_idx_1809)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) v_v_4448_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_4450_1 v_idx_1810) v_v_4451_1) (or (= (select |c_#valid| v_idx_1807) v_v_4449_1) (< v_idx_1807 (+ |c_main_~malloc_#res.base| 1)))))))} [2019-01-07 20:03:45,008 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:03:45,008 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:45,009 WARN L230 ngHoareTripleChecker]: Post: {2147483548#(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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5776_1 (Array Int Int)) (v_v_6807_1 Int) (v_v_6809_1 Int) (v_v_6808_1 Int) (v_b_90_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_b_91_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_v_5774_1 Bool) (v_v_5772_1 Bool)) (and (or (< v_idx_1841 v_b_90_1) (= v_v_6808_1 (select |c_#length| v_idx_1841)) (<= v_b_91_1 v_idx_1841)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_1831)) (<= (- (- |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_1834) (= v_v_5773_1 (select |c_#valid| v_idx_1834))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_5768_1 (select |c_old(#length)| v_idx_1839)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) v_v_5774_1 |c_main_#t~short2| (<= (- (- v_v_6808_1) v_v_6808_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_6807_1 (select |c_#length| v_idx_1840)) (<= v_b_90_1 v_idx_1840)) (<= (- (- c_main_p.offset) v_v_6808_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6808_1) (- 4)) (= v_v_5779_1 (select v_v_5778_1 v_idx_1844)) (<= (- (- 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_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) v_v_6808_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1843)) (<= (- c_main_p.offset v_v_6808_1) (- 4)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_1833)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1835) (= v_v_5774_1 (select |c_#valid| v_idx_1835)) (< v_idx_1835 |c_main_~malloc_#res.base|)) (<= (- v_b_90_1 v_b_91_1) (- 1)) (or (< v_idx_1842 v_b_91_1) (= v_v_6809_1 (select |c_#length| v_idx_1842))) (<= (- 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_5775_1 (select |c_#valid| v_idx_1836)) (< v_idx_1836 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#memory_int)| v_idx_1838) v_v_5778_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_~malloc_~size v_v_6808_1) 396) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_5777_1 (select v_v_5776_1 v_idx_1832)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_90_1) (- v_b_91_1)) 1) (<= (- |c_main_~malloc_#res.offset| v_v_6808_1) (- 4)) (<= (- c_main_q.offset v_v_6808_1) 392) (= (select |c_#memory_int| v_idx_1837) v_v_5776_1) (<= (- (- c_main_~malloc_~size) v_v_6808_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-07 20:03:45,009 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:45,010 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:45,010 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:47,109 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-07 20:03:47,109 WARN L270 ngHoareTripleChecker]: Pre: {2147483549#(or (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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_6807_1 Int) (v_v_6809_1 Int) (v_v_6808_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_v_5774_1 Bool) (v_v_5772_1 Bool)) (and (<= (- main_q.offset v_v_6808_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 8)) (= (select |old(#memory_int)| v_idx_1824) v_v_5778_1) (= (select |#memory_int| v_idx_1823) v_v_5776_1) (or (= v_v_6809_1 (select |#length| v_idx_1828)) (< v_idx_1828 (+ main_q.base 1))) (= v_v_5772_1 (select |old(#valid)| v_idx_1819)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_5779_1 (select v_v_5778_1 v_idx_1830)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) v_v_5774_1 (or (<= main_q.base v_idx_1826) (= v_v_6807_1 (select |#length| v_idx_1826))) |main_#t~short2| (<= (- (- v_v_6808_1) v_v_6808_1) (- 8)) (= v_v_5768_1 (select |old(#length)| v_idx_1825)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- main_p.offset) v_v_6808_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_6808_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_5777_1 (select v_v_5776_1 v_idx_1818)) (<= (- (- 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_p.offset v_v_6808_1) (- 4)) (<= (- (- main_q.offset) v_v_6808_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_1829)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= v_v_5775_1 (select |#valid| v_idx_1822)) (< v_idx_1822 (+ |main_~malloc_#res.base| 1))) (or (= v_v_5773_1 (select |#valid| v_idx_1820)) (<= |main_~malloc_#res.base| v_idx_1820)) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1821) (< v_idx_1821 |main_~malloc_#res.base|) (= v_v_5774_1 (select |#valid| v_idx_1821))) (<= (- (- 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_~size v_v_6808_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) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- |main_~malloc_#res.offset| v_v_6808_1) (- 4)) (or (< v_idx_1827 main_q.base) (= v_v_6808_1 (select |#length| v_idx_1827)) (<= (+ main_q.base 1) v_idx_1827)) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_1817)) (<= (- (- main_~malloc_~size) v_v_6808_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (<= (- (- main_q.offset) v_v_5499_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_1803) v_v_4441_1) (= v_v_4450_1 (select |#memory_int| v_idx_1808)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_5499_1) (- 404)) (or (= (select |#valid| v_idx_1805) v_v_4447_1) (<= |main_~malloc_#res.base| v_idx_1805)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_5499_1) 396) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (or (= (select |#length| v_idx_1813) v_v_5499_1) (< v_idx_1813 main_q.base) (<= (+ main_q.base 1) v_idx_1813)) (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_1804) v_v_4446_1) (= (select |main_~malloc_old_#valid| v_idx_1816) v_v_4454_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |old(#length)| v_idx_1811) v_v_4442_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_5499_1) (- 4)) (or (< v_idx_1814 (+ main_q.base 1)) (= (select |#length| v_idx_1814) v_v_5500_1)) (or (= (select |#length| v_idx_1812) v_v_5498_1) (<= main_q.base v_idx_1812)) (<= (- main_p.offset v_v_5499_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_q.offset v_v_5499_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_1806 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1806) v_v_4448_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1806)) (<= (- (- main_p.offset) v_v_5499_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_5499_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) (= (select v_v_4452_1 v_idx_1815) v_v_4453_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_4452_1 (select |old(#memory_int)| v_idx_1809)) (<= (- main_q.offset (- main_~malloc_~size)) 600) v_v_4448_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select v_v_4450_1 v_idx_1810) v_v_4451_1) (or (= (select |#valid| v_idx_1807) v_v_4449_1) (< v_idx_1807 (+ |main_~malloc_#res.base| 1)))))))} [2019-01-07 20:03:47,109 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:03:47,109 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:47,331 WARN L276 ngHoareTripleChecker]: Post: {2147483548#(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) (forall ((v_idx_1835 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1835) (select |#valid| v_idx_1835) (< v_idx_1835 |main_~malloc_#res.base|))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396))} [2019-01-07 20:03:56,169 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:03:56,170 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:03:56,170 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:03:56,170 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:03:56,170 WARN L224 ngHoareTripleChecker]: Pre: {2147483547#(or (forall ((v_idx_1863 Int) (v_idx_1862 Int) (v_idx_1872 Int) (v_idx_1861 Int) (v_idx_1871 Int) (v_idx_1860 Int) (v_idx_1870 Int) (v_idx_1859 Int) (v_idx_1869 Int) (v_idx_1868 Int) (v_idx_1867 Int) (v_idx_1866 Int) (v_idx_1865 Int) (v_idx_1864 Int)) (exists ((v_v_7079_1 Int) (v_v_7089_1 Int) (v_v_7083_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7080_1 Int) (v_v_7091_1 Int) (v_v_7082_1 Int) (v_v_7081_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_b_95_1 Int) (v_b_94_1 Int) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- |c_main_~malloc_#res.offset|) 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_7082_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) v_v_7086_1 (or (<= v_b_94_1 v_idx_1869) (= v_v_7081_1 (select |c_#length| v_idx_1869))) (<= (- (- c_main_p.offset) v_v_7082_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1863) (= v_v_7086_1 (select |c_#valid| v_idx_1863)) (< v_idx_1863 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (= v_v_7080_1 (select |c_old(#length)| v_idx_1868)) (<= (- 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_7084_1 (select |c_old(#valid)| v_idx_1861)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- c_main_q.offset v_v_7082_1) 392) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_7083_1 (select |c_#length| v_idx_1871)) (< v_idx_1871 v_b_95_1)) (= (select |c_old(#memory_int)| v_idx_1866) v_v_7090_1) (<= (- |c_main_~malloc_#res.offset| v_v_7082_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7082_1) (- 4)) (= (select |c_#memory_int| v_idx_1865) v_v_7088_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_7079_1 (select |c_main_~malloc_old_#length| v_idx_1860)) (= v_v_7092_1 (select |c_main_~malloc_old_#valid| v_idx_1872)) (<= (- 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_7089_1 (select v_v_7088_1 v_idx_1859)) (or (<= |c_main_~malloc_#res.base| v_idx_1862) (= v_v_7085_1 (select |c_#valid| v_idx_1862))) (<= (- c_main_p.offset v_v_7082_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_7082_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_7082_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_7082_1) v_v_7082_1) (- 8)) (or (< v_idx_1870 v_b_94_1) (= v_v_7082_1 (select |c_#length| v_idx_1870)) (<= v_b_95_1 v_idx_1870)) (or (= v_v_7087_1 (select |c_#valid| v_idx_1864)) (< v_idx_1864 (+ |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)) (= v_v_7091_1 (select v_v_7090_1 v_idx_1867))))) (forall ((v_idx_1852 Int) (v_idx_1851 Int) (v_idx_1850 Int) (v_idx_1849 Int) (v_idx_1848 Int) (v_idx_1858 Int) (v_idx_1847 Int) (v_idx_1857 Int) (v_idx_1846 Int) (v_idx_1856 Int) (v_idx_1845 Int) (v_idx_1855 Int) (v_idx_1854 Int) (v_idx_1853 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) (or (= v_v_5775_1 (select |c_#valid| v_idx_1850)) (< v_idx_1850 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= v_v_5772_1 (select |c_old(#valid)| v_idx_1847)) (or (= v_v_5770_1 (select |c_#length| v_idx_1855)) (<= v_b_79_1 v_idx_1855) (< v_idx_1855 v_b_78_1)) (<= (- (- v_v_5770_1) v_v_5770_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_#memory_int| v_idx_1851) v_v_5776_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (or (< v_idx_1856 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_1856))) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1849) (= v_v_5774_1 (select |c_#valid| v_idx_1849)) (< v_idx_1849 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5768_1 (select |c_old(#length)| v_idx_1853)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= v_v_5769_1 (select |c_#length| v_idx_1854)) (<= v_b_78_1 v_idx_1854)) (<= (- 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(#memory_int)| v_idx_1852) v_v_5778_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_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_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_1845)) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1857)) (or (= v_v_5773_1 (select |c_#valid| v_idx_1848)) (<= |c_main_~malloc_#res.base| v_idx_1848)) (= v_v_5777_1 (select v_v_5776_1 v_idx_1846)) (= v_v_5779_1 (select v_v_5778_1 v_idx_1858)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:03:56,170 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:03:56,170 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:03:56,171 WARN L230 ngHoareTripleChecker]: Post: {2147483546#(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_7079_1 Int) (v_v_7089_1 Int) (v_v_7083_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7091_1 Int) (v_v_7080_1 Int) (v_v_7082_1 Int) (v_v_7081_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_b_95_1 Int) (v_b_94_1 Int) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (or (= v_v_7081_1 (select |c_#length| v_idx_1883)) (<= v_b_94_1 v_idx_1883)) (<= (- 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_~malloc_~size v_v_7082_1) 396) (or (< v_idx_1877 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1877) (= v_v_7086_1 (select |c_#valid| v_idx_1877))) (<= (- c_main_p.offset c_main_q.offset) 0) v_v_7086_1 |c_main_#t~short2| (<= (- (- c_main_p.offset) v_v_7082_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (or (< v_idx_1885 v_b_95_1) (= v_v_7083_1 (select |c_#length| v_idx_1885))) (<= (- 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_7091_1 (select v_v_7090_1 v_idx_1881)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (or (= v_v_7085_1 (select |c_#valid| v_idx_1876)) (<= |c_main_~malloc_#res.base| v_idx_1876)) (<= (- c_main_q.offset v_v_7082_1) 392) (= v_v_7092_1 (select |c_main_~malloc_old_#valid| v_idx_1886)) (<= (- (- 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) (or (= v_v_7082_1 (select |c_#length| v_idx_1884)) (< v_idx_1884 v_b_94_1) (<= v_b_95_1 v_idx_1884)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_7084_1 (select |c_old(#valid)| v_idx_1875)) (<= (- |c_main_~malloc_#res.offset| v_v_7082_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7082_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_7090_1 (select |c_old(#memory_int)| v_idx_1880)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_7082_1) (- 4)) (or (< v_idx_1878 (+ |c_main_~malloc_#res.base| 1)) (= v_v_7087_1 (select |c_#valid| v_idx_1878))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_7082_1) (- 404)) (= v_v_7079_1 (select |c_main_~malloc_old_#length| v_idx_1874)) (= v_v_7089_1 (select v_v_7088_1 v_idx_1873)) (= (select |c_#memory_int| v_idx_1879) v_v_7088_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_7082_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_7082_1) v_v_7082_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_7080_1 (select |c_old(#length)| v_idx_1882)))))} [2019-01-07 20:03:56,171 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:03:56,172 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:03:56,172 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:03:58,280 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-07 20:03:58,281 WARN L270 ngHoareTripleChecker]: Pre: {2147483547#(or (forall ((v_idx_1863 Int) (v_idx_1862 Int) (v_idx_1872 Int) (v_idx_1861 Int) (v_idx_1871 Int) (v_idx_1860 Int) (v_idx_1870 Int) (v_idx_1859 Int) (v_idx_1869 Int) (v_idx_1868 Int) (v_idx_1867 Int) (v_idx_1866 Int) (v_idx_1865 Int) (v_idx_1864 Int)) (exists ((v_v_7079_1 Int) (v_v_7089_1 Int) (v_v_7083_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7080_1 Int) (v_v_7091_1 Int) (v_v_7082_1 Int) (v_v_7081_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_b_95_1 Int) (v_b_94_1 Int) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (<= (- 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_p.offset) 0) (<= (- main_~malloc_~size v_v_7082_1) 396) (<= (- main_p.offset main_q.offset) 0) v_v_7086_1 (or (<= v_b_94_1 v_idx_1869) (= v_v_7081_1 (select |#length| v_idx_1869))) (<= (- (- main_p.offset) v_v_7082_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1863) (= v_v_7086_1 (select |#valid| v_idx_1863)) (< v_idx_1863 |main_~malloc_#res.base|)) (<= (- main_q.offset main_~malloc_~size) (- 4)) (= v_v_7080_1 (select |old(#length)| v_idx_1868)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= v_v_7084_1 (select |old(#valid)| v_idx_1861)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- main_q.offset v_v_7082_1) 392) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_7083_1 (select |#length| v_idx_1871)) (< v_idx_1871 v_b_95_1)) (= (select |old(#memory_int)| v_idx_1866) v_v_7090_1) (<= (- |main_~malloc_#res.offset| v_v_7082_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_7082_1) (- 4)) (= (select |#memory_int| v_idx_1865) v_v_7088_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_7079_1 (select |main_~malloc_old_#length| v_idx_1860)) (= v_v_7092_1 (select |main_~malloc_old_#valid| v_idx_1872)) (<= (- 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_7089_1 (select v_v_7088_1 v_idx_1859)) (or (<= |main_~malloc_#res.base| v_idx_1862) (= v_v_7085_1 (select |#valid| v_idx_1862))) (<= (- main_p.offset v_v_7082_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_7082_1) (- 404)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_7082_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- v_v_7082_1) v_v_7082_1) (- 8)) (or (< v_idx_1870 v_b_94_1) (= v_v_7082_1 (select |#length| v_idx_1870)) (<= v_b_95_1 v_idx_1870)) (or (= v_v_7087_1 (select |#valid| v_idx_1864)) (< v_idx_1864 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_7091_1 (select v_v_7090_1 v_idx_1867))))) (forall ((v_idx_1852 Int) (v_idx_1851 Int) (v_idx_1850 Int) (v_idx_1849 Int) (v_idx_1848 Int) (v_idx_1858 Int) (v_idx_1847 Int) (v_idx_1857 Int) (v_idx_1846 Int) (v_idx_1856 Int) (v_idx_1845 Int) (v_idx_1855 Int) (v_idx_1854 Int) (v_idx_1853 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) (or (= v_v_5775_1 (select |#valid| v_idx_1850)) (< v_idx_1850 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (= v_v_5772_1 (select |old(#valid)| v_idx_1847)) (or (= v_v_5770_1 (select |#length| v_idx_1855)) (<= v_b_79_1 v_idx_1855) (< v_idx_1855 v_b_78_1)) (<= (- (- v_v_5770_1) v_v_5770_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 |#memory_int| v_idx_1851) v_v_5776_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (or (< v_idx_1856 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_1856))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1849) (= v_v_5774_1 (select |#valid| v_idx_1849)) (< v_idx_1849 |main_~malloc_#res.base|)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_5768_1 (select |old(#length)| v_idx_1853)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (= v_v_5769_1 (select |#length| v_idx_1854)) (<= v_b_78_1 v_idx_1854)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#memory_int)| v_idx_1852) v_v_5778_1) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_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_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_1845)) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_1857)) (or (= v_v_5773_1 (select |#valid| v_idx_1848)) (<= |main_~malloc_#res.base| v_idx_1848)) (= v_v_5777_1 (select v_v_5776_1 v_idx_1846)) (= v_v_5779_1 (select v_v_5778_1 v_idx_1858)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:03:58,281 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:03:58,281 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:03:58,524 WARN L276 ngHoareTripleChecker]: Post: {2147483546#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_1877 Int)) (or (select |#valid| v_idx_1877) (< v_idx_1877 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1877))) (<= (- 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:04:04,789 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:04:04,789 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:04:04,789 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:04:04,790 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:04:04,790 WARN L224 ngHoareTripleChecker]: Pre: {2147483543#(or (forall ((v_idx_1919 Int) (v_idx_1918 Int) (v_idx_1917 Int) (v_idx_1928 Int) (v_idx_1916 Int) (v_idx_1927 Int) (v_idx_1915 Int) (v_idx_1926 Int) (v_idx_1925 Int) (v_idx_1924 Int) (v_idx_1923 Int) (v_idx_1922 Int) (v_idx_1921 Int) (v_idx_1920 Int)) (exists ((v_v_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 (= v_v_8_1 (select v_v_7_1 v_idx_1923)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_1922) v_v_2_1) (or (<= |c_main_~malloc_#res.base| v_idx_1917) (= v_v_18_1 (select |c_#valid| v_idx_1917))) (<= 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 (< v_idx_1919 (+ |c_main_~malloc_#res.base| 1)) (= v_v_20_1 (select |c_#valid| v_idx_1919))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#length| v_idx_1926) v_v_26_1) (< v_idx_1926 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_main_~malloc_old_#valid| v_idx_1928) v_v_12_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= v_v_5_1 (select |c_#memory_int| v_idx_1920)) (<= (- (- |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)) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_1915)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_6_1 (select v_v_5_1 v_idx_1927)) (<= 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) (= v_v_4_1 (select |c_old(#valid)| v_idx_1916)) (<= (- 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(#memory_int)| v_idx_1921) v_v_7_1) (or (= v_v_19_1 (select |c_#valid| v_idx_1918)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1918) (< v_idx_1918 |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) (<= 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)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1925) (= 400 (select |c_#length| v_idx_1925)) (< v_idx_1925 |c_main_~malloc_#res.base|)) (or (= (select |c_#length| v_idx_1924) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_1924))))) (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_7089_1 Int) (v_v_7079_1 Int) (v_v_7083_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7091_1 Int) (v_v_7080_1 Int) (v_v_7082_1 Int) (v_v_7081_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_b_95_1 Int) (v_b_94_1 Int) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (or (< v_idx_1934 (+ |c_main_~malloc_#res.base| 1)) (= v_v_7087_1 (select |c_#valid| v_idx_1934))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (or (<= v_b_94_1 v_idx_1939) (= v_v_7081_1 (select |c_#length| v_idx_1939))) (<= (- 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) (= v_v_7089_1 (select v_v_7088_1 v_idx_1929)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_~malloc_~size v_v_7082_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) v_v_7086_1 |c_main_#t~short2| (<= (- (- c_main_p.offset) v_v_7082_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_7092_1 (select |c_main_~malloc_old_#valid| v_idx_1942)) (or (<= |c_main_~malloc_#res.base| v_idx_1932) (= v_v_7085_1 (select |c_#valid| v_idx_1932))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (or (< v_idx_1940 v_b_94_1) (<= v_b_95_1 v_idx_1940) (= v_v_7082_1 (select |c_#length| v_idx_1940))) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- c_main_q.offset v_v_7082_1) 392) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_1941 v_b_95_1) (= v_v_7083_1 (select |c_#length| v_idx_1941))) (<= (- 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 |c_old(#memory_int)| v_idx_1936) v_v_7090_1) (<= (- |c_main_~malloc_#res.offset| v_v_7082_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7082_1) (- 4)) (= v_v_7091_1 (select v_v_7090_1 v_idx_1937)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_7082_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_7082_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_7082_1) (- 8)) (= v_v_7079_1 (select |c_main_~malloc_old_#length| v_idx_1930)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1933 |c_main_~malloc_#res.base|) (= v_v_7086_1 (select |c_#valid| v_idx_1933)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1933)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_7084_1 (select |c_old(#valid)| v_idx_1931)) (= (select |c_#memory_int| v_idx_1935) v_v_7088_1) (<= (- (- v_v_7082_1) v_v_7082_1) (- 8)) (= v_v_7080_1 (select |c_old(#length)| v_idx_1938)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:04:04,790 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:04:04,790 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:04:04,790 WARN L230 ngHoareTripleChecker]: Post: {2147483542#(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_7079_1 Int) (v_v_7089_1 Int) (v_v_7083_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7080_1 Int) (v_v_7091_1 Int) (v_v_7082_1 Int) (v_v_7081_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_b_95_1 Int) (v_b_94_1 Int) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (or (= v_v_7083_1 (select |c_#length| v_idx_1955)) (< v_idx_1955 v_b_95_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_7079_1 (select |c_main_~malloc_old_#length| v_idx_1944)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_#memory_int| v_idx_1949) v_v_7088_1) (<= (- c_main_~malloc_~size v_v_7082_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_1948 (+ |c_main_~malloc_#res.base| 1)) (= v_v_7087_1 (select |c_#valid| v_idx_1948))) v_v_7086_1 |c_main_#t~short2| (<= (- (- c_main_p.offset) v_v_7082_1) (- 4)) (or (= v_v_7085_1 (select |c_#valid| v_idx_1946)) (<= |c_main_~malloc_#res.base| v_idx_1946)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_7080_1 (select |c_old(#length)| v_idx_1952)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- c_main_q.offset v_v_7082_1) 392) (<= (- (- 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) (<= (- |c_main_~malloc_#res.offset| v_v_7082_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7082_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_7082_1) (- 4)) (or (<= v_b_94_1 v_idx_1953) (= v_v_7081_1 (select |c_#length| v_idx_1953))) (or (= v_v_7082_1 (select |c_#length| v_idx_1954)) (<= v_b_95_1 v_idx_1954) (< v_idx_1954 v_b_94_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_7082_1) (- 404)) (= v_v_7084_1 (select |c_old(#valid)| v_idx_1945)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_7082_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_7092_1 (select |c_main_~malloc_old_#valid| v_idx_1956)) (= (select |c_old(#memory_int)| v_idx_1950) v_v_7090_1) (= v_v_7089_1 (select v_v_7088_1 v_idx_1943)) (or (< v_idx_1947 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1947) (= v_v_7086_1 (select |c_#valid| v_idx_1947))) (<= (- (- v_v_7082_1) v_v_7082_1) (- 8)) (= v_v_7091_1 (select v_v_7090_1 v_idx_1951)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:04:04,790 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:04:04,791 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:04:04,791 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:04:08,904 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 278 [2019-01-07 20:04:08,905 WARN L270 ngHoareTripleChecker]: Pre: {2147483543#(or (forall ((v_idx_1919 Int) (v_idx_1918 Int) (v_idx_1917 Int) (v_idx_1928 Int) (v_idx_1916 Int) (v_idx_1927 Int) (v_idx_1915 Int) (v_idx_1926 Int) (v_idx_1925 Int) (v_idx_1924 Int) (v_idx_1923 Int) (v_idx_1922 Int) (v_idx_1921 Int) (v_idx_1920 Int)) (exists ((v_v_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 (= v_v_8_1 (select v_v_7_1 v_idx_1923)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (= (select |old(#length)| v_idx_1922) v_v_2_1) (or (<= |main_~malloc_#res.base| v_idx_1917) (= v_v_18_1 (select |#valid| v_idx_1917))) (<= 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 (< v_idx_1919 (+ |main_~malloc_#res.base| 1)) (= v_v_20_1 (select |#valid| v_idx_1919))) (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#length| v_idx_1926) v_v_26_1) (< v_idx_1926 (+ |main_~malloc_#res.base| 1))) (= (select |main_~malloc_old_#valid| v_idx_1928) v_v_12_1) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= v_v_5_1 (select |#memory_int| v_idx_1920)) (<= (- (- |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)) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_1915)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_6_1 (select v_v_5_1 v_idx_1927)) (<= 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) (= v_v_4_1 (select |old(#valid)| v_idx_1916)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#memory_int)| v_idx_1921) v_v_7_1) (or (= v_v_19_1 (select |#valid| v_idx_1918)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1918) (< v_idx_1918 |main_~malloc_#res.base|)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 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)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1925) (= 400 (select |#length| v_idx_1925)) (< v_idx_1925 |main_~malloc_#res.base|)) (or (= (select |#length| v_idx_1924) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_1924))))) (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_7089_1 Int) (v_v_7079_1 Int) (v_v_7083_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7091_1 Int) (v_v_7080_1 Int) (v_v_7082_1 Int) (v_v_7081_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_b_95_1 Int) (v_b_94_1 Int) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (or (< v_idx_1934 (+ |main_~malloc_#res.base| 1)) (= v_v_7087_1 (select |#valid| v_idx_1934))) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (or (<= v_b_94_1 v_idx_1939) (= v_v_7081_1 (select |#length| v_idx_1939))) (<= (- 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) (= v_v_7089_1 (select v_v_7088_1 v_idx_1929)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_~malloc_~size v_v_7082_1) 396) (<= (- main_p.offset main_q.offset) 0) v_v_7086_1 |main_#t~short2| (<= (- (- main_p.offset) v_v_7082_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_7092_1 (select |main_~malloc_old_#valid| v_idx_1942)) (or (<= |main_~malloc_#res.base| v_idx_1932) (= v_v_7085_1 (select |#valid| v_idx_1932))) (<= (- (- main_p.offset) (- main_q.offset)) 396) (or (< v_idx_1940 v_b_94_1) (<= v_b_95_1 v_idx_1940) (= v_v_7082_1 (select |#length| v_idx_1940))) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- main_q.offset v_v_7082_1) 392) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_1941 v_b_95_1) (= v_v_7083_1 (select |#length| v_idx_1941))) (<= (- 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 |old(#memory_int)| v_idx_1936) v_v_7090_1) (<= (- |main_~malloc_#res.offset| v_v_7082_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_7082_1) (- 4)) (= v_v_7091_1 (select v_v_7090_1 v_idx_1937)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_7082_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_7082_1) (- 404)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_7082_1) (- 8)) (= v_v_7079_1 (select |main_~malloc_old_#length| v_idx_1930)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_1933 |main_~malloc_#res.base|) (= v_v_7086_1 (select |#valid| v_idx_1933)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1933)) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_7084_1 (select |old(#valid)| v_idx_1931)) (= (select |#memory_int| v_idx_1935) v_v_7088_1) (<= (- (- v_v_7082_1) v_v_7082_1) (- 8)) (= v_v_7080_1 (select |old(#length)| v_idx_1938)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:04:08,905 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:04:08,905 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:04:09,141 WARN L276 ngHoareTripleChecker]: Post: {2147483542#(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) (forall ((v_idx_1947 Int)) (or (< v_idx_1947 |main_~malloc_#res.base|) (select |#valid| v_idx_1947) (<= (+ |main_~malloc_#res.base| 1) v_idx_1947))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:04:14,108 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:04:14,109 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:04:14,109 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:04:14,109 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:04:14,109 WARN L224 ngHoareTripleChecker]: Pre: {2147483539#(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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (= (select |c_#memory_int| v_idx_1991) v_v_5776_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= v_v_5775_1 (select |c_#valid| v_idx_1990)) (< v_idx_1990 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_old(#memory_int)| v_idx_1992) v_v_5778_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (= v_v_5779_1 (select v_v_5778_1 v_idx_1998)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (<= |c_main_~malloc_#res.base| v_idx_1988) (= v_v_5773_1 (select |c_#valid| v_idx_1988))) (<= (- 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) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_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_~malloc_~size v_v_5770_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_5777_1 (select v_v_5776_1 v_idx_1986)) (or (<= v_b_79_1 v_idx_1995) (= v_v_5770_1 (select |c_#length| v_idx_1995)) (< v_idx_1995 v_b_78_1)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (<= v_b_78_1 v_idx_1994) (= v_v_5769_1 (select |c_#length| v_idx_1994))) (= v_v_5768_1 (select |c_old(#length)| v_idx_1993)) (or (= v_v_5771_1 (select |c_#length| v_idx_1996)) (< v_idx_1996 v_b_79_1)) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_1997)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_1985)) (or (< v_idx_1989 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1989) (= v_v_5774_1 (select |c_#valid| v_idx_1989))) (= v_v_5772_1 (select |c_old(#valid)| v_idx_1987))))) (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_7089_1 Int) (v_v_7079_1 Int) (v_v_7083_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7080_1 Int) (v_v_7091_1 Int) (v_v_7082_1 Int) (v_v_7081_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_b_95_1 Int) (v_b_94_1 Int) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (= v_v_7084_1 (select |c_old(#valid)| v_idx_2001)) (or (= v_v_7083_1 (select |c_#length| v_idx_2011)) (< v_idx_2011 v_b_95_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (= v_v_7092_1 (select |c_main_~malloc_old_#valid| v_idx_2012)) (<= (- 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) (= (select |c_old(#memory_int)| v_idx_2006) v_v_7090_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_2010 v_b_94_1) (= v_v_7082_1 (select |c_#length| v_idx_2010)) (<= v_b_95_1 v_idx_2010)) (<= (- c_main_~malloc_~size v_v_7082_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) v_v_7086_1 |c_main_#t~short2| (<= (- (- c_main_p.offset) v_v_7082_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_7089_1 (select v_v_7088_1 v_idx_1999)) (<= (- (- c_main_p.offset) 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_7080_1 (select |c_old(#length)| v_idx_2008)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- c_main_q.offset v_v_7082_1) 392) (<= (- (- 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) (<= (- |c_main_~malloc_#res.offset| v_v_7082_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7082_1) (- 4)) (= v_v_7079_1 (select |c_main_~malloc_old_#length| v_idx_2000)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_7082_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_7082_1) (- 404)) (or (= v_v_7087_1 (select |c_#valid| v_idx_2004)) (< v_idx_2004 (+ |c_main_~malloc_#res.base| 1))) (or (= v_v_7085_1 (select |c_#valid| v_idx_2002)) (<= |c_main_~malloc_#res.base| v_idx_2002)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_7082_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2003) (< v_idx_2003 |c_main_~malloc_#res.base|) (= v_v_7086_1 (select |c_#valid| v_idx_2003))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_7081_1 (select |c_#length| v_idx_2009)) (<= v_b_94_1 v_idx_2009)) (= v_v_7091_1 (select v_v_7090_1 v_idx_2007)) (<= (- (- v_v_7082_1) v_v_7082_1) (- 8)) (<= (- (- 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_2005) v_v_7088_1)))))} [2019-01-07 20:04:14,109 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:04:14,109 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:04:14,110 WARN L230 ngHoareTripleChecker]: Post: {2147483538#(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_7089_1 Int) (v_v_7079_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7080_1 Int) (v_v_7091_1 Int) (v_v_7894_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_v_7892_1 Int) (v_v_7893_1 Int) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (= v_v_7080_1 (select |c_old(#length)| v_idx_2022)) (or (< v_idx_2018 (+ |c_main_~malloc_#res.base| 1)) (= v_v_7087_1 (select |c_#valid| v_idx_2018))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_7091_1 (select v_v_7090_1 v_idx_2021)) (= v_v_7084_1 (select |c_old(#valid)| v_idx_2015)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_2025 (+ c_main_q.base 1)) (= v_v_7894_1 (select |c_#length| v_idx_2025))) v_v_7086_1 |c_main_#t~short2| (<= (- c_main_~malloc_~size (- v_v_7893_1)) 799) (= (select |c_#memory_int| v_idx_2019) v_v_7088_1) (= v_v_7089_1 (select v_v_7088_1 v_idx_2013)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- v_v_7893_1)) 399) (<= (- (- 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 (<= |c_main_~malloc_#res.base| v_idx_2016) (= v_v_7085_1 (select |c_#valid| v_idx_2016))) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#memory_int)| v_idx_2020) v_v_7090_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- v_v_7893_1)) 399) (or (< v_idx_2024 c_main_q.base) (= v_v_7893_1 (select |c_#length| v_idx_2024)) (<= (+ c_main_q.base 1) v_idx_2024)) (<= (- 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_7079_1 (select |c_main_~malloc_old_#length| v_idx_2014)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- v_v_7893_1)) 795) (<= (- 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_~malloc_#res.offset|) (- v_v_7893_1)) 399) (or (= v_v_7086_1 (select |c_#valid| v_idx_2017)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2017) (< v_idx_2017 |c_main_~malloc_#res.base|)) (or (<= c_main_q.base v_idx_2023) (= v_v_7892_1 (select |c_#length| v_idx_2023))) (<= (- c_main_p.offset (- v_v_7893_1)) 399) (<= (- v_v_7893_1 (- v_v_7893_1)) 798) (<= (- (- c_main_~malloc_~size) (- v_v_7893_1)) (- 1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- v_v_7893_1)) 3) (= v_v_7092_1 (select |c_main_~malloc_old_#valid| v_idx_2026)))))} [2019-01-07 20:04:14,110 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:04:14,111 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:04:14,111 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:04:16,221 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:04:16,222 WARN L270 ngHoareTripleChecker]: Pre: {2147483539#(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_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (= (select |#memory_int| v_idx_1991) v_v_5776_1) (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (= v_v_5775_1 (select |#valid| v_idx_1990)) (< v_idx_1990 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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 |old(#memory_int)| v_idx_1992) v_v_5778_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (= v_v_5779_1 (select v_v_5778_1 v_idx_1998)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (or (<= |main_~malloc_#res.base| v_idx_1988) (= v_v_5773_1 (select |#valid| v_idx_1988))) (<= (- 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) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_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_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_5777_1 (select v_v_5776_1 v_idx_1986)) (or (<= v_b_79_1 v_idx_1995) (= v_v_5770_1 (select |#length| v_idx_1995)) (< v_idx_1995 v_b_78_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (<= v_b_78_1 v_idx_1994) (= v_v_5769_1 (select |#length| v_idx_1994))) (= v_v_5768_1 (select |old(#length)| v_idx_1993)) (or (= v_v_5771_1 (select |#length| v_idx_1996)) (< v_idx_1996 v_b_79_1)) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_1997)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_1985)) (or (< v_idx_1989 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1989) (= v_v_5774_1 (select |#valid| v_idx_1989))) (= v_v_5772_1 (select |old(#valid)| v_idx_1987))))) (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_7089_1 Int) (v_v_7079_1 Int) (v_v_7083_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7080_1 Int) (v_v_7091_1 Int) (v_v_7082_1 Int) (v_v_7081_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_b_95_1 Int) (v_b_94_1 Int) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (= v_v_7084_1 (select |old(#valid)| v_idx_2001)) (or (= v_v_7083_1 (select |#length| v_idx_2011)) (< v_idx_2011 v_b_95_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (= v_v_7092_1 (select |main_~malloc_old_#valid| v_idx_2012)) (<= (- 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) (= (select |old(#memory_int)| v_idx_2006) v_v_7090_1) (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_2010 v_b_94_1) (= v_v_7082_1 (select |#length| v_idx_2010)) (<= v_b_95_1 v_idx_2010)) (<= (- main_~malloc_~size v_v_7082_1) 396) (<= (- main_p.offset main_q.offset) 0) v_v_7086_1 |main_#t~short2| (<= (- (- main_p.offset) v_v_7082_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_7089_1 (select v_v_7088_1 v_idx_1999)) (<= (- (- 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_7080_1 (select |old(#length)| v_idx_2008)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- main_q.offset v_v_7082_1) 392) (<= (- (- 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) (<= (- |main_~malloc_#res.offset| v_v_7082_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_7082_1) (- 4)) (= v_v_7079_1 (select |main_~malloc_old_#length| v_idx_2000)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_7082_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_7082_1) (- 404)) (or (= v_v_7087_1 (select |#valid| v_idx_2004)) (< v_idx_2004 (+ |main_~malloc_#res.base| 1))) (or (= v_v_7085_1 (select |#valid| v_idx_2002)) (<= |main_~malloc_#res.base| v_idx_2002)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_7082_1) (- 8)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2003) (< v_idx_2003 |main_~malloc_#res.base|) (= v_v_7086_1 (select |#valid| v_idx_2003))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_7081_1 (select |#length| v_idx_2009)) (<= v_b_94_1 v_idx_2009)) (= v_v_7091_1 (select v_v_7090_1 v_idx_2007)) (<= (- (- v_v_7082_1) v_v_7082_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |#memory_int| v_idx_2005) v_v_7088_1)))))} [2019-01-07 20:04:16,222 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:04:16,222 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:04:16,539 WARN L276 ngHoareTripleChecker]: Post: {2147483538#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_2024 Int)) (or (<= (* 2 (select |#length| v_idx_2024)) 798) (< v_idx_2024 main_q.base) (<= (+ main_q.base 1) v_idx_2024))) (forall ((v_prenex_128 Int)) (or (<= (select |#length| v_prenex_128) (+ |main_~malloc_#res.offset| 399)) (< v_prenex_128 main_q.base) (<= (+ main_q.base 1) v_prenex_128))) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (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_q.offset) 795))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_127 Int)) (or (<= (+ (select |#length| v_prenex_127) main_p.offset) 399) (<= (+ main_q.base 1) v_prenex_127) (< v_prenex_127 main_q.base))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_121 Int)) (or (< v_prenex_121 main_q.base) (<= (select |#length| v_prenex_121) (+ main_p.offset 399)) (<= (+ main_q.base 1) v_prenex_121))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_123 Int)) (or (< v_prenex_123 main_q.base) (<= (select |#length| v_prenex_123) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_123))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_126 Int)) (or (<= (+ (select |#length| v_prenex_126) 1) main_~malloc_~size) (<= (+ main_q.base 1) v_prenex_126) (< v_prenex_126 main_q.base))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_125 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_125)) 399) (< v_prenex_125 main_q.base) (<= (+ main_q.base 1) v_prenex_125))) (forall ((v_prenex_122 Int)) (or (<= (+ main_q.base 1) v_prenex_122) (<= (+ (select |#length| v_prenex_122) main_~malloc_~size) 799) (< v_prenex_122 main_q.base))) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- 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_2017 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2017) (< v_idx_2017 |main_~malloc_#res.base|) (select |#valid| v_idx_2017))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:04:22,651 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:04:22,651 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:04:22,652 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:04:22,652 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:04:22,652 WARN L224 ngHoareTripleChecker]: Pre: {2147483537#(or (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_7079_1 Int) (v_v_7089_1 Int) (v_v_7083_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7091_1 Int) (v_v_7080_1 Int) (v_v_7082_1 Int) (v_v_7081_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_b_95_1 Int) (v_b_94_1 Int) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (= v_v_7092_1 (select |c_main_~malloc_old_#valid| v_idx_2054)) (<= (- 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 (<= v_b_94_1 v_idx_2051) (= v_v_7081_1 (select |c_#length| v_idx_2051))) (or (= v_v_7087_1 (select |c_#valid| v_idx_2046)) (< v_idx_2046 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_#memory_int| v_idx_2047) v_v_7088_1) (<= (- c_main_~malloc_~size v_v_7082_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) v_v_7086_1 |c_main_#t~short2| (or (= v_v_7083_1 (select |c_#length| v_idx_2053)) (< v_idx_2053 v_b_95_1)) (or (<= |c_main_~malloc_#res.base| v_idx_2044) (= v_v_7085_1 (select |c_#valid| v_idx_2044))) (<= (- (- c_main_p.offset) v_v_7082_1) (- 4)) (= v_v_7079_1 (select |c_main_~malloc_old_#length| v_idx_2042)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_7082_1 (select |c_#length| v_idx_2052)) (< v_idx_2052 v_b_94_1) (<= v_b_95_1 v_idx_2052)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2045) (= v_v_7086_1 (select |c_#valid| v_idx_2045)) (< v_idx_2045 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset v_v_7082_1) 392) (<= (- (- 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) (<= (- |c_main_~malloc_#res.offset| v_v_7082_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7082_1) (- 4)) (= v_v_7089_1 (select v_v_7088_1 v_idx_2041)) (= v_v_7084_1 (select |c_old(#valid)| v_idx_2043)) (<= (- 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(#memory_int)| v_idx_2048) v_v_7090_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_7082_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_7082_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_7082_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_7091_1 (select v_v_7090_1 v_idx_2049)) (= v_v_7080_1 (select |c_old(#length)| v_idx_2050)) (<= (- (- v_v_7082_1) v_v_7082_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (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_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (or (= v_v_5771_1 (select |c_#length| v_idx_2038)) (< v_idx_2038 v_b_79_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_2033) v_v_5776_1) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_2039)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (= v_v_5768_1 (select |c_old(#length)| v_idx_2035)) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_5767_1 (select |c_main_~malloc_old_#length| v_idx_2027)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_2029)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (= v_v_5777_1 (select v_v_5776_1 v_idx_2028)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (or (< v_idx_2037 v_b_78_1) (<= v_b_79_1 v_idx_2037) (= (select |c_#length| v_idx_2037) v_v_5770_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5779_1 (select v_v_5778_1 v_idx_2040)) (<= (- 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(#memory_int)| v_idx_2034) v_v_5778_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (or (= v_v_5773_1 (select |c_#valid| v_idx_2030)) (<= |c_main_~malloc_#res.base| v_idx_2030)) (<= (- (- c_main_~malloc_~size) 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_5775_1 (select |c_#valid| v_idx_2032)) (< v_idx_2032 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2031) (= v_v_5774_1 (select |c_#valid| v_idx_2031)) (< v_idx_2031 |c_main_~malloc_#res.base|)) (or (= v_v_5769_1 (select |c_#length| v_idx_2036)) (<= v_b_78_1 v_idx_2036)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:04:22,652 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:04:22,652 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:04:22,653 WARN L230 ngHoareTripleChecker]: Post: {2147483536#(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_8122_1 Int) (v_v_8124_1 Int) (v_v_8123_1 Int) (v_v_7079_1 Int) (v_v_7089_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7080_1 Int) (v_v_7091_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (or (< v_idx_2060 (+ |c_main_~malloc_#res.base| 1)) (= v_v_7087_1 (select |c_#valid| v_idx_2060))) (<= (- 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 (= v_v_7086_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_8123_1) v_v_8123_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_7079_1 (select |c_main_~malloc_old_#length| v_idx_2056)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_7084_1 (select |c_old(#valid)| v_idx_2057)) (<= (- c_main_p.offset c_main_q.offset) 0) v_v_7086_1 |c_main_#t~short2| (= v_v_7092_1 (select |c_main_~malloc_old_#valid| v_idx_2068)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8123_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)) (= (select |c_#memory_int| v_idx_2061) v_v_7088_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_8123_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_2058) (= v_v_7085_1 (select |c_#valid| v_idx_2058))) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_7080_1 (select |c_old(#length)| v_idx_2064)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_8123_1 (select |c_#length| v_idx_2066)) (<= (+ c_main_q.base 1) v_idx_2066) (< v_idx_2066 c_main_q.base)) (= v_v_7091_1 (select v_v_7090_1 v_idx_2063)) (<= (- c_main_q.offset v_v_8123_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= c_main_q.base v_idx_2065) (= v_v_8122_1 (select |c_#length| v_idx_2065))) (<= (- (- c_main_~malloc_~size) v_v_8123_1) (- 404)) (or (< v_idx_2067 (+ c_main_q.base 1)) (= v_v_8124_1 (select |c_#length| v_idx_2067))) (<= (- (- c_main_~malloc_~size) 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 v_v_8123_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_7089_1 (select v_v_7088_1 v_idx_2055)) (<= (- (- 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_8123_1) (- 4)) (<= (- c_main_~malloc_~size v_v_8123_1) 396) (= (select |c_old(#memory_int)| v_idx_2062) v_v_7090_1) (<= (- |c_main_~malloc_#res.offset| v_v_8123_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:04:22,653 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:04:22,654 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:04:22,654 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:04:24,765 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:04:24,766 WARN L270 ngHoareTripleChecker]: Pre: {2147483537#(or (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_7079_1 Int) (v_v_7089_1 Int) (v_v_7083_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7091_1 Int) (v_v_7080_1 Int) (v_v_7082_1 Int) (v_v_7081_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_b_95_1 Int) (v_b_94_1 Int) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (= v_v_7092_1 (select |main_~malloc_old_#valid| v_idx_2054)) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= v_b_94_1 v_idx_2051) (= v_v_7081_1 (select |#length| v_idx_2051))) (or (= v_v_7087_1 (select |#valid| v_idx_2046)) (< v_idx_2046 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |#memory_int| v_idx_2047) v_v_7088_1) (<= (- main_~malloc_~size v_v_7082_1) 396) (<= (- main_p.offset main_q.offset) 0) v_v_7086_1 |main_#t~short2| (or (= v_v_7083_1 (select |#length| v_idx_2053)) (< v_idx_2053 v_b_95_1)) (or (<= |main_~malloc_#res.base| v_idx_2044) (= v_v_7085_1 (select |#valid| v_idx_2044))) (<= (- (- main_p.offset) v_v_7082_1) (- 4)) (= v_v_7079_1 (select |main_~malloc_old_#length| v_idx_2042)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_7082_1 (select |#length| v_idx_2052)) (< v_idx_2052 v_b_94_1) (<= v_b_95_1 v_idx_2052)) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2045) (= v_v_7086_1 (select |#valid| v_idx_2045)) (< v_idx_2045 |main_~malloc_#res.base|)) (<= (- main_q.offset v_v_7082_1) 392) (<= (- (- 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) (<= (- |main_~malloc_#res.offset| v_v_7082_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_7082_1) (- 4)) (= v_v_7089_1 (select v_v_7088_1 v_idx_2041)) (= v_v_7084_1 (select |old(#valid)| v_idx_2043)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#memory_int)| v_idx_2048) v_v_7090_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_7082_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_7082_1) (- 404)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_7082_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_7091_1 (select v_v_7090_1 v_idx_2049)) (= v_v_7080_1 (select |old(#length)| v_idx_2050)) (<= (- (- v_v_7082_1) v_v_7082_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (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_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (or (= v_v_5771_1 (select |#length| v_idx_2038)) (< v_idx_2038 v_b_79_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_2033) v_v_5776_1) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_2039)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (= v_v_5768_1 (select |old(#length)| v_idx_2035)) (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_5767_1 (select |main_~malloc_old_#length| v_idx_2027)) (= v_v_5772_1 (select |old(#valid)| v_idx_2029)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (= v_v_5777_1 (select v_v_5776_1 v_idx_2028)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (or (< v_idx_2037 v_b_78_1) (<= v_b_79_1 v_idx_2037) (= (select |#length| v_idx_2037) v_v_5770_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5779_1 (select v_v_5778_1 v_idx_2040)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#memory_int)| v_idx_2034) v_v_5778_1) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (or (= v_v_5773_1 (select |#valid| v_idx_2030)) (<= |main_~malloc_#res.base| v_idx_2030)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (= v_v_5775_1 (select |#valid| v_idx_2032)) (< v_idx_2032 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2031) (= v_v_5774_1 (select |#valid| v_idx_2031)) (< v_idx_2031 |main_~malloc_#res.base|)) (or (= v_v_5769_1 (select |#length| v_idx_2036)) (<= v_b_78_1 v_idx_2036)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:04:24,766 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:04:24,766 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:04:24,977 WARN L276 ngHoareTripleChecker]: Post: {2147483536#(and (forall ((v_idx_2066 Int)) (or (<= (+ main_q.base 1) v_idx_2066) (<= 4 (+ (select |#length| v_idx_2066) main_p.offset)) (< v_idx_2066 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (forall ((v_prenex_133 Int)) (or (<= (+ main_q.base 1) v_prenex_133) (<= 4 (+ (select |#length| v_prenex_133) main_q.offset)) (< v_prenex_133 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_136 Int)) (or (< v_prenex_136 main_q.base) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_136)) (<= (+ main_q.base 1) v_prenex_136))) (forall ((v_prenex_131 Int)) (or (< v_prenex_131 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_131) 396)) (<= (+ main_q.base 1) v_prenex_131))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (forall ((v_prenex_130 Int)) (or (<= (+ main_q.base 1) v_prenex_130) (<= (+ main_p.offset 4) (select |#length| v_prenex_130)) (< v_prenex_130 main_q.base))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_132 Int)) (or (<= (+ main_q.base 1) v_prenex_132) (<= 404 (+ (select |#length| v_prenex_132) main_~malloc_~size)) (< v_prenex_132 main_q.base))) (<= (- (- 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) (forall ((v_prenex_135 Int)) (or (<= (+ main_q.base 1) v_prenex_135) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_135))) (< v_prenex_135 main_q.base))) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_134 Int)) (or (< v_prenex_134 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_134))) (<= (+ main_q.base 1) v_prenex_134))) (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_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:04:30,894 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:04:30,895 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:04:30,895 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:04:30,895 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:04:30,896 WARN L224 ngHoareTripleChecker]: Pre: {2147483535#(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_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4454_1 Bool) (v_v_4450_1 (Array Int Int))) (and (<= (- (- c_main_q.offset) v_v_5499_1) (- 4)) (or (= (select |c_#length| v_idx_2078) v_v_5498_1) (<= c_main_q.base v_idx_2078)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_old(#length)| v_idx_2077) v_v_4442_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_5499_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5499_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (or (= (select |c_#length| v_idx_2079) v_v_5499_1) (<= (+ c_main_q.base 1) v_idx_2079) (< v_idx_2079 c_main_q.base)) (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (or (= (select |c_#length| v_idx_2080) v_v_5500_1) (< v_idx_2080 (+ c_main_q.base 1))) (= (select |c_old(#valid)| v_idx_2070) v_v_4446_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_2082) v_v_4454_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_2071) (= (select |c_#valid| v_idx_2071) v_v_4447_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_4450_1 v_idx_2076) v_v_4451_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_2075)) (<= (- |c_main_~malloc_#res.offset| v_v_5499_1) (- 4)) (<= (- c_main_p.offset v_v_5499_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_q.offset v_v_5499_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_2069) v_v_4441_1) (<= (- (- c_main_p.offset) v_v_5499_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5499_1) (- 4)) (= v_v_4450_1 (select |c_#memory_int| v_idx_2074)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_2073 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_2073) v_v_4449_1)) (or (= (select |c_#valid| v_idx_2072) v_v_4448_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2072) (< v_idx_2072 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) v_v_4448_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_4452_1 v_idx_2081) v_v_4453_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_8122_1 Int) (v_v_8124_1 Int) (v_v_7089_1 Int) (v_v_8123_1 Int) (v_v_7079_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7091_1 Int) (v_v_7080_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (= v_v_7089_1 (select v_v_7088_1 v_idx_2083)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- v_v_8123_1) v_v_8123_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2087) (< v_idx_2087 |c_main_~malloc_#res.base|) (= v_v_7086_1 (select |c_#valid| v_idx_2087))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_#memory_int| v_idx_2089) v_v_7088_1) v_v_7086_1 |c_main_#t~short2| (= v_v_7091_1 (select v_v_7090_1 v_idx_2091)) (= v_v_7079_1 (select |c_main_~malloc_old_#length| v_idx_2084)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8123_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)) (= v_v_7084_1 (select |c_old(#valid)| v_idx_2085)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_8123_1) (- 4)) (= v_v_7080_1 (select |c_old(#length)| v_idx_2092)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#memory_int)| v_idx_2090) v_v_7090_1) (<= (- c_main_q.offset v_v_8123_1) (- 4)) (or (<= c_main_q.base v_idx_2093) (= v_v_8122_1 (select |c_#length| v_idx_2093))) (= v_v_7092_1 (select |c_main_~malloc_old_#valid| v_idx_2096)) (<= (- 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_8123_1) (- 404)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_8123_1) (- 4)) (or (< v_idx_2088 (+ |c_main_~malloc_#res.base| 1)) (= v_v_7087_1 (select |c_#valid| v_idx_2088))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_7085_1 (select |c_#valid| v_idx_2086)) (<= |c_main_~malloc_#res.base| v_idx_2086)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_8123_1) (- 4)) (<= (- c_main_~malloc_~size v_v_8123_1) 396) (or (= v_v_8124_1 (select |c_#length| v_idx_2095)) (< v_idx_2095 (+ c_main_q.base 1))) (<= (- |c_main_~malloc_#res.offset| v_v_8123_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_2094 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_2094) (= v_v_8123_1 (select |c_#length| v_idx_2094)))))))} [2019-01-07 20:04:30,896 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:04:30,896 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:04:30,896 WARN L230 ngHoareTripleChecker]: Post: {2147483534#(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_2099 Int) (v_idx_2110 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_8122_1 Int) (v_v_8124_1 Int) (v_v_8123_1 Int) (v_v_7079_1 Int) (v_v_7089_1 Int) (v_v_7088_1 (Array Int Int)) (v_b_108_1 Int) (v_v_7091_1 Int) (v_v_7080_1 Int) (v_b_109_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (= (select |c_old(#memory_int)| v_idx_2104) v_v_7090_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- v_v_8123_1) v_v_8123_1) (- 8)) (<= (- (- |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_2103) v_v_7088_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (= v_v_7091_1 (select v_v_7090_1 v_idx_2105)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_7084_1 (select |c_old(#valid)| v_idx_2099)) (or (< v_idx_2109 v_b_109_1) (= v_v_8124_1 (select |c_#length| v_idx_2109))) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) v_v_7086_1 |c_main_#t~short2| (or (< v_idx_2101 |c_main_~malloc_#res.base|) (= v_v_7086_1 (select |c_#valid| v_idx_2101)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2101)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8123_1) (- 4)) (= v_v_7079_1 (select |c_main_~malloc_old_#length| v_idx_2098)) (<= (- c_main_q.offset v_v_8123_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 v_v_7088_1 v_idx_2097) v_v_7089_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_7087_1 (select |c_#valid| v_idx_2102)) (< v_idx_2102 (+ |c_main_~malloc_#res.base| 1))) (= v_v_7092_1 (select |c_main_~malloc_old_#valid| v_idx_2110)) (<= (- 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_8123_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- v_b_108_1) (- v_b_109_1)) 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) (<= (- v_b_108_1 v_b_109_1) (- 1)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- c_main_p.offset v_v_8123_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (or (<= v_b_108_1 v_idx_2107) (= v_v_8122_1 (select |c_#length| v_idx_2107))) (<= (- 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) v_v_8123_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) v_v_8123_1) (- 4)) (= v_v_7080_1 (select |c_old(#length)| v_idx_2106)) (<= (- c_main_~malloc_~size v_v_8123_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_8123_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_2100) (= v_v_7085_1 (select |c_#valid| v_idx_2100))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (or (= v_v_8123_1 (select |c_#length| v_idx_2108)) (<= v_b_109_1 v_idx_2108) (< v_idx_2108 v_b_108_1)))))} [2019-01-07 20:04:30,896 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:04:30,897 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:04:30,897 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:04:33,000 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 292 [2019-01-07 20:04:33,001 WARN L270 ngHoareTripleChecker]: Pre: {2147483535#(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_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4454_1 Bool) (v_v_4450_1 (Array Int Int))) (and (<= (- (- main_q.offset) v_v_5499_1) (- 4)) (or (= (select |#length| v_idx_2078) v_v_5498_1) (<= main_q.base v_idx_2078)) (<= (- main_p.offset (- main_q.offset)) 200) (= (select |old(#length)| v_idx_2077) v_v_4442_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_5499_1) (- 404)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_5499_1) 396) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (or (= (select |#length| v_idx_2079) v_v_5499_1) (<= (+ main_q.base 1) v_idx_2079) (< v_idx_2079 main_q.base)) (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (or (= (select |#length| v_idx_2080) v_v_5500_1) (< v_idx_2080 (+ main_q.base 1))) (= (select |old(#valid)| v_idx_2070) v_v_4446_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_2082) v_v_4454_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_2071) (= (select |#valid| v_idx_2071) v_v_4447_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select v_v_4450_1 v_idx_2076) v_v_4451_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_4452_1 (select |old(#memory_int)| v_idx_2075)) (<= (- |main_~malloc_#res.offset| v_v_5499_1) (- 4)) (<= (- main_p.offset v_v_5499_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_q.offset v_v_5499_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |main_~malloc_old_#length| v_idx_2069) v_v_4441_1) (<= (- (- main_p.offset) v_v_5499_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_5499_1) (- 4)) (= v_v_4450_1 (select |#memory_int| v_idx_2074)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_2073 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_2073) v_v_4449_1)) (or (= (select |#valid| v_idx_2072) v_v_4448_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_2072) (< v_idx_2072 |main_~malloc_#res.base|)) (<= (- main_q.offset (- main_~malloc_~size)) 600) v_v_4448_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select v_v_4452_1 v_idx_2081) v_v_4453_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_8122_1 Int) (v_v_8124_1 Int) (v_v_7089_1 Int) (v_v_8123_1 Int) (v_v_7079_1 Int) (v_v_7088_1 (Array Int Int)) (v_v_7091_1 Int) (v_v_7080_1 Int) (v_v_7090_1 (Array Int Int)) (v_v_7092_1 Bool) (v_v_7087_1 Bool) (v_v_7085_1 Bool) (v_v_7086_1 Bool) (v_v_7084_1 Bool)) (and (= v_v_7089_1 (select v_v_7088_1 v_idx_2083)) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- v_v_8123_1) v_v_8123_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2087) (< v_idx_2087 |main_~malloc_#res.base|) (= v_v_7086_1 (select |#valid| v_idx_2087))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |#memory_int| v_idx_2089) v_v_7088_1) v_v_7086_1 |main_#t~short2| (= v_v_7091_1 (select v_v_7090_1 v_idx_2091)) (= v_v_7079_1 (select |main_~malloc_old_#length| v_idx_2084)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_8123_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= v_v_7084_1 (select |old(#valid)| v_idx_2085)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_8123_1) (- 4)) (= v_v_7080_1 (select |old(#length)| v_idx_2092)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#memory_int)| v_idx_2090) v_v_7090_1) (<= (- main_q.offset v_v_8123_1) (- 4)) (or (<= main_q.base v_idx_2093) (= v_v_8122_1 (select |#length| v_idx_2093))) (= v_v_7092_1 (select |main_~malloc_old_#valid| v_idx_2096)) (<= (- 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_8123_1) (- 404)) (<= (- (- 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 v_v_8123_1) (- 4)) (or (< v_idx_2088 (+ |main_~malloc_#res.base| 1)) (= v_v_7087_1 (select |#valid| v_idx_2088))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_7085_1 (select |#valid| v_idx_2086)) (<= |main_~malloc_#res.base| v_idx_2086)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) v_v_8123_1) (- 4)) (<= (- main_~malloc_~size v_v_8123_1) 396) (or (= v_v_8124_1 (select |#length| v_idx_2095)) (< v_idx_2095 (+ main_q.base 1))) (<= (- |main_~malloc_#res.offset| v_v_8123_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_2094 main_q.base) (<= (+ main_q.base 1) v_idx_2094) (= v_v_8123_1 (select |#length| v_idx_2094)))))))} [2019-01-07 20:04:33,001 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:04:33,001 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:04:33,353 WARN L276 ngHoareTripleChecker]: Post: {2147483534#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (forall ((v_idx_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_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- main_q.offset (- main_q.offset)) 800))} [2019-01-07 20:04:43,877 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:04:43,877 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:04:43,877 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:04:43,877 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:04:43,878 WARN L224 ngHoareTripleChecker]: Pre: {2147483533#(or (forall ((v_idx_2127 Int) (v_idx_2138 Int) (v_idx_2126 Int) (v_idx_2137 Int) (v_idx_2125 Int) (v_idx_2136 Int) (v_idx_2135 Int) (v_idx_2134 Int) (v_idx_2133 Int) (v_idx_2132 Int) (v_idx_2131 Int) (v_idx_2130 Int) (v_idx_2129 Int) (v_idx_2128 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8407_1 Int) (v_v_8417_1 Int) (v_v_8410_1 Bool) (v_v_8405_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- c_main_p.offset) v_v_8408_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_p.offset v_v_8408_1) (- 4)) (<= (- (- c_main_q.offset) v_v_8408_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_8408_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (or (= v_v_8411_1 (select |c_#valid| v_idx_2128)) (<= |c_main_~malloc_#res.base| v_idx_2128)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2137)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_8408_1) 396) (= (select |c_old(#memory_int)| v_idx_2132) v_v_8416_1) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2127)) (or (= v_v_8407_1 (select |c_#length| v_idx_2134)) (<= v_b_114_1 v_idx_2134)) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2126)) (= v_v_8406_1 (select |c_old(#length)| v_idx_2133)) (<= (- 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_idx_2130 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |c_#valid| v_idx_2130))) (<= (- c_main_q.offset v_v_8408_1) 396) (<= (- 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) v_v_8412_1 (<= (- |c_main_~malloc_#res.offset| v_v_8408_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_8417_1 (select v_v_8416_1 v_idx_2125)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_2136 v_b_115_1) (= v_v_8409_1 (select |c_#length| v_idx_2136))) (<= (- (- c_main_~malloc_~size) 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_2131) v_v_8414_1) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_8415_1 (select v_v_8414_1 v_idx_2138)) (or (< v_idx_2135 v_b_114_1) (= v_v_8408_1 (select |c_#length| v_idx_2135)) (<= v_b_115_1 v_idx_2135)) (<= (- |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_8412_1 (select |c_#valid| v_idx_2129)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2129) (< v_idx_2129 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))) (forall ((v_idx_2116 Int) (v_idx_2115 Int) (v_idx_2114 Int) (v_idx_2124 Int) (v_idx_2113 Int) (v_idx_2123 Int) (v_idx_2112 Int) (v_idx_2122 Int) (v_idx_2111 Int) (v_idx_2121 Int) (v_idx_2120 Int) (v_idx_2119 Int) (v_idx_2118 Int) (v_idx_2117 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (= v_v_5777_1 (select v_v_5776_1 v_idx_2112)) (= v_v_5768_1 (select |c_old(#length)| v_idx_2119)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2115) (= v_v_5774_1 (select |c_#valid| v_idx_2115)) (< v_idx_2115 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_5773_1 (select |c_#valid| v_idx_2114)) (<= |c_main_~malloc_#res.base| v_idx_2114)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_2122 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_2122))) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) (= (select |c_old(#memory_int)| v_idx_2118) v_v_5778_1) (or (<= v_b_78_1 v_idx_2120) (= v_v_5769_1 (select |c_#length| v_idx_2120))) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_2117) v_v_5776_1) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_5780_1 (select |c_main_~malloc_old_#valid| v_idx_2123)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= v_v_5770_1 (select |c_#length| v_idx_2121)) (< v_idx_2121 v_b_78_1) (<= v_b_79_1 v_idx_2121)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_2111)) (= v_v_5779_1 (select v_v_5778_1 v_idx_2124)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_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_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (< v_idx_2116 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_2116))) (= v_v_5772_1 (select |c_old(#valid)| v_idx_2113)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:04:43,878 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:04:43,878 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:04:43,878 WARN L230 ngHoareTripleChecker]: Post: {2147483532#(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_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8407_1 Int) (v_v_8417_1 Int) (v_v_8405_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8410_1 Bool) (v_v_8415_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2140)) (<= (- (- c_main_p.offset) v_v_8408_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_p.offset v_v_8408_1) (- 4)) (<= (- (- c_main_q.offset) v_v_8408_1) (- 8)) (= (select |c_#memory_int| v_idx_2145) v_v_8414_1) (or (= v_v_8407_1 (select |c_#length| v_idx_2148)) (<= v_b_114_1 v_idx_2148)) (<= (- (- c_main_~malloc_~size) v_v_8408_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#memory_int)| v_idx_2146) v_v_8416_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_8408_1) 396) (or (<= |c_main_~malloc_#res.base| v_idx_2142) (= v_v_8411_1 (select |c_#valid| v_idx_2142))) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |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_q.offset v_v_8408_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (= v_v_8417_1 (select v_v_8416_1 v_idx_2139)) (= v_v_8406_1 (select |c_old(#length)| v_idx_2147)) (<= (- (- 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) (= v_v_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2151)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) v_v_8412_1 (<= (- |c_main_~malloc_#res.offset| v_v_8408_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) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2141)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_8415_1 (select v_v_8414_1 v_idx_2152)) (or (= v_v_8408_1 (select |c_#length| v_idx_2149)) (<= v_b_115_1 v_idx_2149) (< v_idx_2149 v_b_114_1)) (or (= v_v_8412_1 (select |c_#valid| v_idx_2143)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2143) (< v_idx_2143 |c_main_~malloc_#res.base|)) (or (= v_v_8413_1 (select |c_#valid| v_idx_2144)) (< v_idx_2144 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (or (= v_v_8409_1 (select |c_#length| v_idx_2150)) (< v_idx_2150 v_b_115_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400))))} [2019-01-07 20:04:43,878 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:04:43,879 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:04:43,880 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:04:46,004 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification that was a NOOP. DAG size: 292 [2019-01-07 20:04:46,004 WARN L270 ngHoareTripleChecker]: Pre: {2147483533#(or (forall ((v_idx_2127 Int) (v_idx_2138 Int) (v_idx_2126 Int) (v_idx_2137 Int) (v_idx_2125 Int) (v_idx_2136 Int) (v_idx_2135 Int) (v_idx_2134 Int) (v_idx_2133 Int) (v_idx_2132 Int) (v_idx_2131 Int) (v_idx_2130 Int) (v_idx_2129 Int) (v_idx_2128 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8407_1 Int) (v_v_8417_1 Int) (v_v_8410_1 Bool) (v_v_8405_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- main_p.offset) v_v_8408_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- main_p.offset v_v_8408_1) (- 4)) (<= (- (- main_q.offset) v_v_8408_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_8408_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (or (= v_v_8411_1 (select |#valid| v_idx_2128)) (<= |main_~malloc_#res.base| v_idx_2128)) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_8418_1 (select |main_~malloc_old_#valid| v_idx_2137)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_8408_1) 396) (= (select |old(#memory_int)| v_idx_2132) v_v_8416_1) (= v_v_8410_1 (select |old(#valid)| v_idx_2127)) (or (= v_v_8407_1 (select |#length| v_idx_2134)) (<= v_b_114_1 v_idx_2134)) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_8405_1 (select |main_~malloc_old_#length| v_idx_2126)) (= v_v_8406_1 (select |old(#length)| v_idx_2133)) (<= (- 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_idx_2130 (+ |main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |#valid| v_idx_2130))) (<= (- main_q.offset v_v_8408_1) 396) (<= (- 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) v_v_8412_1 (<= (- |main_~malloc_#res.offset| v_v_8408_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_8417_1 (select v_v_8416_1 v_idx_2125)) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_2136 v_b_115_1) (= v_v_8409_1 (select |#length| v_idx_2136))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |#memory_int| v_idx_2131) v_v_8414_1) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_8415_1 (select v_v_8414_1 v_idx_2138)) (or (< v_idx_2135 v_b_114_1) (= v_v_8408_1 (select |#length| v_idx_2135)) (<= v_b_115_1 v_idx_2135)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_8412_1 (select |#valid| v_idx_2129)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2129) (< v_idx_2129 |main_~malloc_#res.base|)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 400)))) (forall ((v_idx_2116 Int) (v_idx_2115 Int) (v_idx_2114 Int) (v_idx_2124 Int) (v_idx_2113 Int) (v_idx_2123 Int) (v_idx_2112 Int) (v_idx_2122 Int) (v_idx_2111 Int) (v_idx_2121 Int) (v_idx_2120 Int) (v_idx_2119 Int) (v_idx_2118 Int) (v_idx_2117 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (= v_v_5777_1 (select v_v_5776_1 v_idx_2112)) (= v_v_5768_1 (select |old(#length)| v_idx_2119)) (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2115) (= v_v_5774_1 (select |#valid| v_idx_2115)) (< v_idx_2115 |main_~malloc_#res.base|)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_5773_1 (select |#valid| v_idx_2114)) (<= |main_~malloc_#res.base| v_idx_2114)) (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_2122 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_2122))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) (= (select |old(#memory_int)| v_idx_2118) v_v_5778_1) (or (<= v_b_78_1 v_idx_2120) (= v_v_5769_1 (select |#length| v_idx_2120))) (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_2117) v_v_5776_1) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_5780_1 (select |main_~malloc_old_#valid| v_idx_2123)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (= v_v_5770_1 (select |#length| v_idx_2121)) (< v_idx_2121 v_b_78_1) (<= v_b_79_1 v_idx_2121)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_2111)) (= v_v_5779_1 (select v_v_5778_1 v_idx_2124)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_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_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (< v_idx_2116 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_2116))) (= v_v_5772_1 (select |old(#valid)| v_idx_2113)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:04:46,005 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:04:46,005 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:04:46,207 WARN L276 ngHoareTripleChecker]: Post: {2147483532#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_idx_2143 Int)) (or (select |#valid| v_idx_2143) (<= (+ |main_~malloc_#res.base| 1) v_idx_2143) (< v_idx_2143 |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)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:04:52,679 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:04:52,679 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:04:52,679 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:04:52,680 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:04:52,680 WARN L224 ngHoareTripleChecker]: Pre: {2147483529#(or (forall ((v_idx_2204 Int) (v_idx_2203 Int) (v_idx_2202 Int) (v_idx_2201 Int) (v_idx_2200 Int) (v_idx_2199 Int) (v_idx_2198 Int) (v_idx_2197 Int) (v_idx_2196 Int) (v_idx_2195 Int) (v_idx_2208 Int) (v_idx_2207 Int) (v_idx_2206 Int) (v_idx_2205 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8407_1 Int) (v_v_8410_1 Bool) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8405_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- c_main_p.offset) v_v_8408_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_p.offset v_v_8408_1) (- 4)) (<= (- (- c_main_q.offset) v_v_8408_1) (- 8)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2195)) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2197)) (<= (- (- c_main_~malloc_~size) v_v_8408_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (= v_v_8406_1 (select |c_old(#length)| v_idx_2203)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_8407_1 (select |c_#length| v_idx_2204)) (<= v_b_114_1 v_idx_2204)) (or (= v_v_8409_1 (select |c_#length| v_idx_2206)) (< v_idx_2206 v_b_115_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_8408_1) 396) (or (<= v_b_115_1 v_idx_2205) (= (select |c_#length| v_idx_2205) v_v_8408_1) (< v_idx_2205 v_b_114_1)) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2199) (< v_idx_2199 |c_main_~malloc_#res.base|) (= v_v_8412_1 (select |c_#valid| v_idx_2199))) (= v_v_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2207)) (<= (- 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_8408_1) 396) (<= (- 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) (= v_v_8415_1 (select v_v_8414_1 v_idx_2208)) v_v_8412_1 (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2196)) (<= (- |c_main_~malloc_#res.offset| v_v_8408_1) (- 4)) (or (= v_v_8413_1 (select |c_#valid| v_idx_2200)) (< v_idx_2200 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_old(#memory_int)| v_idx_2202) v_v_8416_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (or (<= |c_main_~malloc_#res.base| v_idx_2198) (= v_v_8411_1 (select |c_#valid| v_idx_2198))) (<= (- (- 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) (= (select |c_#memory_int| v_idx_2201) v_v_8414_1)))) (forall ((v_idx_2189 Int) (v_idx_2188 Int) (v_idx_2187 Int) (v_idx_2186 Int) (v_idx_2185 Int) (v_idx_2184 Int) (v_idx_2183 Int) (v_idx_2194 Int) (v_idx_2182 Int) (v_idx_2193 Int) (v_idx_2181 Int) (v_idx_2192 Int) (v_idx_2191 Int) (v_idx_2190 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= c_main_~malloc_~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 (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_2194)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_2183) (= v_v_18_1 (select |c_#valid| v_idx_2183))) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (= (select |c_#length| v_idx_2190) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_2190)) |c_main_#t~short2| (<= (- (- |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)) (or (= v_v_20_1 (select |c_#valid| v_idx_2185)) (< v_idx_2185 (+ |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)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_2187)) (= (select |c_old(#valid)| v_idx_2182) v_v_4_1) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (= (select v_v_7_1 v_idx_2189) v_v_8_1) (or (< v_idx_2192 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_2192) v_v_26_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_2181) v_v_1_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_5_1 v_idx_2193) v_v_6_1) (= (select |c_old(#length)| v_idx_2188) v_v_2_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_#memory_int| v_idx_2186) v_v_5_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) (<= 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 (= 400 (select |c_#length| v_idx_2191)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2191) (< v_idx_2191 |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)) (or (= v_v_19_1 (select |c_#valid| v_idx_2184)) (< v_idx_2184 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2184))))))} [2019-01-07 20:04:52,680 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:04:52,680 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:04:52,680 WARN L230 ngHoareTripleChecker]: Post: {2147483528#(forall ((v_idx_2215 Int) (v_idx_2214 Int) (v_idx_2213 Int) (v_idx_2212 Int) (v_idx_2222 Int) (v_idx_2211 Int) (v_idx_2221 Int) (v_idx_2210 Int) (v_idx_2220 Int) (v_idx_2209 Int) (v_idx_2219 Int) (v_idx_2218 Int) (v_idx_2217 Int) (v_idx_2216 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8407_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8410_1 Bool) (v_v_8405_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- c_main_p.offset) v_v_8408_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_p.offset v_v_8408_1) (- 4)) (<= (- (- c_main_q.offset) v_v_8408_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_8408_1) (- 404)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2209)) (= v_v_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2221)) (or (<= |c_main_~malloc_#res.base| v_idx_2212) (= v_v_8411_1 (select |c_#valid| v_idx_2212))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8408_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_8408_1) 396) (or (< v_idx_2214 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |c_#valid| v_idx_2214))) |c_main_#t~short2| (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |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_q.offset v_v_8408_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_8406_1 (select |c_old(#length)| v_idx_2217)) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_2220 v_b_115_1) (= v_v_8409_1 (select |c_#length| v_idx_2220))) v_v_8412_1 (<= (- |c_main_~malloc_#res.offset| v_v_8408_1) (- 4)) (= (select |c_#memory_int| v_idx_2215) v_v_8414_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_8415_1 (select v_v_8414_1 v_idx_2222)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2211)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_2219 v_b_114_1) (<= v_b_115_1 v_idx_2219) (= v_v_8408_1 (select |c_#length| v_idx_2219))) (or (<= v_b_114_1 v_idx_2218) (= v_v_8407_1 (select |c_#length| v_idx_2218))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2210)) (<= (- (- 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_2216) v_v_8416_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (or (< v_idx_2213 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2213) (= v_v_8412_1 (select |c_#valid| v_idx_2213))))))} [2019-01-07 20:04:52,680 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:04:52,681 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:04:52,682 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:04:56,800 WARN L181 SmtUtils]: Spent 4.12 s on a formula simplification that was a NOOP. DAG size: 275 [2019-01-07 20:04:56,800 WARN L270 ngHoareTripleChecker]: Pre: {2147483529#(or (forall ((v_idx_2204 Int) (v_idx_2203 Int) (v_idx_2202 Int) (v_idx_2201 Int) (v_idx_2200 Int) (v_idx_2199 Int) (v_idx_2198 Int) (v_idx_2197 Int) (v_idx_2196 Int) (v_idx_2195 Int) (v_idx_2208 Int) (v_idx_2207 Int) (v_idx_2206 Int) (v_idx_2205 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8407_1 Int) (v_v_8410_1 Bool) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8405_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- main_p.offset) v_v_8408_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- main_p.offset v_v_8408_1) (- 4)) (<= (- (- main_q.offset) v_v_8408_1) (- 8)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2195)) (= v_v_8410_1 (select |old(#valid)| v_idx_2197)) (<= (- (- main_~malloc_~size) v_v_8408_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (= v_v_8406_1 (select |old(#length)| v_idx_2203)) (<= (- (- main_p.offset) main_p.offset) 0) (or (= v_v_8407_1 (select |#length| v_idx_2204)) (<= v_b_114_1 v_idx_2204)) (or (= v_v_8409_1 (select |#length| v_idx_2206)) (< v_idx_2206 v_b_115_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_8408_1) 396) (or (<= v_b_115_1 v_idx_2205) (= (select |#length| v_idx_2205) v_v_8408_1) (< v_idx_2205 v_b_114_1)) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2199) (< v_idx_2199 |main_~malloc_#res.base|) (= v_v_8412_1 (select |#valid| v_idx_2199))) (= v_v_8418_1 (select |main_~malloc_old_#valid| v_idx_2207)) (<= (- 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 v_v_8408_1) 396) (<= (- 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) (= v_v_8415_1 (select v_v_8414_1 v_idx_2208)) v_v_8412_1 (= v_v_8405_1 (select |main_~malloc_old_#length| v_idx_2196)) (<= (- |main_~malloc_#res.offset| v_v_8408_1) (- 4)) (or (= v_v_8413_1 (select |#valid| v_idx_2200)) (< v_idx_2200 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#memory_int)| v_idx_2202) v_v_8416_1) (<= (- main_q.offset (- main_~malloc_~size)) 800) (or (<= |main_~malloc_#res.base| v_idx_2198) (= v_v_8411_1 (select |#valid| v_idx_2198))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 400) (= (select |#memory_int| v_idx_2201) v_v_8414_1)))) (forall ((v_idx_2189 Int) (v_idx_2188 Int) (v_idx_2187 Int) (v_idx_2186 Int) (v_idx_2185 Int) (v_idx_2184 Int) (v_idx_2183 Int) (v_idx_2194 Int) (v_idx_2182 Int) (v_idx_2193 Int) (v_idx_2181 Int) (v_idx_2192 Int) (v_idx_2191 Int) (v_idx_2190 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~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 (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_2194)) (<= (- (- main_p.offset) main_p.offset) 0) (or (<= |main_~malloc_#res.base| v_idx_2183) (= v_v_18_1 (select |#valid| v_idx_2183))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (or (= (select |#length| v_idx_2190) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_2190)) |main_#t~short2| (<= (- (- |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)) (or (= v_v_20_1 (select |#valid| v_idx_2185)) (< v_idx_2185 (+ |main_~malloc_#res.base| 1))) (<= (- 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_2187)) (= (select |old(#valid)| v_idx_2182) v_v_4_1) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (= (select v_v_7_1 v_idx_2189) v_v_8_1) (or (< v_idx_2192 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_2192) v_v_26_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_2181) v_v_1_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_5_1 v_idx_2193) v_v_6_1) (= (select |old(#length)| v_idx_2188) v_v_2_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |#memory_int| v_idx_2186) v_v_5_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) (<= 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) (or (= 400 (select |#length| v_idx_2191)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2191) (< v_idx_2191 |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)) (or (= v_v_19_1 (select |#valid| v_idx_2184)) (< v_idx_2184 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2184))))))} [2019-01-07 20:04:56,800 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:04:56,800 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:04:56,987 WARN L276 ngHoareTripleChecker]: Post: {2147483528#(and (forall ((v_idx_2213 Int)) (or (select |#valid| v_idx_2213) (< v_idx_2213 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2213))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:05:02,385 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:05:02,386 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:05:02,386 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:05:02,386 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:05:02,387 WARN L224 ngHoareTripleChecker]: Pre: {2147483527#(or (forall ((v_idx_2226 Int) (v_idx_2225 Int) (v_idx_2236 Int) (v_idx_2224 Int) (v_idx_2235 Int) (v_idx_2223 Int) (v_idx_2234 Int) (v_idx_2233 Int) (v_idx_2232 Int) (v_idx_2231 Int) (v_idx_2230 Int) (v_idx_2229 Int) (v_idx_2228 Int) (v_idx_2227 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) (or (= (select |c_#length| v_idx_2232) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_2232)) (<= c_main_~malloc_~size 400) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (= v_v_4_1 (select |c_old(#valid)| v_idx_2224)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2226) (= v_v_19_1 (select |c_#valid| v_idx_2226)) (< v_idx_2226 |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) 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_#t~short2| (= (select |c_old(#length)| v_idx_2230) v_v_2_1) (= (select v_v_5_1 v_idx_2235) v_v_6_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_5_1 (select |c_#memory_int| v_idx_2228)) (<= 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 (= v_v_20_1 (select |c_#valid| v_idx_2227)) (< v_idx_2227 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_2236)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= v_v_18_1 (select |c_#valid| v_idx_2225)) (<= |c_main_~malloc_#res.base| v_idx_2225)) (or (= (select |c_#length| v_idx_2233) 400) (< v_idx_2233 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2233)) (= (select v_v_7_1 v_idx_2231) 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) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_2229)) (<= 0 c_main_q.offset) (or (< v_idx_2234 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_2234) v_v_26_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) (<= (- (- 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)) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_2223))))) (forall ((v_idx_2248 Int) (v_idx_2237 Int) (v_idx_2247 Int) (v_idx_2246 Int) (v_idx_2245 Int) (v_idx_2244 Int) (v_idx_2243 Int) (v_idx_2242 Int) (v_idx_2241 Int) (v_idx_2240 Int) (v_idx_2250 Int) (v_idx_2239 Int) (v_idx_2249 Int) (v_idx_2238 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8407_1 Int) (v_v_8405_1 Int) (v_v_8410_1 Bool) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- c_main_p.offset) v_v_8408_1) (- 4)) (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2238)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_p.offset v_v_8408_1) (- 4)) (<= (- (- c_main_q.offset) v_v_8408_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_8408_1) (- 404)) (= v_v_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2249)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8408_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_8408_1) 396) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2239)) (= (select |c_old(#memory_int)| v_idx_2244) v_v_8416_1) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_8408_1 (select |c_#length| v_idx_2247)) (<= v_b_115_1 v_idx_2247) (< v_idx_2247 v_b_114_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_idx_2241 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2241) (= v_v_8412_1 (select |c_#valid| v_idx_2241))) (<= (- c_main_q.offset v_v_8408_1) 396) (<= (- 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) (= v_v_8406_1 (select |c_old(#length)| v_idx_2245)) (or (< v_idx_2242 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |c_#valid| v_idx_2242))) v_v_8412_1 (= v_v_8417_1 (select v_v_8416_1 v_idx_2237)) (or (<= v_b_114_1 v_idx_2246) (= v_v_8407_1 (select |c_#length| v_idx_2246))) (<= (- |c_main_~malloc_#res.offset| v_v_8408_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_8415_1 (select v_v_8414_1 v_idx_2250)) (<= (- 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_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_8411_1 (select |c_#valid| v_idx_2240)) (<= |c_main_~malloc_#res.base| v_idx_2240)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_8409_1 (select |c_#length| v_idx_2248)) (< v_idx_2248 v_b_115_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)) 800) (= (select |c_#memory_int| v_idx_2243) v_v_8414_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))))} [2019-01-07 20:05:02,387 WARN L228 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:05:02,387 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:05:02,387 WARN L230 ngHoareTripleChecker]: Post: {2147483526#(forall ((v_idx_2259 Int) (v_idx_2258 Int) (v_idx_2257 Int) (v_idx_2256 Int) (v_idx_2255 Int) (v_idx_2254 Int) (v_idx_2264 Int) (v_idx_2253 Int) (v_idx_2263 Int) (v_idx_2252 Int) (v_idx_2262 Int) (v_idx_2251 Int) (v_idx_2261 Int) (v_idx_2260 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8407_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8405_1 Int) (v_v_8410_1 Bool) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (or (<= v_b_115_1 v_idx_2261) (= v_v_8408_1 (select |c_#length| v_idx_2261)) (< v_idx_2261 v_b_114_1)) (<= (- (- c_main_p.offset) v_v_8408_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_p.offset v_v_8408_1) (- 4)) (<= (- (- c_main_q.offset) v_v_8408_1) (- 8)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2251)) (= (select |c_old(#memory_int)| v_idx_2258) v_v_8416_1) (or (= v_v_8413_1 (select |c_#valid| v_idx_2256)) (< v_idx_2256 (+ |c_main_~malloc_#res.base| 1))) (or (<= v_b_114_1 v_idx_2260) (= v_v_8407_1 (select |c_#length| v_idx_2260))) (<= (- (- c_main_~malloc_~size) v_v_8408_1) (- 404)) (= v_v_8406_1 (select |c_old(#length)| v_idx_2259)) (or (= v_v_8411_1 (select |c_#valid| v_idx_2254)) (<= |c_main_~malloc_#res.base| v_idx_2254)) (<= (- (- |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_8415_1 (select v_v_8414_1 v_idx_2264)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8408_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_8408_1) 396) (= (select |c_#memory_int| v_idx_2257) v_v_8414_1) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_8412_1 (select |c_#valid| v_idx_2255)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2255) (< v_idx_2255 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_8408_1) 396) (<= (- 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) v_v_8412_1 (<= (- |c_main_~malloc_#res.offset| v_v_8408_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2252)) (= v_v_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2263)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2253)) (<= (- (- 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) (or (= v_v_8409_1 (select |c_#length| v_idx_2262)) (< v_idx_2262 v_b_115_1)))))} [2019-01-07 20:05:02,387 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:05:02,388 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:05:02,388 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:05:06,500 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 275 [2019-01-07 20:05:06,501 WARN L270 ngHoareTripleChecker]: Pre: {2147483527#(or (forall ((v_idx_2226 Int) (v_idx_2225 Int) (v_idx_2236 Int) (v_idx_2224 Int) (v_idx_2235 Int) (v_idx_2223 Int) (v_idx_2234 Int) (v_idx_2233 Int) (v_idx_2232 Int) (v_idx_2231 Int) (v_idx_2230 Int) (v_idx_2229 Int) (v_idx_2228 Int) (v_idx_2227 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 (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_2232) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_2232)) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (= v_v_4_1 (select |old(#valid)| v_idx_2224)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2226) (= v_v_19_1 (select |#valid| v_idx_2226)) (< v_idx_2226 |main_~malloc_#res.base|)) (<= (- (- |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_#t~short2| (= (select |old(#length)| v_idx_2230) v_v_2_1) (= (select v_v_5_1 v_idx_2235) v_v_6_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_5_1 (select |#memory_int| v_idx_2228)) (<= 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 (= v_v_20_1 (select |#valid| v_idx_2227)) (< v_idx_2227 (+ |main_~malloc_#res.base| 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) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_2236)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= v_v_18_1 (select |#valid| v_idx_2225)) (<= |main_~malloc_#res.base| v_idx_2225)) (or (= (select |#length| v_idx_2233) 400) (< v_idx_2233 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2233)) (= (select v_v_7_1 v_idx_2231) 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) (= v_v_7_1 (select |old(#memory_int)| v_idx_2229)) (<= 0 main_q.offset) (or (< v_idx_2234 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_2234) v_v_26_1)) (<= 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)) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_2223))))) (forall ((v_idx_2248 Int) (v_idx_2237 Int) (v_idx_2247 Int) (v_idx_2246 Int) (v_idx_2245 Int) (v_idx_2244 Int) (v_idx_2243 Int) (v_idx_2242 Int) (v_idx_2241 Int) (v_idx_2240 Int) (v_idx_2250 Int) (v_idx_2239 Int) (v_idx_2249 Int) (v_idx_2238 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8407_1 Int) (v_v_8405_1 Int) (v_v_8410_1 Bool) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- main_p.offset) v_v_8408_1) (- 4)) (= v_v_8405_1 (select |main_~malloc_old_#length| v_idx_2238)) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- main_p.offset v_v_8408_1) (- 4)) (<= (- (- main_q.offset) v_v_8408_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_8408_1) (- 404)) (= v_v_8418_1 (select |main_~malloc_old_#valid| v_idx_2249)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_8408_1) 396) (= v_v_8410_1 (select |old(#valid)| v_idx_2239)) (= (select |old(#memory_int)| v_idx_2244) v_v_8416_1) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_8408_1 (select |#length| v_idx_2247)) (<= v_b_115_1 v_idx_2247) (< v_idx_2247 v_b_114_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_idx_2241 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2241) (= v_v_8412_1 (select |#valid| v_idx_2241))) (<= (- main_q.offset v_v_8408_1) 396) (<= (- 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) (= v_v_8406_1 (select |old(#length)| v_idx_2245)) (or (< v_idx_2242 (+ |main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |#valid| v_idx_2242))) v_v_8412_1 (= v_v_8417_1 (select v_v_8416_1 v_idx_2237)) (or (<= v_b_114_1 v_idx_2246) (= v_v_8407_1 (select |#length| v_idx_2246))) (<= (- |main_~malloc_#res.offset| v_v_8408_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_8415_1 (select v_v_8414_1 v_idx_2250)) (<= (- 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_q.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_8411_1 (select |#valid| v_idx_2240)) (<= |main_~malloc_#res.base| v_idx_2240)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= v_v_8409_1 (select |#length| v_idx_2248)) (< v_idx_2248 v_b_115_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 800) (= (select |#memory_int| v_idx_2243) v_v_8414_1) (<= (- (- 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:05:06,501 WARN L274 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:05:06,501 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:05:06,699 WARN L276 ngHoareTripleChecker]: Post: {2147483526#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_idx_2255 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2255) (< v_idx_2255 |main_~malloc_#res.base|) (select |#valid| v_idx_2255))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:05:07,763 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:05:07,763 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:05:07,763 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:05:07,763 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:05:07,764 WARN L224 ngHoareTripleChecker]: Pre: {2147483525#(or (forall ((v_idx_2269 Int) (v_idx_2268 Int) (v_idx_2267 Int) (v_idx_2278 Int) (v_idx_2266 Int) (v_idx_2277 Int) (v_idx_2265 Int) (v_idx_2276 Int) (v_idx_2275 Int) (v_idx_2274 Int) (v_idx_2273 Int) (v_idx_2272 Int) (v_idx_2271 Int) (v_idx_2270 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_2267)) (= v_v_5777_1 (select v_v_5776_1 v_idx_2266)) (or (= v_v_5770_1 (select |c_#length| v_idx_2275)) (< v_idx_2275 v_b_78_1) (<= v_b_79_1 v_idx_2275)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- 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) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_2277)) (or (<= v_b_78_1 v_idx_2274) (= v_v_5769_1 (select |c_#length| v_idx_2274))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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 (= v_v_5774_1 (select |c_#valid| v_idx_2269)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2269) (< v_idx_2269 |c_main_~malloc_#res.base|)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5779_1 (select v_v_5778_1 v_idx_2278)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= v_v_5773_1 (select |c_#valid| v_idx_2268)) (<= |c_main_~malloc_#res.base| v_idx_2268)) (or (< v_idx_2276 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_2276))) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_2265)) (<= (- 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_5778_1 (select |c_old(#memory_int)| v_idx_2272)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_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) (= (select |c_#memory_int| v_idx_2271) v_v_5776_1) (<= (- c_main_~malloc_~size v_v_5770_1) 396) (or (= v_v_5775_1 (select |c_#valid| v_idx_2270)) (< v_idx_2270 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5768_1 (select |c_old(#length)| v_idx_2273)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_2279 Int) (v_idx_2289 Int) (v_idx_2288 Int) (v_idx_2287 Int) (v_idx_2286 Int) (v_idx_2285 Int) (v_idx_2284 Int) (v_idx_2283 Int) (v_idx_2282 Int) (v_idx_2281 Int) (v_idx_2292 Int) (v_idx_2280 Int) (v_idx_2291 Int) (v_idx_2290 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8407_1 Int) (v_v_8417_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8410_1 Bool) (v_v_8405_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- c_main_p.offset) v_v_8408_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_p.offset v_v_8408_1) (- 4)) (<= (- (- c_main_q.offset) v_v_8408_1) (- 8)) (or (= v_v_8413_1 (select |c_#valid| v_idx_2284)) (< v_idx_2284 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_~malloc_~size) v_v_8408_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_2282) (= v_v_8411_1 (select |c_#valid| v_idx_2282))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_8408_1) 396) |c_main_#t~short2| (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_8407_1 (select |c_#length| v_idx_2288)) (<= v_b_114_1 v_idx_2288)) (= v_v_8415_1 (select v_v_8414_1 v_idx_2292)) (= v_v_8406_1 (select |c_old(#length)| v_idx_2287)) (<= (- 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_8408_1) 396) (<= (- 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) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2281)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_2283 |c_main_~malloc_#res.base|) (= v_v_8412_1 (select |c_#valid| v_idx_2283)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2283)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2280)) v_v_8412_1 (<= (- |c_main_~malloc_#res.offset| v_v_8408_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_#memory_int| v_idx_2285) v_v_8414_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= v_b_115_1 v_idx_2289) (= v_v_8408_1 (select |c_#length| v_idx_2289)) (< v_idx_2289 v_b_114_1)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2279)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (= v_v_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2291)) (or (= v_v_8409_1 (select |c_#length| v_idx_2290)) (< v_idx_2290 v_b_115_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (= (select |c_old(#memory_int)| v_idx_2286) v_v_8416_1)))))} [2019-01-07 20:05:07,764 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:05:07,764 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:05:07,764 WARN L230 ngHoareTripleChecker]: Post: {2147483524#(forall ((v_idx_2303 Int) (v_idx_2302 Int) (v_idx_2301 Int) (v_idx_2300 Int) (v_idx_2299 Int) (v_idx_2298 Int) (v_idx_2297 Int) (v_idx_2296 Int) (v_idx_2295 Int) (v_idx_2294 Int) (v_idx_2293 Int) (v_idx_2306 Int) (v_idx_2305 Int) (v_idx_2304 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8405_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8410_1 Bool) (v_v_9226_1 Int) (v_v_9227_1 Int) (v_v_9228_1 Int)) (and (<= (- (- c_main_q.offset) (- v_v_9227_1)) 3) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (or (= v_v_9226_1 (select |c_#length| v_idx_2302)) (<= c_main_q.base v_idx_2302)) (<= (- |c_main_~malloc_#res.offset| (- v_v_9227_1)) 403) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2305)) (<= (- 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_#t~short2| (<= (- v_v_9227_1 (- v_v_9227_1)) 806) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2297) (= v_v_8412_1 (select |c_#valid| v_idx_2297)) (< v_idx_2297 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2294)) (= v_v_8415_1 (select v_v_8414_1 v_idx_2306)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_9227_1)) 403) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2293)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_8406_1 (select |c_old(#length)| v_idx_2301)) (<= (- 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_p.offset) (- v_v_9227_1)) 403) (or (= v_v_9227_1 (select |c_#length| v_idx_2303)) (<= (+ c_main_q.base 1) v_idx_2303) (< v_idx_2303 c_main_q.base)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_#memory_int| v_idx_2299) v_v_8414_1) (<= (- c_main_p.offset (- v_v_9227_1)) 403) v_v_8412_1 (= v_v_8410_1 (select |c_old(#valid)| v_idx_2295)) (<= (- c_main_q.offset (- v_v_9227_1)) 803) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= v_v_9228_1 (select |c_#length| v_idx_2304)) (< v_idx_2304 (+ c_main_q.base 1))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_2298 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |c_#valid| v_idx_2298))) (<= (- c_main_~malloc_~size (- v_v_9227_1)) 803) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) (- v_v_9227_1)) 3) (= (select |c_old(#memory_int)| v_idx_2300) v_v_8416_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (or (<= |c_main_~malloc_#res.base| v_idx_2296) (= v_v_8411_1 (select |c_#valid| v_idx_2296))))))} [2019-01-07 20:05:07,764 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:05:07,766 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:05:07,766 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:05:09,978 WARN L181 SmtUtils]: Spent 2.21 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-07 20:05:09,978 WARN L270 ngHoareTripleChecker]: Pre: {2147483525#(or (forall ((v_idx_2269 Int) (v_idx_2268 Int) (v_idx_2267 Int) (v_idx_2278 Int) (v_idx_2266 Int) (v_idx_2277 Int) (v_idx_2265 Int) (v_idx_2276 Int) (v_idx_2275 Int) (v_idx_2274 Int) (v_idx_2273 Int) (v_idx_2272 Int) (v_idx_2271 Int) (v_idx_2270 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= v_v_5772_1 (select |old(#valid)| v_idx_2267)) (= v_v_5777_1 (select v_v_5776_1 v_idx_2266)) (or (= v_v_5770_1 (select |#length| v_idx_2275)) (< v_idx_2275 v_b_78_1) (<= v_b_79_1 v_idx_2275)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_2277)) (or (<= v_b_78_1 v_idx_2274) (= v_v_5769_1 (select |#length| v_idx_2274))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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 (= v_v_5774_1 (select |#valid| v_idx_2269)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2269) (< v_idx_2269 |main_~malloc_#res.base|)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_5779_1 (select v_v_5778_1 v_idx_2278)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (= v_v_5773_1 (select |#valid| v_idx_2268)) (<= |main_~malloc_#res.base| v_idx_2268)) (or (< v_idx_2276 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_2276))) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_2265)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_5778_1 (select |old(#memory_int)| v_idx_2272)) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_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) (= (select |#memory_int| v_idx_2271) v_v_5776_1) (<= (- main_~malloc_~size v_v_5770_1) 396) (or (= v_v_5775_1 (select |#valid| v_idx_2270)) (< v_idx_2270 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5768_1 (select |old(#length)| v_idx_2273)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_2279 Int) (v_idx_2289 Int) (v_idx_2288 Int) (v_idx_2287 Int) (v_idx_2286 Int) (v_idx_2285 Int) (v_idx_2284 Int) (v_idx_2283 Int) (v_idx_2282 Int) (v_idx_2281 Int) (v_idx_2292 Int) (v_idx_2280 Int) (v_idx_2291 Int) (v_idx_2290 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8407_1 Int) (v_v_8417_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8410_1 Bool) (v_v_8405_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- main_p.offset) v_v_8408_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- main_p.offset v_v_8408_1) (- 4)) (<= (- (- main_q.offset) v_v_8408_1) (- 8)) (or (= v_v_8413_1 (select |#valid| v_idx_2284)) (< v_idx_2284 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_~malloc_~size) v_v_8408_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_2282) (= v_v_8411_1 (select |#valid| v_idx_2282))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_8408_1) 396) |main_#t~short2| (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_8407_1 (select |#length| v_idx_2288)) (<= v_b_114_1 v_idx_2288)) (= v_v_8415_1 (select v_v_8414_1 v_idx_2292)) (= v_v_8406_1 (select |old(#length)| v_idx_2287)) (<= (- 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 v_v_8408_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 800) (= v_v_8410_1 (select |old(#valid)| v_idx_2281)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (< v_idx_2283 |main_~malloc_#res.base|) (= v_v_8412_1 (select |#valid| v_idx_2283)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2283)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_8405_1 (select |main_~malloc_old_#length| v_idx_2280)) v_v_8412_1 (<= (- |main_~malloc_#res.offset| v_v_8408_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |#memory_int| v_idx_2285) v_v_8414_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= v_b_115_1 v_idx_2289) (= v_v_8408_1 (select |#length| v_idx_2289)) (< v_idx_2289 v_b_114_1)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2279)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (= v_v_8418_1 (select |main_~malloc_old_#valid| v_idx_2291)) (or (= v_v_8409_1 (select |#length| v_idx_2290)) (< v_idx_2290 v_b_115_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 400) (= (select |old(#memory_int)| v_idx_2286) v_v_8416_1)))))} [2019-01-07 20:05:09,979 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:05:09,979 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:05:10,247 WARN L276 ngHoareTripleChecker]: Post: {2147483524#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_144 Int)) (or (<= (+ main_q.base 1) v_prenex_144) (< v_prenex_144 main_q.base) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_144)) 403))) (<= (- main_q.offset main_~malloc_~size) 0) (forall ((v_idx_2303 Int)) (or (<= (+ main_q.base 1) v_idx_2303) (<= (select |#length| v_idx_2303) (+ main_q.offset 3)) (< v_idx_2303 main_q.base))) (forall ((v_prenex_143 Int)) (or (<= (select |#length| v_prenex_143) (+ main_~malloc_~size 3)) (< v_prenex_143 main_q.base) (<= (+ main_q.base 1) v_prenex_143))) (forall ((v_prenex_142 Int)) (or (<= (select |#length| v_prenex_142) (+ main_p.offset 403)) (<= (+ main_q.base 1) v_prenex_142) (< v_prenex_142 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_141 Int)) (or (<= (+ main_q.base 1) v_prenex_141) (< v_prenex_141 main_q.base) (<= (+ main_~malloc_~size (select |#length| v_prenex_141)) 803))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_139 Int)) (or (<= (select |#length| v_prenex_139) (+ |main_~malloc_#res.offset| 403)) (< v_prenex_139 main_q.base) (<= (+ main_q.base 1) v_prenex_139))) (forall ((v_idx_2297 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2297) (select |#valid| v_idx_2297) (< v_idx_2297 |main_~malloc_#res.base|))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (forall ((v_prenex_138 Int)) (or (<= (+ main_q.base 1) v_prenex_138) (<= (+ main_p.offset (select |#length| v_prenex_138)) 403) (< v_prenex_138 main_q.base))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_140 Int)) (or (<= (+ main_q.offset (select |#length| v_prenex_140)) 803) (< v_prenex_140 main_q.base) (<= (+ main_q.base 1) v_prenex_140))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (forall ((v_prenex_137 Int)) (or (<= (* 2 (select |#length| v_prenex_137)) 806) (<= (+ main_q.base 1) v_prenex_137) (< v_prenex_137 main_q.base))) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:05:16,386 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:05:16,387 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:05:16,387 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:05:16,387 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:05:16,387 WARN L224 ngHoareTripleChecker]: Pre: {2147483523#(or (forall ((v_idx_2325 Int) (v_idx_2324 Int) (v_idx_2323 Int) (v_idx_2334 Int) (v_idx_2322 Int) (v_idx_2333 Int) (v_idx_2321 Int) (v_idx_2332 Int) (v_idx_2331 Int) (v_idx_2330 Int) (v_idx_2329 Int) (v_idx_2328 Int) (v_idx_2327 Int) (v_idx_2326 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8407_1 Int) (v_v_8410_1 Bool) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8405_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- c_main_p.offset) v_v_8408_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_p.offset v_v_8408_1) (- 4)) (<= (- (- c_main_q.offset) v_v_8408_1) (- 8)) (or (< v_idx_2326 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |c_#valid| v_idx_2326))) (<= (- (- c_main_~malloc_~size) v_v_8408_1) (- 404)) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2323)) (= v_v_8415_1 (select v_v_8414_1 v_idx_2334)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8408_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_8408_1) 396) (or (= v_v_8411_1 (select |c_#valid| v_idx_2324)) (<= |c_main_~malloc_#res.base| v_idx_2324)) |c_main_#t~short2| (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2321)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_114_1 v_idx_2330) (= v_v_8407_1 (select |c_#length| v_idx_2330))) (<= (- 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_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2333)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2322)) (<= (- c_main_q.offset v_v_8408_1) 396) (= v_v_8406_1 (select |c_old(#length)| v_idx_2329)) (<= (- 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) v_v_8412_1 (<= (- |c_main_~malloc_#res.offset| v_v_8408_1) (- 4)) (or (< v_idx_2325 |c_main_~malloc_#res.base|) (= v_v_8412_1 (select |c_#valid| v_idx_2325)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2325)) (<= (- 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_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_8409_1 (select |c_#length| v_idx_2332)) (< v_idx_2332 v_b_115_1)) (<= (- (- 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_2328) v_v_8416_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (= (select |c_#memory_int| v_idx_2327) v_v_8414_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_2331 v_b_114_1) (= v_v_8408_1 (select |c_#length| v_idx_2331)) (<= v_b_115_1 v_idx_2331)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))) (forall ((v_idx_2314 Int) (v_idx_2313 Int) (v_idx_2312 Int) (v_idx_2311 Int) (v_idx_2310 Int) (v_idx_2320 Int) (v_idx_2309 Int) (v_idx_2308 Int) (v_idx_2319 Int) (v_idx_2307 Int) (v_idx_2318 Int) (v_idx_2317 Int) (v_idx_2316 Int) (v_idx_2315 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5776_1 (Array Int Int)) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- 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) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_2307)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_2319)) (or (= v_v_5770_1 (select |c_#length| v_idx_2317)) (< v_idx_2317 v_b_78_1) (<= v_b_79_1 v_idx_2317)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_5771_1 (select |c_#length| v_idx_2318)) (< v_idx_2318 v_b_79_1)) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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 (< v_idx_2312 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_2312))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (= (select |c_#memory_int| v_idx_2313) v_v_5776_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_5772_1 (select |c_old(#valid)| v_idx_2309)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (= v_v_5773_1 (select |c_#valid| v_idx_2310)) (<= |c_main_~malloc_#res.base| v_idx_2310)) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_2308)) (<= (- 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_2314) v_v_5778_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2311) (< v_idx_2311 |c_main_~malloc_#res.base|) (= v_v_5774_1 (select |c_#valid| v_idx_2311))) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5768_1 (select |c_old(#length)| v_idx_2315)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_5769_1 (select |c_#length| v_idx_2316)) (<= v_b_78_1 v_idx_2316)) (= v_v_5779_1 (select v_v_5778_1 v_idx_2320))))))} [2019-01-07 20:05:16,387 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:05:16,387 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:05:16,388 WARN L230 ngHoareTripleChecker]: Post: {2147483522#(forall ((v_idx_2347 Int) (v_idx_2336 Int) (v_idx_2346 Int) (v_idx_2335 Int) (v_idx_2345 Int) (v_idx_2344 Int) (v_idx_2343 Int) (v_idx_2342 Int) (v_idx_2341 Int) (v_idx_2340 Int) (v_idx_2339 Int) (v_idx_2338 Int) (v_idx_2348 Int) (v_idx_2337 Int)) (exists ((v_v_9442_1 Int) (v_v_9444_1 Int) (v_v_9443_1 Int) (v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8405_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8410_1 Bool)) (and (<= (- (- v_v_9443_1) v_v_9443_1) (- 8)) (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2336)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (= (select |c_old(#memory_int)| v_idx_2342) v_v_8416_1) (= v_v_8406_1 (select |c_old(#length)| v_idx_2343)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2335)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_2339 |c_main_~malloc_#res.base|) (= v_v_8412_1 (select |c_#valid| v_idx_2339)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2339)) (<= (- 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_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2347)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9443_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_9443_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_9443_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_9444_1 (select |c_#length| v_idx_2346)) (< v_idx_2346 (+ c_main_q.base 1))) (or (= v_v_9442_1 (select |c_#length| v_idx_2344)) (<= c_main_q.base v_idx_2344)) (<= (- c_main_~malloc_~size v_v_9443_1) 396) v_v_8412_1 (<= (- c_main_p.offset v_v_9443_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_9443_1) (- 4)) (= (select |c_#memory_int| v_idx_2341) v_v_8414_1) (or (= v_v_9443_1 (select |c_#length| v_idx_2345)) (<= (+ c_main_q.base 1) v_idx_2345) (< v_idx_2345 c_main_q.base)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_9443_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_8415_1 (select v_v_8414_1 v_idx_2348)) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_8411_1 (select |c_#valid| v_idx_2338)) (<= |c_main_~malloc_#res.base| v_idx_2338)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_9443_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_2340 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |c_#valid| v_idx_2340))) (<= (- 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)) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2337)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400))))} [2019-01-07 20:05:16,388 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:05:16,389 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:05:16,389 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:05:18,506 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-07 20:05:18,507 WARN L270 ngHoareTripleChecker]: Pre: {2147483523#(or (forall ((v_idx_2325 Int) (v_idx_2324 Int) (v_idx_2323 Int) (v_idx_2334 Int) (v_idx_2322 Int) (v_idx_2333 Int) (v_idx_2321 Int) (v_idx_2332 Int) (v_idx_2331 Int) (v_idx_2330 Int) (v_idx_2329 Int) (v_idx_2328 Int) (v_idx_2327 Int) (v_idx_2326 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8407_1 Int) (v_v_8410_1 Bool) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8405_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- main_p.offset) v_v_8408_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- main_p.offset v_v_8408_1) (- 4)) (<= (- (- main_q.offset) v_v_8408_1) (- 8)) (or (< v_idx_2326 (+ |main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |#valid| v_idx_2326))) (<= (- (- main_~malloc_~size) v_v_8408_1) (- 404)) (= v_v_8410_1 (select |old(#valid)| v_idx_2323)) (= v_v_8415_1 (select v_v_8414_1 v_idx_2334)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_8408_1) 396) (or (= v_v_8411_1 (select |#valid| v_idx_2324)) (<= |main_~malloc_#res.base| v_idx_2324)) |main_#t~short2| (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2321)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= v_b_114_1 v_idx_2330) (= v_v_8407_1 (select |#length| v_idx_2330))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= v_v_8418_1 (select |main_~malloc_old_#valid| v_idx_2333)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_8405_1 (select |main_~malloc_old_#length| v_idx_2322)) (<= (- main_q.offset v_v_8408_1) 396) (= v_v_8406_1 (select |old(#length)| v_idx_2329)) (<= (- 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) v_v_8412_1 (<= (- |main_~malloc_#res.offset| v_v_8408_1) (- 4)) (or (< v_idx_2325 |main_~malloc_#res.base|) (= v_v_8412_1 (select |#valid| v_idx_2325)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2325)) (<= (- 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_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= v_v_8409_1 (select |#length| v_idx_2332)) (< v_idx_2332 v_b_115_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#memory_int)| v_idx_2328) v_v_8416_1) (<= (- main_q.offset (- main_~malloc_~size)) 800) (= (select |#memory_int| v_idx_2327) v_v_8414_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_2331 v_b_114_1) (= v_v_8408_1 (select |#length| v_idx_2331)) (<= v_b_115_1 v_idx_2331)) (<= (- (- main_p.offset) (- main_q.offset)) 400)))) (forall ((v_idx_2314 Int) (v_idx_2313 Int) (v_idx_2312 Int) (v_idx_2311 Int) (v_idx_2310 Int) (v_idx_2320 Int) (v_idx_2309 Int) (v_idx_2308 Int) (v_idx_2319 Int) (v_idx_2307 Int) (v_idx_2318 Int) (v_idx_2317 Int) (v_idx_2316 Int) (v_idx_2315 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5776_1 (Array Int Int)) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_2307)) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_2319)) (or (= v_v_5770_1 (select |#length| v_idx_2317)) (< v_idx_2317 v_b_78_1) (<= v_b_79_1 v_idx_2317)) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_5771_1 (select |#length| v_idx_2318)) (< v_idx_2318 v_b_79_1)) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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 (< v_idx_2312 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_2312))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (= (select |#memory_int| v_idx_2313) v_v_5776_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= v_v_5772_1 (select |old(#valid)| v_idx_2309)) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (or (= v_v_5773_1 (select |#valid| v_idx_2310)) (<= |main_~malloc_#res.base| v_idx_2310)) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_2308)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#memory_int)| v_idx_2314) v_v_5778_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2311) (< v_idx_2311 |main_~malloc_#res.base|) (= v_v_5774_1 (select |#valid| v_idx_2311))) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5768_1 (select |old(#length)| v_idx_2315)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_5769_1 (select |#length| v_idx_2316)) (<= v_b_78_1 v_idx_2316)) (= v_v_5779_1 (select v_v_5778_1 v_idx_2320))))))} [2019-01-07 20:05:18,507 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:05:18,507 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:05:18,917 WARN L276 ngHoareTripleChecker]: Post: {2147483522#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (forall ((v_idx_2345 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_idx_2345)) (<= (+ main_q.base 1) v_idx_2345) (< v_idx_2345 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_151 Int)) (or (<= 4 (+ (select |#length| v_prenex_151) main_q.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_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (forall ((v_prenex_146 Int)) (or (<= (+ main_q.base 1) v_prenex_146) (< v_prenex_146 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_146) 396)))) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_147 Int)) (or (<= (+ main_q.base 1) v_prenex_147) (< v_prenex_147 main_q.base) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_147)))) (forall ((v_prenex_150 Int)) (or (<= 4 (+ (select |#length| v_prenex_150) |main_~malloc_#res.offset|)) (<= (+ main_q.base 1) v_prenex_150) (< v_prenex_150 main_q.base))) (forall ((v_prenex_149 Int)) (or (<= (+ main_q.base 1) v_prenex_149) (< v_prenex_149 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_prenex_149)))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_145 Int)) (or (< v_prenex_145 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_145))) (<= (+ main_q.base 1) v_prenex_145))) (forall ((v_idx_2339 Int)) (or (< v_idx_2339 |main_~malloc_#res.base|) (select |#valid| v_idx_2339) (<= (+ |main_~malloc_#res.base| 1) v_idx_2339))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_148 Int)) (or (< v_prenex_148 main_q.base) (<= 404 (+ (select |#length| v_prenex_148) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_148))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (forall ((v_prenex_152 Int)) (or (<= 4 (+ (select |#length| v_prenex_152) main_p.offset)) (<= (+ main_q.base 1) v_prenex_152) (< v_prenex_152 main_q.base))) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:05:24,277 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:05:24,278 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:05:24,278 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:05:24,278 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:05:24,278 WARN L224 ngHoareTripleChecker]: Pre: {2147483521#(forall ((v_idx_2358 Int) (v_idx_2357 Int) (v_idx_2356 Int) (v_idx_2355 Int) (v_idx_2354 Int) (v_idx_2353 Int) (v_idx_2352 Int) (v_idx_2362 Int) (v_idx_2351 Int) (v_idx_2361 Int) (v_idx_2350 Int) (v_idx_2360 Int) (v_idx_2349 Int) (v_idx_2359 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8407_1 Int) (v_v_8410_1 Bool) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8405_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- c_main_p.offset) v_v_8408_1) (- 4)) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2351)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_p.offset v_v_8408_1) (- 4)) (<= (- (- c_main_q.offset) v_v_8408_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_8408_1) (- 404)) (or (= v_v_8412_1 (select |c_#valid| v_idx_2353)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2353) (< v_idx_2353 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8408_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_8408_1) 396) (or (= v_v_8411_1 (select |c_#valid| v_idx_2352)) (<= |c_main_~malloc_#res.base| v_idx_2352)) (= v_v_8415_1 (select v_v_8414_1 v_idx_2362)) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_2355) v_v_8414_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_old(#memory_int)| v_idx_2356) v_v_8416_1) (or (< v_idx_2354 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |c_#valid| v_idx_2354))) (or (< v_idx_2360 v_b_115_1) (= v_v_8409_1 (select |c_#length| v_idx_2360))) (<= (- (- c_main_p.offset) 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_8405_1 (select |c_main_~malloc_old_#length| v_idx_2350)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2361)) (<= (- c_main_q.offset v_v_8408_1) 396) (<= (- 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) v_v_8412_1 (<= (- |c_main_~malloc_#res.offset| v_v_8408_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_8417_1 (select v_v_8416_1 v_idx_2349)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_114_1 v_idx_2358) (= v_v_8407_1 (select |c_#length| v_idx_2358))) (<= (- |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)) 800) (= v_v_8406_1 (select |c_old(#length)| v_idx_2357)) (<= (- (- 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) (or (= v_v_8408_1 (select |c_#length| v_idx_2359)) (< v_idx_2359 v_b_114_1) (<= v_b_115_1 v_idx_2359)))))} [2019-01-07 20:05:24,278 WARN L228 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:05:24,278 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:05:24,279 WARN L230 ngHoareTripleChecker]: Post: {2147483520#(forall ((v_idx_2369 Int) (v_idx_2368 Int) (v_idx_2367 Int) (v_idx_2366 Int) (v_idx_2365 Int) (v_idx_2376 Int) (v_idx_2364 Int) (v_idx_2375 Int) (v_idx_2363 Int) (v_idx_2374 Int) (v_idx_2373 Int) (v_idx_2372 Int) (v_idx_2371 Int) (v_idx_2370 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8407_1 Int) (v_v_8417_1 Int) (v_v_8405_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8410_1 Bool) (v_v_8415_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (<= (- (- c_main_p.offset) v_v_8408_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2367) (= v_v_8412_1 (select |c_#valid| v_idx_2367)) (< v_idx_2367 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_p.offset v_v_8408_1) (- 4)) (<= (- (- c_main_q.offset) v_v_8408_1) (- 8)) (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2364)) (<= (- (- c_main_~malloc_~size) v_v_8408_1) (- 404)) (= v_v_8416_1 (select |c_old(#memory_int)| v_idx_2370)) (or (= v_v_8411_1 (select |c_#valid| v_idx_2366)) (<= |c_main_~malloc_#res.base| v_idx_2366)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_#memory_int| v_idx_2369) v_v_8414_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_8408_1) 396) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2365)) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_8408_1 (select |c_#length| v_idx_2373)) (< v_idx_2373 v_b_114_1) (<= v_b_115_1 v_idx_2373)) (<= (- c_main_q.offset v_v_8408_1) 396) (<= (- 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) v_v_8412_1 (<= (- |c_main_~malloc_#res.offset| v_v_8408_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_8407_1 (select |c_#length| v_idx_2372)) (<= v_b_114_1 v_idx_2372)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_8409_1 (select |c_#length| v_idx_2374)) (< v_idx_2374 v_b_115_1)) (= v_v_8406_1 (select |c_old(#length)| v_idx_2371)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_8417_1 (select v_v_8416_1 v_idx_2363)) (<= (- (- 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)) 800) (or (< v_idx_2368 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |c_#valid| v_idx_2368))) (= v_v_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2375)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_8415_1 (select v_v_8414_1 v_idx_2376)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400))))} [2019-01-07 20:05:24,279 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:05:24,280 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:05:24,280 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:05:24,505 WARN L270 ngHoareTripleChecker]: Pre: {2147483521#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_2353 Int)) (or (select |#valid| v_idx_2353) (<= (+ |main_~malloc_#res.base| 1) v_idx_2353) (< v_idx_2353 |main_~malloc_#res.base|))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:05:24,505 WARN L274 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:05:24,505 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:05:24,729 WARN L276 ngHoareTripleChecker]: Post: {2147483520#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_2367 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2367) (select |#valid| v_idx_2367) (< v_idx_2367 |main_~malloc_#res.base|))) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:05:25,547 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:05:25,548 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:05:25,548 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:05:25,548 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:05:25,548 WARN L224 ngHoareTripleChecker]: Pre: {2147483519#(or (forall ((v_idx_2379 Int) (v_idx_2389 Int) (v_idx_2378 Int) (v_idx_2388 Int) (v_idx_2377 Int) (v_idx_2387 Int) (v_idx_2386 Int) (v_idx_2385 Int) (v_idx_2384 Int) (v_idx_2383 Int) (v_idx_2382 Int) (v_idx_2381 Int) (v_idx_2380 Int) (v_idx_2390 Int)) (exists ((v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (= (select |c_main_~malloc_old_#length| v_idx_2377) v_v_4441_1) (<= (- (- c_main_q.offset) v_v_5499_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_5499_1) (- 404)) (or (= (select |c_#valid| v_idx_2379) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_2379)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5499_1) 396) (or (= (select |c_#length| v_idx_2386) v_v_5498_1) (<= c_main_q.base v_idx_2386)) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (= (select |c_old(#valid)| v_idx_2378) v_v_4446_1) (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_2387) v_v_5499_1) (< v_idx_2387 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_2387)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_2385) v_v_4442_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5499_1) (- 4)) (or (< v_idx_2388 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_2388) v_v_5500_1)) (<= (- c_main_p.offset v_v_5499_1) (- 4)) (= v_v_4450_1 (select |c_#memory_int| v_idx_2382)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (= (select v_v_4452_1 v_idx_2389) v_v_4453_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select v_v_4450_1 v_idx_2384) v_v_4451_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_q.offset v_v_5499_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_2383)) (<= (- (- c_main_p.offset) v_v_5499_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5499_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (= (select |c_main_~malloc_old_#valid| v_idx_2390) v_v_4454_1) (or (< v_idx_2381 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_2381) v_v_4449_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) v_v_4448_1 (or (< v_idx_2380 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2380) (= (select |c_#valid| v_idx_2380) v_v_4448_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_2402 Int) (v_idx_2401 Int) (v_idx_2400 Int) (v_idx_2399 Int) (v_idx_2398 Int) (v_idx_2397 Int) (v_idx_2396 Int) (v_idx_2395 Int) (v_idx_2394 Int) (v_idx_2393 Int) (v_idx_2392 Int) (v_idx_2391 Int) (v_idx_2404 Int) (v_idx_2403 Int)) (exists ((v_v_9442_1 Int) (v_v_9444_1 Int) (v_v_9443_1 Int) (v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8410_1 Bool) (v_v_8405_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int)) (and (or (< v_idx_2395 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2395) (= v_v_8412_1 (select |c_#valid| v_idx_2395))) (<= (- (- v_v_9443_1) v_v_9443_1) (- 8)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (or (= v_v_8411_1 (select |c_#valid| v_idx_2394)) (<= |c_main_~malloc_#res.base| v_idx_2394)) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2393)) (<= (- (- |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_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2403)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_9442_1 (select |c_#length| v_idx_2400)) (<= c_main_q.base v_idx_2400)) (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2392)) (<= (- 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_9443_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (= v_v_8406_1 (select |c_old(#length)| v_idx_2399)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_9443_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_9443_1) (- 404)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2391)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_9443_1) 396) v_v_8412_1 (= v_v_8415_1 (select v_v_8414_1 v_idx_2404)) (<= (- c_main_p.offset v_v_9443_1) (- 4)) (or (= v_v_9444_1 (select |c_#length| v_idx_2402)) (< v_idx_2402 (+ c_main_q.base 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_#memory_int| v_idx_2397) v_v_8414_1) (<= (- |c_main_~malloc_#res.offset| v_v_9443_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_9443_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_2396 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |c_#valid| v_idx_2396))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_9443_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_old(#memory_int)| v_idx_2398) v_v_8416_1) (or (<= (+ c_main_q.base 1) v_idx_2401) (< v_idx_2401 c_main_q.base) (= v_v_9443_1 (select |c_#length| v_idx_2401))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))))} [2019-01-07 20:05:25,549 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:05:25,549 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:05:25,549 WARN L230 ngHoareTripleChecker]: Post: {2147483518#(forall ((v_idx_2413 Int) (v_idx_2412 Int) (v_idx_2411 Int) (v_idx_2410 Int) (v_idx_2409 Int) (v_idx_2408 Int) (v_idx_2407 Int) (v_idx_2418 Int) (v_idx_2406 Int) (v_idx_2417 Int) (v_idx_2405 Int) (v_idx_2416 Int) (v_idx_2415 Int) (v_idx_2414 Int)) (exists ((v_v_9442_1 Int) (v_v_9444_1 Int) (v_v_9443_1 Int) (v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_125_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_b_124_1 Int) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8405_1 Int) (v_v_8410_1 Bool)) (and (<= (- (- v_v_9443_1) v_v_9443_1) (- 8)) (= v_v_8415_1 (select v_v_8414_1 v_idx_2418)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset v_v_9443_1) 400) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_8406_1 (select |c_old(#length)| v_idx_2413)) (<= (- v_b_124_1 v_b_125_1) (- 1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2406)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_8417_1 (select v_v_8416_1 v_idx_2405)) (<= (- (- v_b_124_1) (- v_b_125_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_old(#memory_int)| v_idx_2412) v_v_8416_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) (or (= v_v_8413_1 (select |c_#valid| v_idx_2410)) (< v_idx_2410 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9443_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_p.offset) v_v_9443_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_9443_1) (- 404)) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2407)) (or (< v_idx_2416 v_b_125_1) (= v_v_9444_1 (select |c_#length| v_idx_2416))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_#memory_int| v_idx_2411) v_v_8414_1) (<= (- c_main_~malloc_~size v_v_9443_1) 396) (or (<= v_b_124_1 v_idx_2414) (= v_v_9442_1 (select |c_#length| v_idx_2414))) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_8412_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- c_main_p.offset v_v_9443_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_2408) (= v_v_8411_1 (select |c_#valid| v_idx_2408))) (<= (- |c_main_~malloc_#res.offset| v_v_9443_1) (- 4)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2417)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2409) (= v_v_8412_1 (select |c_#valid| v_idx_2409)) (< v_idx_2409 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (= v_v_9443_1 (select |c_#length| v_idx_2415)) (<= v_b_125_1 v_idx_2415) (< v_idx_2415 v_b_124_1)) (<= (- (- c_main_q.offset) v_v_9443_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 808))))} [2019-01-07 20:05:25,549 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:05:25,550 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:05:25,550 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:05:27,657 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 290 [2019-01-07 20:05:27,658 WARN L270 ngHoareTripleChecker]: Pre: {2147483519#(or (forall ((v_idx_2379 Int) (v_idx_2389 Int) (v_idx_2378 Int) (v_idx_2388 Int) (v_idx_2377 Int) (v_idx_2387 Int) (v_idx_2386 Int) (v_idx_2385 Int) (v_idx_2384 Int) (v_idx_2383 Int) (v_idx_2382 Int) (v_idx_2381 Int) (v_idx_2380 Int) (v_idx_2390 Int)) (exists ((v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (= (select |main_~malloc_old_#length| v_idx_2377) v_v_4441_1) (<= (- (- main_q.offset) v_v_5499_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_5499_1) (- 404)) (or (= (select |#valid| v_idx_2379) v_v_4447_1) (<= |main_~malloc_#res.base| v_idx_2379)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_5499_1) 396) (or (= (select |#length| v_idx_2386) v_v_5498_1) (<= main_q.base v_idx_2386)) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (= (select |old(#valid)| v_idx_2378) v_v_4446_1) (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_2387) v_v_5499_1) (< v_idx_2387 main_q.base) (<= (+ main_q.base 1) v_idx_2387)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_2385) v_v_4442_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_5499_1) (- 4)) (or (< v_idx_2388 (+ main_q.base 1)) (= (select |#length| v_idx_2388) v_v_5500_1)) (<= (- main_p.offset v_v_5499_1) (- 4)) (= v_v_4450_1 (select |#memory_int| v_idx_2382)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (= (select v_v_4452_1 v_idx_2389) v_v_4453_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select v_v_4450_1 v_idx_2384) v_v_4451_1) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_q.offset v_v_5499_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_4452_1 (select |old(#memory_int)| v_idx_2383)) (<= (- (- main_p.offset) v_v_5499_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_5499_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (= (select |main_~malloc_old_#valid| v_idx_2390) v_v_4454_1) (or (< v_idx_2381 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_2381) v_v_4449_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 600) v_v_4448_1 (or (< v_idx_2380 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2380) (= (select |#valid| v_idx_2380) v_v_4448_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_2402 Int) (v_idx_2401 Int) (v_idx_2400 Int) (v_idx_2399 Int) (v_idx_2398 Int) (v_idx_2397 Int) (v_idx_2396 Int) (v_idx_2395 Int) (v_idx_2394 Int) (v_idx_2393 Int) (v_idx_2392 Int) (v_idx_2391 Int) (v_idx_2404 Int) (v_idx_2403 Int)) (exists ((v_v_9442_1 Int) (v_v_9444_1 Int) (v_v_9443_1 Int) (v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8410_1 Bool) (v_v_8405_1 Int) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int)) (and (or (< v_idx_2395 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2395) (= v_v_8412_1 (select |#valid| v_idx_2395))) (<= (- (- v_v_9443_1) v_v_9443_1) (- 8)) (<= (- main_q.offset main_~malloc_~size) 0) (or (= v_v_8411_1 (select |#valid| v_idx_2394)) (<= |main_~malloc_#res.base| v_idx_2394)) (= v_v_8410_1 (select |old(#valid)| v_idx_2393)) (<= (- (- |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_8418_1 (select |main_~malloc_old_#valid| v_idx_2403)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_9442_1 (select |#length| v_idx_2400)) (<= main_q.base v_idx_2400)) (= v_v_8405_1 (select |main_~malloc_old_#length| v_idx_2392)) (<= (- 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_9443_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (= v_v_8406_1 (select |old(#length)| v_idx_2399)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_9443_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_9443_1) (- 404)) (= v_v_8417_1 (select v_v_8416_1 v_idx_2391)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_9443_1) 396) v_v_8412_1 (= v_v_8415_1 (select v_v_8414_1 v_idx_2404)) (<= (- main_p.offset v_v_9443_1) (- 4)) (or (= v_v_9444_1 (select |#length| v_idx_2402)) (< v_idx_2402 (+ main_q.base 1))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |#memory_int| v_idx_2397) v_v_8414_1) (<= (- |main_~malloc_#res.offset| v_v_9443_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_9443_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_2396 (+ |main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |#valid| v_idx_2396))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_9443_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#memory_int)| v_idx_2398) v_v_8416_1) (or (<= (+ main_q.base 1) v_idx_2401) (< v_idx_2401 main_q.base) (= v_v_9443_1 (select |#length| v_idx_2401))) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 400)))))} [2019-01-07 20:05:27,658 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:05:27,658 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:05:27,901 WARN L276 ngHoareTripleChecker]: Post: {2147483518#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (forall ((v_idx_2409 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2409) (select |#valid| v_idx_2409) (< v_idx_2409 |main_~malloc_#res.base|))) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- main_q.offset (- main_q.offset)) 808))} [2019-01-07 20:05:37,968 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:05:37,969 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:05:37,969 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:05:37,969 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:05:37,969 WARN L224 ngHoareTripleChecker]: Pre: {2147483517#(or (forall ((v_idx_2424 Int) (v_idx_2423 Int) (v_idx_2422 Int) (v_idx_2421 Int) (v_idx_2432 Int) (v_idx_2420 Int) (v_idx_2431 Int) (v_idx_2430 Int) (v_idx_2419 Int) (v_idx_2429 Int) (v_idx_2428 Int) (v_idx_2427 Int) (v_idx_2426 Int) (v_idx_2425 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= v_v_5775_1 (select |c_#valid| v_idx_2424)) (< v_idx_2424 (+ |c_main_~malloc_#res.base| 1))) (= v_v_5779_1 (select v_v_5778_1 v_idx_2432)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_2423 |c_main_~malloc_#res.base|) (= v_v_5774_1 (select |c_#valid| v_idx_2423)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2423)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) (= (select |c_#memory_int| v_idx_2425) v_v_5776_1) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_2431)) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_2430 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_2430))) (<= (- (- c_main_p.offset) 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_5777_1 (select v_v_5776_1 v_idx_2420)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_5769_1 (select |c_#length| v_idx_2428)) (<= v_b_78_1 v_idx_2428)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= v_v_5770_1 (select |c_#length| v_idx_2429)) (<= v_b_79_1 v_idx_2429) (< v_idx_2429 v_b_78_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_2419)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5768_1 (select |c_old(#length)| v_idx_2427)) (or (<= |c_main_~malloc_#res.base| v_idx_2422) (= v_v_5773_1 (select |c_#valid| v_idx_2422))) (= v_v_5772_1 (select |c_old(#valid)| v_idx_2421)) (<= (- (- 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_2426) v_v_5778_1)))) (forall ((v_idx_2446 Int) (v_idx_2435 Int) (v_idx_2445 Int) (v_idx_2434 Int) (v_idx_2444 Int) (v_idx_2433 Int) (v_idx_2443 Int) (v_idx_2442 Int) (v_idx_2441 Int) (v_idx_2440 Int) (v_idx_2439 Int) (v_idx_2438 Int) (v_idx_2437 Int) (v_idx_2436 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9727_1 Int) (v_v_9725_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9730_1 Bool) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= v_v_9737_1 (select v_v_9736_1 v_idx_2446)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2433)) (= v_v_9726_1 (select |c_old(#length)| v_idx_2441)) (or (<= v_b_127_1 v_idx_2443) (< v_idx_2443 v_b_126_1) (= v_v_9728_1 (select |c_#length| v_idx_2443))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_2438) v_v_9734_1) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_9732_1 (select |c_#valid| v_idx_2436)) (< v_idx_2436 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2436)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_9728_1) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2445)) (= v_v_9735_1 (select v_v_9734_1 v_idx_2439)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (or (< v_idx_2437 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |c_#valid| v_idx_2437))) (= (select |c_old(#memory_int)| v_idx_2440) v_v_9736_1) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- (- c_main_q.offset) v_v_9728_1) (- 8)) (<= (- 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_p.offset v_v_9728_1) (- 4)) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2434)) (<= (- c_main_~malloc_~size v_v_9728_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) v_v_9728_1) (- 404)) (<= (- (- 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_9728_1) (- 4)) (<= (- (- c_main_p.offset) v_v_9728_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_9728_1) (- 4)) (or (<= v_b_126_1 v_idx_2442) (= v_v_9727_1 (select |c_#length| v_idx_2442))) (or (< v_idx_2444 v_b_127_1) (= v_v_9729_1 (select |c_#length| v_idx_2444))) (or (= v_v_9731_1 (select |c_#valid| v_idx_2435)) (<= |c_main_~malloc_#res.base| v_idx_2435)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808)))))} [2019-01-07 20:05:37,969 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:05:37,969 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:05:37,970 WARN L230 ngHoareTripleChecker]: Post: {2147483516#(forall ((v_idx_2457 Int) (v_idx_2456 Int) (v_idx_2455 Int) (v_idx_2454 Int) (v_idx_2453 Int) (v_idx_2452 Int) (v_idx_2451 Int) (v_idx_2450 Int) (v_idx_2460 Int) (v_idx_2449 Int) (v_idx_2448 Int) (v_idx_2459 Int) (v_idx_2447 Int) (v_idx_2458 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9727_1 Int) (v_v_9737_1 Int) (v_v_9725_1 Int) (v_v_9730_1 Bool) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (or (= v_v_9729_1 (select |c_#length| v_idx_2458)) (< v_idx_2458 v_b_127_1)) (= v_v_9726_1 (select |c_old(#length)| v_idx_2455)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_9733_1 (select |c_#valid| v_idx_2451)) (< v_idx_2451 (+ |c_main_~malloc_#res.base| 1))) (or (< v_idx_2450 |c_main_~malloc_#res.base|) (= v_v_9732_1 (select |c_#valid| v_idx_2450)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2450)) (= (select |c_old(#memory_int)| v_idx_2454) v_v_9736_1) (or (<= v_b_126_1 v_idx_2456) (= v_v_9727_1 (select |c_#length| v_idx_2456))) (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2459)) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2447)) (<= (- (- |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_q.offset v_v_9728_1) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (or (<= |c_main_~malloc_#res.base| v_idx_2449) (= v_v_9731_1 (select |c_#valid| v_idx_2449))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_9737_1 (select v_v_9736_1 v_idx_2460)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2448)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (or (= v_v_9728_1 (select |c_#length| v_idx_2457)) (< v_idx_2457 v_b_126_1) (<= v_b_127_1 v_idx_2457)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- (- c_main_q.offset) v_v_9728_1) (- 8)) (= v_v_9735_1 (select v_v_9734_1 v_idx_2453)) (<= (- 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_p.offset v_v_9728_1) (- 4)) (<= (- c_main_~malloc_~size v_v_9728_1) 396) (= (select |c_#memory_int| v_idx_2452) v_v_9734_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_~size) v_v_9728_1) (- 404)) (<= (- (- 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_9728_1) (- 4)) (<= (- (- c_main_p.offset) v_v_9728_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_9728_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808))))} [2019-01-07 20:05:37,970 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:05:37,971 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:05:37,971 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:05:40,125 WARN L181 SmtUtils]: Spent 2.15 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-07 20:05:40,126 WARN L270 ngHoareTripleChecker]: Pre: {2147483517#(or (forall ((v_idx_2424 Int) (v_idx_2423 Int) (v_idx_2422 Int) (v_idx_2421 Int) (v_idx_2432 Int) (v_idx_2420 Int) (v_idx_2431 Int) (v_idx_2430 Int) (v_idx_2419 Int) (v_idx_2429 Int) (v_idx_2428 Int) (v_idx_2427 Int) (v_idx_2426 Int) (v_idx_2425 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (= v_v_5775_1 (select |#valid| v_idx_2424)) (< v_idx_2424 (+ |main_~malloc_#res.base| 1))) (= v_v_5779_1 (select v_v_5778_1 v_idx_2432)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_2423 |main_~malloc_#res.base|) (= v_v_5774_1 (select |#valid| v_idx_2423)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2423)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) (= (select |#memory_int| v_idx_2425) v_v_5776_1) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_2431)) (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_2430 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_2430))) (<= (- (- 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_5777_1 (select v_v_5776_1 v_idx_2420)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_5769_1 (select |#length| v_idx_2428)) (<= v_b_78_1 v_idx_2428)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (= v_v_5770_1 (select |#length| v_idx_2429)) (<= v_b_79_1 v_idx_2429) (< v_idx_2429 v_b_78_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_2419)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5768_1 (select |old(#length)| v_idx_2427)) (or (<= |main_~malloc_#res.base| v_idx_2422) (= v_v_5773_1 (select |#valid| v_idx_2422))) (= v_v_5772_1 (select |old(#valid)| v_idx_2421)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#memory_int)| v_idx_2426) v_v_5778_1)))) (forall ((v_idx_2446 Int) (v_idx_2435 Int) (v_idx_2445 Int) (v_idx_2434 Int) (v_idx_2444 Int) (v_idx_2433 Int) (v_idx_2443 Int) (v_idx_2442 Int) (v_idx_2441 Int) (v_idx_2440 Int) (v_idx_2439 Int) (v_idx_2438 Int) (v_idx_2437 Int) (v_idx_2436 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9727_1 Int) (v_v_9725_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9730_1 Bool) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= v_v_9737_1 (select v_v_9736_1 v_idx_2446)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= v_v_9725_1 (select |main_~malloc_old_#length| v_idx_2433)) (= v_v_9726_1 (select |old(#length)| v_idx_2441)) (or (<= v_b_127_1 v_idx_2443) (< v_idx_2443 v_b_126_1) (= v_v_9728_1 (select |#length| v_idx_2443))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |#memory_int| v_idx_2438) v_v_9734_1) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (= v_v_9732_1 (select |#valid| v_idx_2436)) (< v_idx_2436 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2436)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_9728_1) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_9738_1 (select |main_~malloc_old_#valid| v_idx_2445)) (= v_v_9735_1 (select v_v_9734_1 v_idx_2439)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (or (< v_idx_2437 (+ |main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |#valid| v_idx_2437))) (= (select |old(#memory_int)| v_idx_2440) v_v_9736_1) (<= (- main_p.offset (- main_q.offset)) 404) v_v_9732_1 (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- main_q.offset) v_v_9728_1) (- 8)) (<= (- 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 v_v_9728_1) (- 4)) (= v_v_9730_1 (select |old(#valid)| v_idx_2434)) (<= (- main_~malloc_~size v_v_9728_1) 396) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) v_v_9728_1) (- 404)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_9728_1) (- 4)) (<= (- (- main_p.offset) v_v_9728_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_9728_1) (- 4)) (or (<= v_b_126_1 v_idx_2442) (= v_v_9727_1 (select |#length| v_idx_2442))) (or (< v_idx_2444 v_b_127_1) (= v_v_9729_1 (select |#length| v_idx_2444))) (or (= v_v_9731_1 (select |#valid| v_idx_2435)) (<= |main_~malloc_#res.base| v_idx_2435)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 808)))))} [2019-01-07 20:05:40,126 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:05:40,126 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:05:40,432 WARN L276 ngHoareTripleChecker]: Post: {2147483516#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (forall ((v_idx_2450 Int)) (or (< v_idx_2450 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2450) (select |#valid| v_idx_2450))) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:05:47,260 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:05:47,260 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:05:47,260 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:05:47,261 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:05:47,261 WARN L224 ngHoareTripleChecker]: Pre: {2147483513#(or (forall ((v_idx_2501 Int) (v_idx_2489 Int) (v_idx_2500 Int) (v_idx_2499 Int) (v_idx_2498 Int) (v_idx_2497 Int) (v_idx_2496 Int) (v_idx_2495 Int) (v_idx_2494 Int) (v_idx_2493 Int) (v_idx_2492 Int) (v_idx_2491 Int) (v_idx_2490 Int) (v_idx_2502 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) (= (select |c_old(#valid)| v_idx_2490) v_v_4_1) (<= c_main_~malloc_~size 400) (or (= v_v_19_1 (select |c_#valid| v_idx_2492)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2492) (< v_idx_2492 |c_main_~malloc_#res.base|)) (<= c_main_q.offset 0) (<= 0 |c_main_~malloc_#res.offset|) (= (select |c_main_~malloc_old_#valid| v_idx_2502) 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 (= v_v_7_1 (select |c_old(#memory_int)| v_idx_2495)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_2489) v_v_1_1) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_2496) v_v_2_1) (<= 400 c_main_~malloc_~size) (= (select v_v_5_1 v_idx_2501) v_v_6_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= c_main_p.offset 0) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (or (< v_idx_2499 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_2499) 400) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2499)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_2500) v_v_26_1) (< v_idx_2500 (+ |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) (<= (- 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_2497) v_v_8_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_2491) (= v_v_18_1 (select |c_#valid| v_idx_2491))) (<= (- (- c_main_~malloc_~size) 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) (or (< v_idx_2493 (+ |c_main_~malloc_#res.base| 1)) (= v_v_20_1 (select |c_#valid| v_idx_2493))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_5_1 (select |c_#memory_int| v_idx_2494)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= |c_main_~malloc_#res.offset| 0) (or (<= |c_main_~malloc_#res.base| v_idx_2498) (= (select |c_#length| v_idx_2498) v_v_24_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))))) (forall ((v_idx_2512 Int) (v_idx_2511 Int) (v_idx_2510 Int) (v_idx_2509 Int) (v_idx_2508 Int) (v_idx_2507 Int) (v_idx_2506 Int) (v_idx_2505 Int) (v_idx_2516 Int) (v_idx_2504 Int) (v_idx_2515 Int) (v_idx_2503 Int) (v_idx_2514 Int) (v_idx_2513 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9727_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9725_1 Int) (v_v_9730_1 Bool) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (or (< v_idx_2514 v_b_127_1) (= v_v_9729_1 (select |c_#length| v_idx_2514))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (= v_v_9735_1 (select v_v_9734_1 v_idx_2509)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2503)) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select v_v_9736_1 v_idx_2516) v_v_9737_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_2506 |c_main_~malloc_#res.base|) (= v_v_9732_1 (select |c_#valid| v_idx_2506)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2506)) (<= (- 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_2508) v_v_9734_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_9728_1) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (or (< v_idx_2507 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |c_#valid| v_idx_2507))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- (- c_main_q.offset) v_v_9728_1) (- 8)) (or (<= |c_main_~malloc_#res.base| v_idx_2505) (= v_v_9731_1 (select |c_#valid| v_idx_2505))) (<= (- c_main_q.offset c_main_~malloc_~size) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2515)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset v_v_9728_1) (- 4)) (or (= v_v_9727_1 (select |c_#length| v_idx_2512)) (<= v_b_126_1 v_idx_2512)) (<= (- c_main_~malloc_~size v_v_9728_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2504)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#memory_int)| v_idx_2510) v_v_9736_1) (<= (- (- c_main_~malloc_~size) v_v_9728_1) (- 404)) (<= (- (- 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_9728_1) (- 4)) (or (= v_v_9728_1 (select |c_#length| v_idx_2513)) (<= v_b_127_1 v_idx_2513) (< v_idx_2513 v_b_126_1)) (<= (- (- c_main_p.offset) v_v_9728_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_9728_1) (- 4)) (= v_v_9726_1 (select |c_old(#length)| v_idx_2511)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808)))))} [2019-01-07 20:05:47,261 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:05:47,261 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:05:47,261 WARN L230 ngHoareTripleChecker]: Post: {2147483512#(forall ((v_idx_2523 Int) (v_idx_2522 Int) (v_idx_2521 Int) (v_idx_2520 Int) (v_idx_2530 Int) (v_idx_2519 Int) (v_idx_2529 Int) (v_idx_2518 Int) (v_idx_2528 Int) (v_idx_2517 Int) (v_idx_2527 Int) (v_idx_2526 Int) (v_idx_2525 Int) (v_idx_2524 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9727_1 Int) (v_v_9730_1 Bool) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9725_1 Int) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= v_v_9730_1 (select |c_old(#valid)| v_idx_2518)) (or (< v_idx_2521 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |c_#valid| v_idx_2521))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (= (select |c_old(#memory_int)| v_idx_2524) v_v_9736_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= v_b_127_1 v_idx_2527) (= v_v_9728_1 (select |c_#length| v_idx_2527)) (< v_idx_2527 v_b_126_1)) (or (= v_v_9729_1 (select |c_#length| v_idx_2528)) (< v_idx_2528 v_b_127_1)) |c_main_#t~short2| (= v_v_9726_1 (select |c_old(#length)| v_idx_2525)) (<= (- (- |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_q.offset v_v_9728_1) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (= v_v_9737_1 (select v_v_9736_1 v_idx_2530)) (<= (- 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) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2520) (= v_v_9732_1 (select |c_#valid| v_idx_2520)) (< v_idx_2520 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- (- c_main_q.offset) v_v_9728_1) (- 8)) (= (select |c_#memory_int| v_idx_2522) v_v_9734_1) (<= (- 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_9735_1 (select v_v_9734_1 v_idx_2523)) (<= (- c_main_p.offset v_v_9728_1) (- 4)) (<= (- c_main_~malloc_~size v_v_9728_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) v_v_9728_1) (- 404)) (or (<= v_b_126_1 v_idx_2526) (= v_v_9727_1 (select |c_#length| v_idx_2526))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2529)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9728_1) (- 4)) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2517)) (<= (- (- c_main_p.offset) v_v_9728_1) (- 4)) (or (= v_v_9731_1 (select |c_#valid| v_idx_2519)) (<= |c_main_~malloc_#res.base| v_idx_2519)) (<= (- |c_main_~malloc_#res.offset| v_v_9728_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808))))} [2019-01-07 20:05:47,261 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:05:47,262 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:05:47,262 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:05:51,370 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 279 [2019-01-07 20:05:51,371 WARN L270 ngHoareTripleChecker]: Pre: {2147483513#(or (forall ((v_idx_2501 Int) (v_idx_2489 Int) (v_idx_2500 Int) (v_idx_2499 Int) (v_idx_2498 Int) (v_idx_2497 Int) (v_idx_2496 Int) (v_idx_2495 Int) (v_idx_2494 Int) (v_idx_2493 Int) (v_idx_2492 Int) (v_idx_2491 Int) (v_idx_2490 Int) (v_idx_2502 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 (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_2490) v_v_4_1) (<= main_~malloc_~size 400) (or (= v_v_19_1 (select |#valid| v_idx_2492)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2492) (< v_idx_2492 |main_~malloc_#res.base|)) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (= (select |main_~malloc_old_#valid| v_idx_2502) v_v_12_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (= v_v_7_1 (select |old(#memory_int)| v_idx_2495)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= (select |main_~malloc_old_#length| v_idx_2489) v_v_1_1) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_2496) v_v_2_1) (<= 400 main_~malloc_~size) (= (select v_v_5_1 v_idx_2501) v_v_6_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (or (< v_idx_2499 |main_~malloc_#res.base|) (= (select |#length| v_idx_2499) 400) (<= (+ |main_~malloc_#res.base| 1) v_idx_2499)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_2500) v_v_26_1) (< v_idx_2500 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select v_v_7_1 v_idx_2497) v_v_8_1) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= |main_~malloc_#res.base| v_idx_2491) (= v_v_18_1 (select |#valid| v_idx_2491))) (<= (- (- 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) (or (< v_idx_2493 (+ |main_~malloc_#res.base| 1)) (= v_v_20_1 (select |#valid| v_idx_2493))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= v_v_5_1 (select |#memory_int| v_idx_2494)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= |main_~malloc_#res.offset| 0) (or (<= |main_~malloc_#res.base| v_idx_2498) (= (select |#length| v_idx_2498) v_v_24_1)) (<= (- 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_2512 Int) (v_idx_2511 Int) (v_idx_2510 Int) (v_idx_2509 Int) (v_idx_2508 Int) (v_idx_2507 Int) (v_idx_2506 Int) (v_idx_2505 Int) (v_idx_2516 Int) (v_idx_2504 Int) (v_idx_2515 Int) (v_idx_2503 Int) (v_idx_2514 Int) (v_idx_2513 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9727_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9725_1 Int) (v_v_9730_1 Bool) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (or (< v_idx_2514 v_b_127_1) (= v_v_9729_1 (select |#length| v_idx_2514))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (= v_v_9735_1 (select v_v_9734_1 v_idx_2509)) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_9725_1 (select |main_~malloc_old_#length| v_idx_2503)) (<= (- main_p.offset main_q.offset) 0) (= (select v_v_9736_1 v_idx_2516) v_v_9737_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_2506 |main_~malloc_#res.base|) (= v_v_9732_1 (select |#valid| v_idx_2506)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2506)) (<= (- 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_2508) v_v_9734_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_9728_1) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (<= (- main_p.offset (- main_q.offset)) 404) v_v_9732_1 (or (< v_idx_2507 (+ |main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |#valid| v_idx_2507))) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- main_q.offset) v_v_9728_1) (- 8)) (or (<= |main_~malloc_#res.base| v_idx_2505) (= v_v_9731_1 (select |#valid| v_idx_2505))) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_9738_1 (select |main_~malloc_old_#valid| v_idx_2515)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset v_v_9728_1) (- 4)) (or (= v_v_9727_1 (select |#length| v_idx_2512)) (<= v_b_126_1 v_idx_2512)) (<= (- main_~malloc_~size v_v_9728_1) 396) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= v_v_9730_1 (select |old(#valid)| v_idx_2504)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#memory_int)| v_idx_2510) v_v_9736_1) (<= (- (- main_~malloc_~size) v_v_9728_1) (- 404)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_9728_1) (- 4)) (or (= v_v_9728_1 (select |#length| v_idx_2513)) (<= v_b_127_1 v_idx_2513) (< v_idx_2513 v_b_126_1)) (<= (- (- main_p.offset) v_v_9728_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_9728_1) (- 4)) (= v_v_9726_1 (select |old(#length)| v_idx_2511)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 808)))))} [2019-01-07 20:05:51,371 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:05:51,371 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:05:51,571 WARN L276 ngHoareTripleChecker]: Post: {2147483512#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_idx_2520 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2520) (select |#valid| v_idx_2520) (< v_idx_2520 |main_~malloc_#res.base|))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:05:57,177 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:05:57,178 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:05:57,178 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:05:57,178 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:05:57,178 WARN L224 ngHoareTripleChecker]: Pre: {2147483511#(or (forall ((v_idx_2545 Int) (v_idx_2556 Int) (v_idx_2555 Int) (v_idx_2554 Int) (v_idx_2553 Int) (v_idx_2552 Int) (v_idx_2551 Int) (v_idx_2550 Int) (v_idx_2549 Int) (v_idx_2548 Int) (v_idx_2547 Int) (v_idx_2558 Int) (v_idx_2546 Int) (v_idx_2557 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9727_1 Int) (v_v_9737_1 Int) (v_v_9730_1 Bool) (v_v_9725_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= (select |c_old(#memory_int)| v_idx_2552) v_v_9736_1) (or (<= v_b_126_1 v_idx_2554) (= v_v_9727_1 (select |c_#length| v_idx_2554))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_main_~malloc_old_#valid| v_idx_2557) v_v_9738_1) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_2549 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |c_#valid| v_idx_2549))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2546)) (<= (- 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_9728_1) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_9737_1 (select v_v_9736_1 v_idx_2558)) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2545)) (or (= v_v_9729_1 (select |c_#length| v_idx_2556)) (< v_idx_2556 v_b_127_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- (- c_main_q.offset) v_v_9728_1) (- 8)) (= v_v_9735_1 (select v_v_9734_1 v_idx_2551)) (<= (- 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_p.offset v_v_9728_1) (- 4)) (<= (- c_main_~malloc_~size v_v_9728_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_#memory_int| v_idx_2550) v_v_9734_1) (or (< v_idx_2555 v_b_126_1) (<= v_b_127_1 v_idx_2555) (= v_v_9728_1 (select |c_#length| v_idx_2555))) (or (= v_v_9731_1 (select |c_#valid| v_idx_2547)) (<= |c_main_~malloc_#res.base| v_idx_2547)) (<= (- (- 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_9728_1) (- 404)) (<= (- (- 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_9728_1) (- 4)) (<= (- (- c_main_p.offset) v_v_9728_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_9728_1) (- 4)) (= v_v_9726_1 (select |c_old(#length)| v_idx_2553)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2548) (< v_idx_2548 |c_main_~malloc_#res.base|) (= v_v_9732_1 (select |c_#valid| v_idx_2548))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808)))) (forall ((v_idx_2534 Int) (v_idx_2544 Int) (v_idx_2533 Int) (v_idx_2543 Int) (v_idx_2532 Int) (v_idx_2542 Int) (v_idx_2531 Int) (v_idx_2541 Int) (v_idx_2540 Int) (v_idx_2539 Int) (v_idx_2538 Int) (v_idx_2537 Int) (v_idx_2536 Int) (v_idx_2535 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) (= v_v_4_1 (select |c_old(#valid)| v_idx_2532)) (<= 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) (or (<= |c_main_~malloc_#res.base| v_idx_2540) (= (select |c_#length| v_idx_2540) v_v_24_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_2536) v_v_5_1) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_2531) v_v_1_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) (or (= v_v_18_1 (select |c_#valid| v_idx_2533)) (<= |c_main_~malloc_#res.base| v_idx_2533)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_2542 (+ |c_main_~malloc_#res.base| 1)) (= v_v_26_1 (select |c_#length| v_idx_2542))) (<= (- 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_8_1 (select v_v_7_1 v_idx_2539)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_2535 (+ |c_main_~malloc_#res.base| 1)) (= v_v_20_1 (select |c_#valid| v_idx_2535))) (<= (- (- 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_2544) v_v_12_1) (<= |c_main_~malloc_#res.offset| 0) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (< v_idx_2534 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2534) (= v_v_19_1 (select |c_#valid| v_idx_2534))) (= (select v_v_5_1 v_idx_2543) v_v_6_1) (= v_v_2_1 (select |c_old(#length)| v_idx_2538)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (or (< v_idx_2541 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2541) (= 400 (select |c_#length| v_idx_2541))) (<= (- (- 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_2537) v_v_7_1)))))} [2019-01-07 20:05:57,179 WARN L228 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:05:57,179 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:05:57,179 WARN L230 ngHoareTripleChecker]: Post: {2147483510#(forall ((v_idx_2567 Int) (v_idx_2566 Int) (v_idx_2565 Int) (v_idx_2564 Int) (v_idx_2563 Int) (v_idx_2562 Int) (v_idx_2561 Int) (v_idx_2572 Int) (v_idx_2560 Int) (v_idx_2571 Int) (v_idx_2570 Int) (v_idx_2559 Int) (v_idx_2569 Int) (v_idx_2568 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9727_1 Int) (v_v_9730_1 Bool) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9725_1 Int) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (or (< v_idx_2563 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |c_#valid| v_idx_2563))) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2560)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (= v_v_9735_1 (select v_v_9734_1 v_idx_2565)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_9726_1 (select |c_old(#length)| v_idx_2567)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_9737_1 (select v_v_9736_1 v_idx_2572)) (<= (- 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_9728_1) 400) (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2571)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2559)) (<= (- 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) (or (< v_idx_2570 v_b_127_1) (= v_v_9729_1 (select |c_#length| v_idx_2570))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#memory_int)| v_idx_2566) v_v_9736_1) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (or (= v_v_9728_1 (select |c_#length| v_idx_2569)) (< v_idx_2569 v_b_126_1) (<= v_b_127_1 v_idx_2569)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- (- c_main_q.offset) v_v_9728_1) (- 8)) (<= (- 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) (not |c_main_#t~short2|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset v_v_9728_1) (- 4)) (<= (- c_main_~malloc_~size v_v_9728_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) v_v_9728_1) (- 404)) (= (select |c_#memory_int| v_idx_2564) v_v_9734_1) (<= (- (- 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_9728_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2562) (< v_idx_2562 |c_main_~malloc_#res.base|) (= v_v_9732_1 (select |c_#valid| v_idx_2562))) (<= (- (- c_main_p.offset) v_v_9728_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_9728_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_2561) (= v_v_9731_1 (select |c_#valid| v_idx_2561))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_126_1 v_idx_2568) (= v_v_9727_1 (select |c_#length| v_idx_2568))) (<= (- c_main_q.offset (- c_main_q.offset)) 808))))} [2019-01-07 20:05:57,179 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:05:57,180 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:05:57,180 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:06:01,296 WARN L181 SmtUtils]: Spent 4.12 s on a formula simplification that was a NOOP. DAG size: 279 [2019-01-07 20:06:01,297 WARN L270 ngHoareTripleChecker]: Pre: {2147483511#(or (forall ((v_idx_2545 Int) (v_idx_2556 Int) (v_idx_2555 Int) (v_idx_2554 Int) (v_idx_2553 Int) (v_idx_2552 Int) (v_idx_2551 Int) (v_idx_2550 Int) (v_idx_2549 Int) (v_idx_2548 Int) (v_idx_2547 Int) (v_idx_2558 Int) (v_idx_2546 Int) (v_idx_2557 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9727_1 Int) (v_v_9737_1 Int) (v_v_9730_1 Bool) (v_v_9725_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= (select |old(#memory_int)| v_idx_2552) v_v_9736_1) (or (<= v_b_126_1 v_idx_2554) (= v_v_9727_1 (select |#length| v_idx_2554))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |main_~malloc_old_#valid| v_idx_2557) v_v_9738_1) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_2549 (+ |main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |#valid| v_idx_2549))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_9730_1 (select |old(#valid)| v_idx_2546)) (<= (- 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 v_v_9728_1) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_9737_1 (select v_v_9736_1 v_idx_2558)) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (= v_v_9725_1 (select |main_~malloc_old_#length| v_idx_2545)) (or (= v_v_9729_1 (select |#length| v_idx_2556)) (< v_idx_2556 v_b_127_1)) (<= (- main_p.offset (- main_q.offset)) 404) v_v_9732_1 (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- main_q.offset) v_v_9728_1) (- 8)) (= v_v_9735_1 (select v_v_9734_1 v_idx_2551)) (<= (- 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 v_v_9728_1) (- 4)) (<= (- main_~malloc_~size v_v_9728_1) 396) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |#memory_int| v_idx_2550) v_v_9734_1) (or (< v_idx_2555 v_b_126_1) (<= v_b_127_1 v_idx_2555) (= v_v_9728_1 (select |#length| v_idx_2555))) (or (= v_v_9731_1 (select |#valid| v_idx_2547)) (<= |main_~malloc_#res.base| v_idx_2547)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) v_v_9728_1) (- 404)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_9728_1) (- 4)) (<= (- (- main_p.offset) v_v_9728_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_9728_1) (- 4)) (= v_v_9726_1 (select |old(#length)| v_idx_2553)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2548) (< v_idx_2548 |main_~malloc_#res.base|) (= v_v_9732_1 (select |#valid| v_idx_2548))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 808)))) (forall ((v_idx_2534 Int) (v_idx_2544 Int) (v_idx_2533 Int) (v_idx_2543 Int) (v_idx_2532 Int) (v_idx_2542 Int) (v_idx_2531 Int) (v_idx_2541 Int) (v_idx_2540 Int) (v_idx_2539 Int) (v_idx_2538 Int) (v_idx_2537 Int) (v_idx_2536 Int) (v_idx_2535 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) (= v_v_4_1 (select |old(#valid)| v_idx_2532)) (<= 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) (or (<= |main_~malloc_#res.base| v_idx_2540) (= (select |#length| v_idx_2540) v_v_24_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_2536) v_v_5_1) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_2531) v_v_1_1) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_p.offset 0) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= v_v_18_1 (select |#valid| v_idx_2533)) (<= |main_~malloc_#res.base| v_idx_2533)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_2542 (+ |main_~malloc_#res.base| 1)) (= v_v_26_1 (select |#length| v_idx_2542))) (<= (- 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_8_1 (select v_v_7_1 v_idx_2539)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_2535 (+ |main_~malloc_#res.base| 1)) (= v_v_20_1 (select |#valid| v_idx_2535))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_2544) v_v_12_1) (<= |main_~malloc_#res.offset| 0) (<= (- main_p.offset (- main_q.offset)) 0) (or (< v_idx_2534 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2534) (= v_v_19_1 (select |#valid| v_idx_2534))) (= (select v_v_5_1 v_idx_2543) v_v_6_1) (= v_v_2_1 (select |old(#length)| v_idx_2538)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (or (< v_idx_2541 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2541) (= 400 (select |#length| v_idx_2541))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#memory_int)| v_idx_2537) v_v_7_1)))))} [2019-01-07 20:06:01,297 WARN L274 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:06:01,297 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:06:01,463 WARN L276 ngHoareTripleChecker]: Post: {2147483510#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (forall ((v_idx_2562 Int)) (or (select |#valid| v_idx_2562) (<= (+ |main_~malloc_#res.base| 1) v_idx_2562) (< v_idx_2562 |main_~malloc_#res.base|))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:06:02,704 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:06:02,704 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:06:02,704 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:06:02,704 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:06:02,705 WARN L224 ngHoareTripleChecker]: Pre: {2147483509#(or (forall ((v_idx_2589 Int) (v_idx_2600 Int) (v_idx_2588 Int) (v_idx_2599 Int) (v_idx_2587 Int) (v_idx_2598 Int) (v_idx_2597 Int) (v_idx_2596 Int) (v_idx_2595 Int) (v_idx_2594 Int) (v_idx_2593 Int) (v_idx_2592 Int) (v_idx_2591 Int) (v_idx_2590 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9727_1 Int) (v_v_9737_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9725_1 Int) (v_v_9730_1 Bool) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= (select |c_#memory_int| v_idx_2592) v_v_9734_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (= v_v_9726_1 (select |c_old(#length)| v_idx_2595)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_2598 v_b_127_1) (= (select |c_#length| v_idx_2598) v_v_9729_1)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2599)) (or (<= |c_main_~malloc_#res.base| v_idx_2589) (= v_v_9731_1 (select |c_#valid| v_idx_2589))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_126_1 v_idx_2596) (= v_v_9727_1 (select |c_#length| v_idx_2596))) (<= (- 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_9728_1) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (or (< v_idx_2590 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2590) (= v_v_9732_1 (select |c_#valid| v_idx_2590))) (= v_v_9735_1 (select v_v_9734_1 v_idx_2593)) (or (< v_idx_2591 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |c_#valid| v_idx_2591))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2587)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_9736_1 (select |c_old(#memory_int)| v_idx_2594)) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- (- c_main_q.offset) v_v_9728_1) (- 8)) (<= (- 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_p.offset v_v_9728_1) (- 4)) (or (< v_idx_2597 v_b_126_1) (<= v_b_127_1 v_idx_2597) (= v_v_9728_1 (select |c_#length| v_idx_2597))) (<= (- c_main_~malloc_~size v_v_9728_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_9737_1 (select v_v_9736_1 v_idx_2600)) (<= (- (- 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_9728_1) (- 404)) (<= (- (- 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_9728_1) (- 4)) (<= (- (- c_main_p.offset) v_v_9728_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_9728_1) (- 4)) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2588)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808)))) (forall ((v_idx_2578 Int) (v_idx_2577 Int) (v_idx_2576 Int) (v_idx_2586 Int) (v_idx_2575 Int) (v_idx_2585 Int) (v_idx_2574 Int) (v_idx_2584 Int) (v_idx_2573 Int) (v_idx_2583 Int) (v_idx_2582 Int) (v_idx_2581 Int) (v_idx_2580 Int) (v_idx_2579 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- 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) (= v_v_5778_1 (select |c_old(#memory_int)| v_idx_2580)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2577) (= v_v_5774_1 (select |c_#valid| v_idx_2577)) (< v_idx_2577 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_5770_1 (select |c_#length| v_idx_2583)) (<= v_b_79_1 v_idx_2583) (< v_idx_2583 v_b_78_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (= (select |c_#memory_int| v_idx_2579) v_v_5776_1) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_5777_1 (select v_v_5776_1 v_idx_2574)) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= v_v_5779_1 (select v_v_5778_1 v_idx_2586)) (<= (- (- v_v_5770_1) v_v_5770_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= v_v_5775_1 (select |c_#valid| v_idx_2578)) (< v_idx_2578 (+ |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)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_2573)) (or (<= v_b_78_1 v_idx_2582) (= v_v_5769_1 (select |c_#length| v_idx_2582))) (= v_v_5772_1 (select |c_old(#valid)| v_idx_2575)) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_2585)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (<= (- c_main_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_5770_1) (- 4)) (or (= v_v_5773_1 (select |c_#valid| v_idx_2576)) (<= |c_main_~malloc_#res.base| v_idx_2576)) (<= (- (- c_main_~malloc_~size) 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_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (= v_v_5771_1 (select |c_#length| v_idx_2584)) (< v_idx_2584 v_b_79_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_5768_1 (select |c_old(#length)| v_idx_2581))))))} [2019-01-07 20:06:02,705 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:06:02,705 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:06:02,705 WARN L230 ngHoareTripleChecker]: Post: {2147483508#(forall ((v_idx_2611 Int) (v_idx_2610 Int) (v_idx_2609 Int) (v_idx_2608 Int) (v_idx_2607 Int) (v_idx_2606 Int) (v_idx_2605 Int) (v_idx_2604 Int) (v_idx_2603 Int) (v_idx_2614 Int) (v_idx_2602 Int) (v_idx_2613 Int) (v_idx_2601 Int) (v_idx_2612 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9725_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9730_1 Bool) (v_v_10574_1 Int) (v_v_10575_1 Int) (v_v_10576_1 Int)) (and (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2601)) (= (select |c_#memory_int| v_idx_2606) v_v_9734_1) (<= (- c_main_p.offset (- v_v_10575_1)) 407) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_10575_1)) 407) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_9737_1 (select v_v_9736_1 v_idx_2614)) (<= (- |c_main_~malloc_#res.offset| (- v_v_10575_1)) 407) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (= v_v_9726_1 (select |c_old(#length)| v_idx_2609)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_9732_1 (select |c_#valid| v_idx_2604)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2604) (< v_idx_2604 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) (- v_v_10575_1)) 3) (= v_v_9735_1 (select v_v_9734_1 v_idx_2607)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (= (select |c_old(#memory_int)| v_idx_2608) v_v_9736_1) (<= (- v_v_10575_1 (- v_v_10575_1)) 814) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_~malloc_~size) (- v_v_10575_1)) 7) (<= (- (- 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) (- v_v_10575_1)) 407) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- c_main_q.offset (- v_v_10575_1)) 811) v_v_9732_1 (or (= v_v_10574_1 (select |c_#length| v_idx_2610)) (<= c_main_q.base v_idx_2610)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- c_main_q.offset c_main_~malloc_~size) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_2603) (= v_v_9731_1 (select |c_#valid| v_idx_2603))) (<= (- |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_2612 (+ c_main_q.base 1)) (= v_v_10576_1 (select |c_#length| v_idx_2612))) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2602)) (or (<= (+ c_main_q.base 1) v_idx_2611) (= v_v_10575_1 (select |c_#length| v_idx_2611)) (< v_idx_2611 c_main_q.base)) (<= (- c_main_~malloc_~size (- v_v_10575_1)) 807) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (= (select |c_main_~malloc_old_#valid| v_idx_2613) v_v_9738_1) (or (= v_v_9733_1 (select |c_#valid| v_idx_2605)) (< v_idx_2605 (+ |c_main_~malloc_#res.base| 1))))))} [2019-01-07 20:06:02,705 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:06:02,707 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:06:02,707 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:06:04,817 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:06:04,818 WARN L270 ngHoareTripleChecker]: Pre: {2147483509#(or (forall ((v_idx_2589 Int) (v_idx_2600 Int) (v_idx_2588 Int) (v_idx_2599 Int) (v_idx_2587 Int) (v_idx_2598 Int) (v_idx_2597 Int) (v_idx_2596 Int) (v_idx_2595 Int) (v_idx_2594 Int) (v_idx_2593 Int) (v_idx_2592 Int) (v_idx_2591 Int) (v_idx_2590 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9727_1 Int) (v_v_9737_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9725_1 Int) (v_v_9730_1 Bool) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= (select |#memory_int| v_idx_2592) v_v_9734_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (= v_v_9726_1 (select |old(#length)| v_idx_2595)) (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_2598 v_b_127_1) (= (select |#length| v_idx_2598) v_v_9729_1)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (= v_v_9738_1 (select |main_~malloc_old_#valid| v_idx_2599)) (or (<= |main_~malloc_#res.base| v_idx_2589) (= v_v_9731_1 (select |#valid| v_idx_2589))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= v_b_126_1 v_idx_2596) (= v_v_9727_1 (select |#length| v_idx_2596))) (<= (- 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 v_v_9728_1) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (or (< v_idx_2590 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2590) (= v_v_9732_1 (select |#valid| v_idx_2590))) (= v_v_9735_1 (select v_v_9734_1 v_idx_2593)) (or (< v_idx_2591 (+ |main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |#valid| v_idx_2591))) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= v_v_9725_1 (select |main_~malloc_old_#length| v_idx_2587)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_9736_1 (select |old(#memory_int)| v_idx_2594)) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (<= (- main_p.offset (- main_q.offset)) 404) v_v_9732_1 (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- main_q.offset) v_v_9728_1) (- 8)) (<= (- 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 v_v_9728_1) (- 4)) (or (< v_idx_2597 v_b_126_1) (<= v_b_127_1 v_idx_2597) (= v_v_9728_1 (select |#length| v_idx_2597))) (<= (- main_~malloc_~size v_v_9728_1) 396) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= v_v_9737_1 (select v_v_9736_1 v_idx_2600)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) v_v_9728_1) (- 404)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_9728_1) (- 4)) (<= (- (- main_p.offset) v_v_9728_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_9728_1) (- 4)) (= v_v_9730_1 (select |old(#valid)| v_idx_2588)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 808)))) (forall ((v_idx_2578 Int) (v_idx_2577 Int) (v_idx_2576 Int) (v_idx_2586 Int) (v_idx_2575 Int) (v_idx_2585 Int) (v_idx_2574 Int) (v_idx_2584 Int) (v_idx_2573 Int) (v_idx_2583 Int) (v_idx_2582 Int) (v_idx_2581 Int) (v_idx_2580 Int) (v_idx_2579 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_5778_1 (select |old(#memory_int)| v_idx_2580)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2577) (= v_v_5774_1 (select |#valid| v_idx_2577)) (< v_idx_2577 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_p.offset) 0) (or (= v_v_5770_1 (select |#length| v_idx_2583)) (<= v_b_79_1 v_idx_2583) (< v_idx_2583 v_b_78_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (= (select |#memory_int| v_idx_2579) v_v_5776_1) (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_5777_1 (select v_v_5776_1 v_idx_2574)) (<= (- main_q.offset (- main_q.offset)) 784) (= v_v_5779_1 (select v_v_5778_1 v_idx_2586)) (<= (- (- v_v_5770_1) v_v_5770_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= v_v_5775_1 (select |#valid| v_idx_2578)) (< v_idx_2578 (+ |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)) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_2573)) (or (<= v_b_78_1 v_idx_2582) (= v_v_5769_1 (select |#length| v_idx_2582))) (= v_v_5772_1 (select |old(#valid)| v_idx_2575)) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_2585)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- main_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_5770_1) (- 4)) (or (= v_v_5773_1 (select |#valid| v_idx_2576)) (<= |main_~malloc_#res.base| v_idx_2576)) (<= (- (- 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_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (= v_v_5771_1 (select |#length| v_idx_2584)) (< v_idx_2584 v_b_79_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_5768_1 (select |old(#length)| v_idx_2581))))))} [2019-01-07 20:06:04,818 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:06:04,818 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:06:05,026 WARN L276 ngHoareTripleChecker]: Post: {2147483508#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_2611 Int)) (or (<= (+ main_q.base 1) v_idx_2611) (<= (select |#length| v_idx_2611) (+ main_~malloc_~size 7)) (< v_idx_2611 main_q.base))) (forall ((v_prenex_158 Int)) (or (< v_prenex_158 main_q.base) (<= (+ main_q.base 1) v_prenex_158) (<= (select |#length| v_prenex_158) (+ main_p.offset 407)))) (<= (- main_p.offset (- main_q.offset)) 404) (forall ((v_prenex_157 Int)) (or (<= (+ main_q.base 1) v_prenex_157) (<= (* 2 (select |#length| v_prenex_157)) 814) (< v_prenex_157 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_154 Int)) (or (<= (+ (select |#length| v_prenex_154) main_~malloc_~size) 807) (< v_prenex_154 main_q.base) (<= (+ main_q.base 1) v_prenex_154))) (<= (- 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_159 Int)) (or (<= (+ main_q.base 1) v_prenex_159) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_159)) 407) (< v_prenex_159 main_q.base))) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_153 Int)) (or (< v_prenex_153 main_q.base) (<= (+ (select |#length| v_prenex_153) main_q.offset) 811) (<= (+ main_q.base 1) v_prenex_153))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_idx_2604 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2604) (select |#valid| v_idx_2604) (< v_idx_2604 |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_156 Int)) (or (<= (+ (select |#length| v_prenex_156) main_p.offset) 407) (<= (+ main_q.base 1) v_prenex_156) (< v_prenex_156 main_q.base))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (forall ((v_prenex_160 Int)) (or (<= (select |#length| v_prenex_160) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_160) (< v_prenex_160 main_q.base))) (forall ((v_prenex_155 Int)) (or (< v_prenex_155 main_q.base) (<= (+ main_q.base 1) v_prenex_155) (<= (select |#length| v_prenex_155) (+ |main_~malloc_#res.offset| 407)))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:06:11,167 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:06:11,167 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:06:11,167 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:06:11,168 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:06:11,168 WARN L224 ngHoareTripleChecker]: Pre: {2147483507#(or (forall ((v_idx_2633 Int) (v_idx_2632 Int) (v_idx_2642 Int) (v_idx_2631 Int) (v_idx_2641 Int) (v_idx_2630 Int) (v_idx_2640 Int) (v_idx_2629 Int) (v_idx_2639 Int) (v_idx_2638 Int) (v_idx_2637 Int) (v_idx_2636 Int) (v_idx_2635 Int) (v_idx_2634 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9727_1 Int) (v_v_9737_1 Int) (v_v_9725_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9730_1 Bool) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= v_v_9726_1 (select |c_old(#length)| v_idx_2637)) (or (<= |c_main_~malloc_#res.base| v_idx_2631) (= v_v_9731_1 (select |c_#valid| v_idx_2631))) (or (= v_v_9727_1 (select |c_#length| v_idx_2638)) (<= v_b_126_1 v_idx_2638)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_2640 v_b_127_1) (= v_v_9729_1 (select |c_#length| v_idx_2640))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2629)) (= (select |c_old(#memory_int)| v_idx_2636) v_v_9736_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_9737_1 (select v_v_9736_1 v_idx_2642)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_2632) v_v_9732_1) (< v_idx_2632 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2632)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2641)) (<= (- 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_9728_1) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_9735_1 (select v_v_9734_1 v_idx_2635)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- (- c_main_q.offset) v_v_9728_1) (- 8)) (<= (- 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) (= (select |c_#memory_int| v_idx_2634) v_v_9734_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset v_v_9728_1) (- 4)) (<= (- c_main_~malloc_~size v_v_9728_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) v_v_9728_1) (- 404)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= v_b_127_1 v_idx_2639) (< v_idx_2639 v_b_126_1) (= v_v_9728_1 (select |c_#length| v_idx_2639))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9728_1) (- 4)) (or (< v_idx_2633 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |c_#valid| v_idx_2633))) (<= (- (- c_main_p.offset) v_v_9728_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_9728_1) (- 4)) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2630)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808)))) (forall ((v_idx_2622 Int) (v_idx_2621 Int) (v_idx_2620 Int) (v_idx_2619 Int) (v_idx_2618 Int) (v_idx_2628 Int) (v_idx_2617 Int) (v_idx_2627 Int) (v_idx_2616 Int) (v_idx_2626 Int) (v_idx_2615 Int) (v_idx_2625 Int) (v_idx_2624 Int) (v_idx_2623 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= v_v_5775_1 (select |c_#valid| v_idx_2620)) (< v_idx_2620 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_#memory_int| v_idx_2621) v_v_5776_1) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- 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) (= v_v_5777_1 (select v_v_5776_1 v_idx_2616)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_2617)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (or (= v_v_5774_1 (select |c_#valid| v_idx_2619)) (< v_idx_2619 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2619)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_2615)) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_2627)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (< v_idx_2625 v_b_78_1) (<= v_b_79_1 v_idx_2625) (= v_v_5770_1 (select |c_#length| v_idx_2625))) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= v_v_5771_1 (select |c_#length| v_idx_2626)) (< v_idx_2626 v_b_79_1)) (= v_v_5779_1 (select v_v_5778_1 v_idx_2628)) (= v_v_5768_1 (select |c_old(#length)| v_idx_2623)) (<= (- 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_2622) v_v_5778_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_2618) (= v_v_5773_1 (select |c_#valid| v_idx_2618))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (<= v_b_78_1 v_idx_2624) (= v_v_5769_1 (select |c_#length| v_idx_2624))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:06:11,168 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:06:11,168 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:06:11,169 WARN L230 ngHoareTripleChecker]: Post: {2147483506#(forall ((v_idx_2644 Int) (v_idx_2655 Int) (v_idx_2643 Int) (v_idx_2654 Int) (v_idx_2653 Int) (v_idx_2652 Int) (v_idx_2651 Int) (v_idx_2650 Int) (v_idx_2649 Int) (v_idx_2648 Int) (v_idx_2647 Int) (v_idx_2646 Int) (v_idx_2645 Int) (v_idx_2656 Int)) (exists ((v_v_10790_1 Int) (v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9725_1 Int) (v_v_9730_1 Bool) (v_v_10792_1 Int) (v_v_10791_1 Int)) (and (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2655)) (<= (- (- c_main_p.offset) v_v_10791_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_10791_1) (- 4)) (= v_v_9735_1 (select v_v_9734_1 v_idx_2649)) (<= (- (- |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_10791_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) |c_main_#t~short2| (= (select |c_#memory_int| v_idx_2648) v_v_9734_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- c_main_p.offset v_v_10791_1) (- 4)) (= v_v_9737_1 (select v_v_9736_1 v_idx_2656)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_9731_1 (select |c_#valid| v_idx_2645)) (<= |c_main_~malloc_#res.base| v_idx_2645)) (or (= v_v_9733_1 (select |c_#valid| v_idx_2647)) (< v_idx_2647 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_10791_1) (- 404)) (= (select |c_old(#memory_int)| v_idx_2650) v_v_9736_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_10791_1) v_v_10791_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- c_main_~malloc_~size v_v_10791_1) 396) (or (< v_idx_2653 c_main_q.base) (= v_v_10791_1 (select |c_#length| v_idx_2653)) (<= (+ c_main_q.base 1) v_idx_2653)) (<= (- c_main_q.offset c_main_~malloc_~size) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_10790_1 (select |c_#length| v_idx_2652)) (<= c_main_q.base v_idx_2652)) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2643)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_2654 (+ c_main_q.base 1)) (= v_v_10792_1 (select |c_#length| v_idx_2654))) (<= (- (- 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_10791_1) (- 4)) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2644)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (or (< v_idx_2646 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2646) (= v_v_9732_1 (select |c_#valid| v_idx_2646))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_10791_1) (- 4)) (= v_v_9726_1 (select |c_old(#length)| v_idx_2651)))))} [2019-01-07 20:06:11,169 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:06:11,170 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:06:11,170 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:06:13,289 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:06:13,290 WARN L270 ngHoareTripleChecker]: Pre: {2147483507#(or (forall ((v_idx_2633 Int) (v_idx_2632 Int) (v_idx_2642 Int) (v_idx_2631 Int) (v_idx_2641 Int) (v_idx_2630 Int) (v_idx_2640 Int) (v_idx_2629 Int) (v_idx_2639 Int) (v_idx_2638 Int) (v_idx_2637 Int) (v_idx_2636 Int) (v_idx_2635 Int) (v_idx_2634 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9727_1 Int) (v_v_9737_1 Int) (v_v_9725_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9730_1 Bool) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= v_v_9726_1 (select |old(#length)| v_idx_2637)) (or (<= |main_~malloc_#res.base| v_idx_2631) (= v_v_9731_1 (select |#valid| v_idx_2631))) (or (= v_v_9727_1 (select |#length| v_idx_2638)) (<= v_b_126_1 v_idx_2638)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_2640 v_b_127_1) (= v_v_9729_1 (select |#length| v_idx_2640))) (<= (- (- main_p.offset) (- main_q.offset)) 404) (= v_v_9725_1 (select |main_~malloc_old_#length| v_idx_2629)) (= (select |old(#memory_int)| v_idx_2636) v_v_9736_1) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_9737_1 (select v_v_9736_1 v_idx_2642)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (= (select |#valid| v_idx_2632) v_v_9732_1) (< v_idx_2632 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2632)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_9738_1 (select |main_~malloc_old_#valid| v_idx_2641)) (<= (- 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 v_v_9728_1) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_9735_1 (select v_v_9734_1 v_idx_2635)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (<= (- main_p.offset (- main_q.offset)) 404) v_v_9732_1 (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- main_q.offset) v_v_9728_1) (- 8)) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |#memory_int| v_idx_2634) v_v_9734_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset v_v_9728_1) (- 4)) (<= (- main_~malloc_~size v_v_9728_1) 396) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) v_v_9728_1) (- 404)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= v_b_127_1 v_idx_2639) (< v_idx_2639 v_b_126_1) (= v_v_9728_1 (select |#length| v_idx_2639))) (<= (- (- |main_~malloc_#res.offset|) v_v_9728_1) (- 4)) (or (< v_idx_2633 (+ |main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |#valid| v_idx_2633))) (<= (- (- main_p.offset) v_v_9728_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_9728_1) (- 4)) (= v_v_9730_1 (select |old(#valid)| v_idx_2630)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 808)))) (forall ((v_idx_2622 Int) (v_idx_2621 Int) (v_idx_2620 Int) (v_idx_2619 Int) (v_idx_2618 Int) (v_idx_2628 Int) (v_idx_2617 Int) (v_idx_2627 Int) (v_idx_2616 Int) (v_idx_2626 Int) (v_idx_2615 Int) (v_idx_2625 Int) (v_idx_2624 Int) (v_idx_2623 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (= v_v_5775_1 (select |#valid| v_idx_2620)) (< v_idx_2620 (+ |main_~malloc_#res.base| 1))) (= (select |#memory_int| v_idx_2621) v_v_5776_1) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_5777_1 (select v_v_5776_1 v_idx_2616)) (= v_v_5772_1 (select |old(#valid)| v_idx_2617)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (or (= v_v_5774_1 (select |#valid| v_idx_2619)) (< v_idx_2619 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2619)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_2615)) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_2627)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (or (< v_idx_2625 v_b_78_1) (<= v_b_79_1 v_idx_2625) (= v_v_5770_1 (select |#length| v_idx_2625))) (<= (- main_p.offset (- main_q.offset)) 392) (or (= v_v_5771_1 (select |#length| v_idx_2626)) (< v_idx_2626 v_b_79_1)) (= v_v_5779_1 (select v_v_5778_1 v_idx_2628)) (= v_v_5768_1 (select |old(#length)| v_idx_2623)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#memory_int)| v_idx_2622) v_v_5778_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_2618) (= v_v_5773_1 (select |#valid| v_idx_2618))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (<= v_b_78_1 v_idx_2624) (= v_v_5769_1 (select |#length| v_idx_2624))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:06:13,290 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:06:13,290 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:06:13,664 WARN L276 ngHoareTripleChecker]: Post: {2147483506#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_2653 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_idx_2653)) (< v_idx_2653 main_q.base) (<= (+ main_q.base 1) v_idx_2653))) (forall ((v_prenex_167 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_167) 396)) (<= (+ main_q.base 1) v_prenex_167) (< v_prenex_167 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 404) (forall ((v_idx_2646 Int)) (or (select |#valid| v_idx_2646) (< v_idx_2646 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2646))) (forall ((v_prenex_168 Int)) (or (<= (+ main_q.base 1) v_prenex_168) (< v_prenex_168 main_q.base) (<= 404 (+ (select |#length| v_prenex_168) main_~malloc_~size)))) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_165 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_165)) (< v_prenex_165 main_q.base) (<= (+ main_q.base 1) v_prenex_165))) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (forall ((v_prenex_164 Int)) (or (< v_prenex_164 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_164))) (<= (+ main_q.base 1) v_prenex_164))) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_161 Int)) (or (<= 4 (+ (select |#length| v_prenex_161) main_q.offset)) (<= (+ main_q.base 1) v_prenex_161) (< v_prenex_161 main_q.base))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_162 Int)) (or (< v_prenex_162 main_q.base) (<= 4 (+ (select |#length| v_prenex_162) main_p.offset)) (<= (+ main_q.base 1) v_prenex_162))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (forall ((v_prenex_163 Int)) (or (< v_prenex_163 main_q.base) (<= (+ main_q.base 1) v_prenex_163) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_163)))) (<= (- (- |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_166 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_166))) (< v_prenex_166 main_q.base) (<= (+ main_q.base 1) v_prenex_166))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:06:19,627 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:06:19,627 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:06:19,628 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:06:19,628 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:06:19,628 WARN L224 ngHoareTripleChecker]: Pre: {2147483505#(or (forall ((v_idx_2677 Int) (v_idx_2676 Int) (v_idx_2675 Int) (v_idx_2674 Int) (v_idx_2684 Int) (v_idx_2673 Int) (v_idx_2683 Int) (v_idx_2672 Int) (v_idx_2682 Int) (v_idx_2671 Int) (v_idx_2681 Int) (v_idx_2680 Int) (v_idx_2679 Int) (v_idx_2678 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9727_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9730_1 Bool) (v_v_9725_1 Int) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (or (< v_idx_2682 v_b_127_1) (= v_v_9729_1 (select |c_#length| v_idx_2682))) (= (select |c_old(#memory_int)| v_idx_2678) v_v_9736_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_#memory_int| v_idx_2676) v_v_9734_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_9728_1) 400) (= v_v_9735_1 (select v_v_9734_1 v_idx_2677)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (or (= v_v_9732_1 (select |c_#valid| v_idx_2674)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2674) (< v_idx_2674 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (= v_v_9737_1 (select v_v_9736_1 v_idx_2684)) (or (<= v_b_126_1 v_idx_2680) (= v_v_9727_1 (select |c_#length| v_idx_2680))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- (- c_main_q.offset) v_v_9728_1) (- 8)) (<= (- 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) (not |c_main_#t~short2|) (or (< v_idx_2675 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |c_#valid| v_idx_2675))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset v_v_9728_1) (- 4)) (= v_v_9726_1 (select |c_old(#length)| v_idx_2679)) (<= (- c_main_~malloc_~size v_v_9728_1) 396) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2672)) (<= (- (- c_main_~malloc_~size) 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_127_1 v_idx_2681) (= v_v_9728_1 (select |c_#length| v_idx_2681)) (< v_idx_2681 v_b_126_1)) (<= (- (- 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_9728_1) (- 404)) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2671)) (<= (- (- 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_9728_1) (- 4)) (<= (- (- c_main_p.offset) v_v_9728_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_9728_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_2673) (= v_v_9731_1 (select |c_#valid| v_idx_2673))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2683))))) (forall ((v_idx_2666 Int) (v_idx_2665 Int) (v_idx_2664 Int) (v_idx_2663 Int) (v_idx_2662 Int) (v_idx_2661 Int) (v_idx_2660 Int) (v_idx_2670 Int) (v_idx_2659 Int) (v_idx_2669 Int) (v_idx_2658 Int) (v_idx_2668 Int) (v_idx_2657 Int) (v_idx_2667 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8407_1 Int) (v_v_8405_1 Int) (v_v_8410_1 Bool) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (= v_v_8406_1 (select |c_old(#length)| v_idx_2665)) (<= (- (- c_main_p.offset) v_v_8408_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_p.offset v_v_8408_1) (- 4)) (<= (- (- c_main_q.offset) v_v_8408_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_8408_1) (- 404)) (<= (- (- |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_8418_1 (select |c_main_~malloc_old_#valid| v_idx_2669)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_8417_1 (select v_v_8416_1 v_idx_2657)) (= v_v_8405_1 (select |c_main_~malloc_old_#length| v_idx_2658)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_8408_1) 396) (= (select |c_old(#memory_int)| v_idx_2664) v_v_8416_1) (= v_v_8410_1 (select |c_old(#valid)| v_idx_2659)) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_8409_1 (select |c_#length| v_idx_2668)) (< v_idx_2668 v_b_115_1)) (or (= v_v_8408_1 (select |c_#length| v_idx_2667)) (< v_idx_2667 v_b_114_1) (<= v_b_115_1 v_idx_2667)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_2663) v_v_8414_1) (<= (- c_main_q.offset v_v_8408_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_8411_1 (select |c_#valid| v_idx_2660)) (<= |c_main_~malloc_#res.base| v_idx_2660)) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) v_v_8412_1 (<= (- |c_main_~malloc_#res.offset| v_v_8408_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2661) (< v_idx_2661 |c_main_~malloc_#res.base|) (= v_v_8412_1 (select |c_#valid| v_idx_2661))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) (<= (- 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_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_8415_1 (select v_v_8414_1 v_idx_2670)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_8407_1 (select |c_#length| v_idx_2666)) (<= v_b_114_1 v_idx_2666)) (or (< v_idx_2662 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |c_#valid| v_idx_2662))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))))} [2019-01-07 20:06:19,628 WARN L228 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:06:19,628 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:06:19,629 WARN L230 ngHoareTripleChecker]: Post: {2147483504#(forall ((v_idx_2688 Int) (v_idx_2687 Int) (v_idx_2698 Int) (v_idx_2686 Int) (v_idx_2697 Int) (v_idx_2685 Int) (v_idx_2696 Int) (v_idx_2695 Int) (v_idx_2694 Int) (v_idx_2693 Int) (v_idx_2692 Int) (v_idx_2691 Int) (v_idx_2690 Int) (v_idx_2689 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9727_1 Int) (v_v_9730_1 Bool) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9725_1 Int) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= v_v_9737_1 (select v_v_9736_1 v_idx_2698)) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2686)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= v_b_126_1 v_idx_2694) (= v_v_9727_1 (select |c_#length| v_idx_2694))) (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2697)) (<= (- (- 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_idx_2696 v_b_127_1) (= v_v_9729_1 (select |c_#length| v_idx_2696))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_2690) v_v_9734_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)) (= v_v_9735_1 (select v_v_9734_1 v_idx_2691)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_9728_1) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (or (< v_idx_2688 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2688) (= v_v_9732_1 (select |c_#valid| v_idx_2688))) (<= (- 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) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2685)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- (- c_main_q.offset) v_v_9728_1) (- 8)) (<= (- 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) (not |c_main_#t~short2|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset v_v_9728_1) (- 4)) (<= (- c_main_~malloc_~size v_v_9728_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_9726_1 (select |c_old(#length)| v_idx_2693)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_2689 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |c_#valid| v_idx_2689))) (<= (- (- c_main_~malloc_~size) v_v_9728_1) (- 404)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= v_b_127_1 v_idx_2695) (= v_v_9728_1 (select |c_#length| v_idx_2695)) (< v_idx_2695 v_b_126_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9728_1) (- 4)) (<= (- (- c_main_p.offset) v_v_9728_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_9728_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_2692) v_v_9736_1) (or (<= |c_main_~malloc_#res.base| v_idx_2687) (= v_v_9731_1 (select |c_#valid| v_idx_2687))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808))))} [2019-01-07 20:06:19,629 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:06:19,630 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:06:19,630 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:06:21,752 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:06:21,752 WARN L270 ngHoareTripleChecker]: Pre: {2147483505#(or (forall ((v_idx_2677 Int) (v_idx_2676 Int) (v_idx_2675 Int) (v_idx_2674 Int) (v_idx_2684 Int) (v_idx_2673 Int) (v_idx_2683 Int) (v_idx_2672 Int) (v_idx_2682 Int) (v_idx_2671 Int) (v_idx_2681 Int) (v_idx_2680 Int) (v_idx_2679 Int) (v_idx_2678 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9727_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9730_1 Bool) (v_v_9725_1 Int) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (or (< v_idx_2682 v_b_127_1) (= v_v_9729_1 (select |#length| v_idx_2682))) (= (select |old(#memory_int)| v_idx_2678) v_v_9736_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |#memory_int| v_idx_2676) v_v_9734_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_9728_1) 400) (= v_v_9735_1 (select v_v_9734_1 v_idx_2677)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (or (= v_v_9732_1 (select |#valid| v_idx_2674)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2674) (< v_idx_2674 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_q.offset)) 404) v_v_9732_1 (= v_v_9737_1 (select v_v_9736_1 v_idx_2684)) (or (<= v_b_126_1 v_idx_2680) (= v_v_9727_1 (select |#length| v_idx_2680))) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- main_q.offset) v_v_9728_1) (- 8)) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (or (< v_idx_2675 (+ |main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |#valid| v_idx_2675))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset v_v_9728_1) (- 4)) (= v_v_9726_1 (select |old(#length)| v_idx_2679)) (<= (- main_~malloc_~size v_v_9728_1) 396) (= v_v_9730_1 (select |old(#valid)| v_idx_2672)) (<= (- (- 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_127_1 v_idx_2681) (= v_v_9728_1 (select |#length| v_idx_2681)) (< v_idx_2681 v_b_126_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) v_v_9728_1) (- 404)) (= v_v_9725_1 (select |main_~malloc_old_#length| v_idx_2671)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_9728_1) (- 4)) (<= (- (- main_p.offset) v_v_9728_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_9728_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_2673) (= v_v_9731_1 (select |#valid| v_idx_2673))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 808) (= v_v_9738_1 (select |main_~malloc_old_#valid| v_idx_2683))))) (forall ((v_idx_2666 Int) (v_idx_2665 Int) (v_idx_2664 Int) (v_idx_2663 Int) (v_idx_2662 Int) (v_idx_2661 Int) (v_idx_2660 Int) (v_idx_2670 Int) (v_idx_2659 Int) (v_idx_2669 Int) (v_idx_2658 Int) (v_idx_2668 Int) (v_idx_2657 Int) (v_idx_2667 Int)) (exists ((v_v_8411_1 Bool) (v_v_8412_1 Bool) (v_v_8413_1 Bool) (v_b_115_1 Int) (v_b_114_1 Int) (v_v_8418_1 Bool) (v_v_8416_1 (Array Int Int)) (v_v_8406_1 Int) (v_v_8417_1 Int) (v_v_8407_1 Int) (v_v_8405_1 Int) (v_v_8410_1 Bool) (v_v_8414_1 (Array Int Int)) (v_v_8415_1 Int) (v_v_8408_1 Int) (v_v_8409_1 Int)) (and (= v_v_8406_1 (select |old(#length)| v_idx_2665)) (<= (- (- main_p.offset) v_v_8408_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- main_p.offset v_v_8408_1) (- 4)) (<= (- (- main_q.offset) v_v_8408_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_8408_1) (- 404)) (<= (- (- |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_8418_1 (select |main_~malloc_old_#valid| v_idx_2669)) (<= (- (- |main_~malloc_#res.offset|) v_v_8408_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_8417_1 (select v_v_8416_1 v_idx_2657)) (= v_v_8405_1 (select |main_~malloc_old_#length| v_idx_2658)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_8408_1) 396) (= (select |old(#memory_int)| v_idx_2664) v_v_8416_1) (= v_v_8410_1 (select |old(#valid)| v_idx_2659)) (<= (- (- v_v_8408_1) v_v_8408_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_8409_1 (select |#length| v_idx_2668)) (< v_idx_2668 v_b_115_1)) (or (= v_v_8408_1 (select |#length| v_idx_2667)) (< v_idx_2667 v_b_114_1) (<= v_b_115_1 v_idx_2667)) (<= (- 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 |#memory_int| v_idx_2663) v_v_8414_1) (<= (- main_q.offset v_v_8408_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= v_v_8411_1 (select |#valid| v_idx_2660)) (<= |main_~malloc_#res.base| v_idx_2660)) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) v_v_8412_1 (<= (- |main_~malloc_#res.offset| v_v_8408_1) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2661) (< v_idx_2661 |main_~malloc_#res.base|) (= v_v_8412_1 (select |#valid| v_idx_2661))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (<= (- 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_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_8415_1 (select v_v_8414_1 v_idx_2670)) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_8407_1 (select |#length| v_idx_2666)) (<= v_b_114_1 v_idx_2666)) (or (< v_idx_2662 (+ |main_~malloc_#res.base| 1)) (= v_v_8413_1 (select |#valid| v_idx_2662))) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 400)))))} [2019-01-07 20:06:21,753 WARN L274 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:06:21,753 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:06:21,992 WARN L276 ngHoareTripleChecker]: Post: {2147483504#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_idx_2688 Int)) (or (< v_idx_2688 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2688) (select |#valid| v_idx_2688))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:06:23,364 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:06:23,365 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:06:23,365 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:06:23,365 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:06:23,365 WARN L224 ngHoareTripleChecker]: Pre: {2147483503#(or (forall ((v_idx_2699 Int) (v_idx_2710 Int) (v_idx_2709 Int) (v_idx_2708 Int) (v_idx_2707 Int) (v_idx_2706 Int) (v_idx_2705 Int) (v_idx_2704 Int) (v_idx_2703 Int) (v_idx_2702 Int) (v_idx_2701 Int) (v_idx_2712 Int) (v_idx_2700 Int) (v_idx_2711 Int)) (exists ((v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4454_1 Bool) (v_v_4450_1 (Array Int Int))) (and (or (= (select |c_#valid| v_idx_2703) v_v_4449_1) (< v_idx_2703 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) v_v_5499_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_main_~malloc_old_#valid| v_idx_2712) v_v_4454_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_5499_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5499_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (or (<= c_main_q.base v_idx_2708) (= (select |c_#length| v_idx_2708) v_v_5498_1)) (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (= (select |c_old(#length)| v_idx_2707) v_v_4442_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_2705)) (= (select v_v_4452_1 v_idx_2711) v_v_4453_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_2702) v_v_4448_1) (< v_idx_2702 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2702)) (= (select |c_main_~malloc_old_#length| v_idx_2699) v_v_4441_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5499_1) (- 4)) (or (< v_idx_2709 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_2709) (= (select |c_#length| v_idx_2709) v_v_5499_1)) (<= (- c_main_p.offset v_v_5499_1) (- 4)) (= (select v_v_4450_1 v_idx_2706) v_v_4451_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_q.offset v_v_5499_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_5499_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5499_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 (< v_idx_2710 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_2710) v_v_5500_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_old(#valid)| v_idx_2700) v_v_4446_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= v_v_4450_1 (select |c_#memory_int| v_idx_2704)) (or (= (select |c_#valid| v_idx_2701) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_2701)) v_v_4448_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_2721 Int) (v_idx_2720 Int) (v_idx_2719 Int) (v_idx_2718 Int) (v_idx_2717 Int) (v_idx_2716 Int) (v_idx_2726 Int) (v_idx_2715 Int) (v_idx_2725 Int) (v_idx_2714 Int) (v_idx_2724 Int) (v_idx_2713 Int) (v_idx_2723 Int) (v_idx_2722 Int)) (exists ((v_v_10790_1 Int) (v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9730_1 Bool) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9725_1 Int) (v_v_10792_1 Int) (v_v_10791_1 Int)) (and (= (select |c_old(#memory_int)| v_idx_2720) v_v_9736_1) (= v_v_9726_1 (select |c_old(#length)| v_idx_2721)) (<= (- (- c_main_p.offset) v_v_10791_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_10791_1) (- 4)) (or (= v_v_9732_1 (select |c_#valid| v_idx_2716)) (< v_idx_2716 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2716)) (<= (- (- |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_10791_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_9737_1 (select v_v_9736_1 v_idx_2726)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2714)) |c_main_#t~short2| (= (select |c_#memory_int| v_idx_2718) v_v_9734_1) (or (= v_v_9733_1 (select |c_#valid| v_idx_2717)) (< v_idx_2717 (+ |c_main_~malloc_#res.base| 1))) (= v_v_9735_1 (select v_v_9734_1 v_idx_2719)) (or (= v_v_10792_1 (select |c_#length| v_idx_2724)) (< v_idx_2724 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- c_main_p.offset v_v_10791_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (or (= v_v_9731_1 (select |c_#valid| v_idx_2715)) (<= |c_main_~malloc_#res.base| v_idx_2715)) (<= (- (- 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_10791_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_10791_1) v_v_10791_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (or (= v_v_10790_1 (select |c_#length| v_idx_2722)) (<= c_main_q.base v_idx_2722)) v_v_9732_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- c_main_~malloc_~size v_v_10791_1) 396) (or (<= (+ c_main_q.base 1) v_idx_2723) (< v_idx_2723 c_main_q.base) (= v_v_10791_1 (select |c_#length| v_idx_2723))) (<= (- 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_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_10791_1) (- 4)) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2713)) (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2725)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (<= (- (- |c_main_~malloc_#res.offset|) v_v_10791_1) (- 4))))))} [2019-01-07 20:06:23,366 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:06:23,366 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:06:23,366 WARN L230 ngHoareTripleChecker]: Post: {2147483502#(forall ((v_idx_2732 Int) (v_idx_2731 Int) (v_idx_2730 Int) (v_idx_2740 Int) (v_idx_2729 Int) (v_idx_2728 Int) (v_idx_2739 Int) (v_idx_2727 Int) (v_idx_2738 Int) (v_idx_2737 Int) (v_idx_2736 Int) (v_idx_2735 Int) (v_idx_2734 Int) (v_idx_2733 Int)) (exists ((v_v_10790_1 Int) (v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_v_9738_1 Bool) (v_b_141_1 Int) (v_v_9736_1 (Array Int Int)) (v_b_140_1 Int) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9734_1 (Array Int Int)) (v_v_9730_1 Bool) (v_v_9725_1 Int) (v_v_9735_1 Int) (v_v_10792_1 Int) (v_v_10791_1 Int)) (and (or (< v_idx_2738 v_b_141_1) (= (select |c_#length| v_idx_2738) v_v_10792_1)) (= v_v_9737_1 (select v_v_9736_1 v_idx_2740)) (<= (- (- c_main_q.offset) v_v_10791_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (or (= v_v_9733_1 (select |c_#valid| v_idx_2731)) (< v_idx_2731 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) v_v_10791_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_10791_1) (- 4)) (= (select |c_#memory_int| v_idx_2732) v_v_9734_1) (or (= v_v_9732_1 (select |c_#valid| v_idx_2730)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2730) (< v_idx_2730 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#memory_int)| v_idx_2734) v_v_9736_1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset v_v_10791_1) 404) (or (= (select |c_#length| v_idx_2736) v_v_10790_1) (<= v_b_140_1 v_idx_2736)) (or (= v_v_9731_1 (select |c_#valid| v_idx_2729)) (<= |c_main_~malloc_#res.base| v_idx_2729)) (<= (- v_b_140_1 v_b_141_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2728)) (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2727)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- 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_10791_1) (- 4)) (= v_v_9726_1 (select |c_old(#length)| v_idx_2735)) (<= (- (- c_main_~malloc_~size) v_v_10791_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 408) (<= (- (- v_v_10791_1) v_v_10791_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) v_v_9732_1 (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- c_main_~malloc_~size v_v_10791_1) 396) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_9735_1 (select v_v_9734_1 v_idx_2733)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (< v_idx_2737 v_b_140_1) (<= v_b_141_1 v_idx_2737) (= v_v_10791_1 (select |c_#length| v_idx_2737))) (<= (- (- v_b_140_1) (- v_b_141_1)) 1) (<= (- c_main_q.offset c_main_~malloc_~size) 8) (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_2739)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_10791_1) (- 4)))))} [2019-01-07 20:06:23,366 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:06:23,367 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:06:23,367 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:06:25,471 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:06:25,472 WARN L270 ngHoareTripleChecker]: Pre: {2147483503#(or (forall ((v_idx_2699 Int) (v_idx_2710 Int) (v_idx_2709 Int) (v_idx_2708 Int) (v_idx_2707 Int) (v_idx_2706 Int) (v_idx_2705 Int) (v_idx_2704 Int) (v_idx_2703 Int) (v_idx_2702 Int) (v_idx_2701 Int) (v_idx_2712 Int) (v_idx_2700 Int) (v_idx_2711 Int)) (exists ((v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4454_1 Bool) (v_v_4450_1 (Array Int Int))) (and (or (= (select |#valid| v_idx_2703) v_v_4449_1) (< v_idx_2703 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) v_v_5499_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 200) (= (select |main_~malloc_old_#valid| v_idx_2712) v_v_4454_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_5499_1) (- 404)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_5499_1) 396) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (or (<= main_q.base v_idx_2708) (= (select |#length| v_idx_2708) v_v_5498_1)) (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (= (select |old(#length)| v_idx_2707) v_v_4442_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_4452_1 (select |old(#memory_int)| v_idx_2705)) (= (select v_v_4452_1 v_idx_2711) v_v_4453_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_2702) v_v_4448_1) (< v_idx_2702 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2702)) (= (select |main_~malloc_old_#length| v_idx_2699) v_v_4441_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_5499_1) (- 4)) (or (< v_idx_2709 main_q.base) (<= (+ main_q.base 1) v_idx_2709) (= (select |#length| v_idx_2709) v_v_5499_1)) (<= (- main_p.offset v_v_5499_1) (- 4)) (= (select v_v_4450_1 v_idx_2706) v_v_4451_1) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_q.offset v_v_5499_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_5499_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_5499_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 (< v_idx_2710 (+ main_q.base 1)) (= (select |#length| v_idx_2710) v_v_5500_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 |old(#valid)| v_idx_2700) v_v_4446_1) (<= (- main_q.offset (- main_~malloc_~size)) 600) (= v_v_4450_1 (select |#memory_int| v_idx_2704)) (or (= (select |#valid| v_idx_2701) v_v_4447_1) (<= |main_~malloc_#res.base| v_idx_2701)) v_v_4448_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_2721 Int) (v_idx_2720 Int) (v_idx_2719 Int) (v_idx_2718 Int) (v_idx_2717 Int) (v_idx_2716 Int) (v_idx_2726 Int) (v_idx_2715 Int) (v_idx_2725 Int) (v_idx_2714 Int) (v_idx_2724 Int) (v_idx_2713 Int) (v_idx_2723 Int) (v_idx_2722 Int)) (exists ((v_v_10790_1 Int) (v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9730_1 Bool) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9725_1 Int) (v_v_10792_1 Int) (v_v_10791_1 Int)) (and (= (select |old(#memory_int)| v_idx_2720) v_v_9736_1) (= v_v_9726_1 (select |old(#length)| v_idx_2721)) (<= (- (- main_p.offset) v_v_10791_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_10791_1) (- 4)) (or (= v_v_9732_1 (select |#valid| v_idx_2716)) (< v_idx_2716 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2716)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_10791_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_9737_1 (select v_v_9736_1 v_idx_2726)) (<= (- main_p.offset main_q.offset) 0) (= v_v_9730_1 (select |old(#valid)| v_idx_2714)) |main_#t~short2| (= (select |#memory_int| v_idx_2718) v_v_9734_1) (or (= v_v_9733_1 (select |#valid| v_idx_2717)) (< v_idx_2717 (+ |main_~malloc_#res.base| 1))) (= v_v_9735_1 (select v_v_9734_1 v_idx_2719)) (or (= v_v_10792_1 (select |#length| v_idx_2724)) (< v_idx_2724 (+ main_q.base 1))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- main_p.offset v_v_10791_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (or (= v_v_9731_1 (select |#valid| v_idx_2715)) (<= |main_~malloc_#res.base| v_idx_2715)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_10791_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_10791_1) v_v_10791_1) (- 8)) (<= (- main_p.offset (- main_q.offset)) 404) (or (= v_v_10790_1 (select |#length| v_idx_2722)) (<= main_q.base v_idx_2722)) v_v_9732_1 (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- main_~malloc_~size v_v_10791_1) 396) (or (<= (+ main_q.base 1) v_idx_2723) (< v_idx_2723 main_q.base) (= v_v_10791_1 (select |#length| v_idx_2723))) (<= (- 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_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_10791_1) (- 4)) (= v_v_9725_1 (select |main_~malloc_old_#length| v_idx_2713)) (= v_v_9738_1 (select |main_~malloc_old_#valid| v_idx_2725)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- |main_~malloc_#res.offset|) v_v_10791_1) (- 4))))))} [2019-01-07 20:06:25,472 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:06:25,472 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:06:25,734 WARN L276 ngHoareTripleChecker]: Post: {2147483502#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_2730 Int)) (or (select |#valid| v_idx_2730) (<= (+ |main_~malloc_#res.base| 1) v_idx_2730) (< v_idx_2730 |main_~malloc_#res.base|))) (<= (- (- 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_q.offset main_~malloc_~size) 8) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- 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:06:36,359 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:06:36,359 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:06:36,359 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:06:36,359 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:06:36,360 WARN L224 ngHoareTripleChecker]: Pre: {2147483501#(or (forall ((v_idx_2765 Int) (v_idx_2764 Int) (v_idx_2763 Int) (v_idx_2762 Int) (v_idx_2761 Int) (v_idx_2760 Int) (v_idx_2759 Int) (v_idx_2758 Int) (v_idx_2768 Int) (v_idx_2757 Int) (v_idx_2767 Int) (v_idx_2756 Int) (v_idx_2766 Int) (v_idx_2755 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_2762) v_v_11112_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) (or (<= |c_main_~malloc_#res.base| v_idx_2758) (= v_v_11107_1 (select |c_#valid| v_idx_2758))) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (or (< v_idx_2765 v_b_142_1) (<= v_b_143_1 v_idx_2765) (= v_v_11104_1 (select |c_#length| v_idx_2765))) (<= (- (- c_main_p.offset) 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) v_v_11104_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_11106_1 (select |c_old(#valid)| v_idx_2757)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 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_#res.offset|)) 408) (or (= v_v_11108_1 (select |c_#valid| v_idx_2759)) (< v_idx_2759 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2759)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_11113_1 (select v_v_11112_1 v_idx_2767)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_2768)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= v_v_11105_1 (select |c_#length| v_idx_2766)) (< v_idx_2766 v_b_143_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- 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_11101_1 (select |c_main_~malloc_old_#length| v_idx_2755)) (= (select v_v_11110_1 v_idx_2756) v_v_11111_1) (or (<= v_b_142_1 v_idx_2764) (= (select |c_#length| v_idx_2764) v_v_11103_1)) (<= (- c_main_q.offset c_main_~malloc_~size) 8) (= v_v_11102_1 (select |c_old(#length)| v_idx_2763)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_11109_1 (select |c_#valid| v_idx_2760)) (< v_idx_2760 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_#memory_int| v_idx_2761) v_v_11110_1)))) (forall ((v_idx_2743 Int) (v_idx_2754 Int) (v_idx_2742 Int) (v_idx_2753 Int) (v_idx_2741 Int) (v_idx_2752 Int) (v_idx_2751 Int) (v_idx_2750 Int) (v_idx_2749 Int) (v_idx_2748 Int) (v_idx_2747 Int) (v_idx_2746 Int) (v_idx_2745 Int) (v_idx_2744 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_2752 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_2752))) (= (select |c_#memory_int| v_idx_2747) v_v_5776_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_2741)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_2753)) (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) (= (select |c_old(#memory_int)| v_idx_2748) v_v_5778_1) (or (< v_idx_2746 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_2746))) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (= v_v_5768_1 (select |c_old(#length)| v_idx_2749)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_5772_1 (select |c_old(#valid)| v_idx_2743)) (or (<= v_b_79_1 v_idx_2751) (= v_v_5770_1 (select |c_#length| v_idx_2751)) (< v_idx_2751 v_b_78_1)) (or (= v_v_5774_1 (select |c_#valid| v_idx_2745)) (< v_idx_2745 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2745)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (= v_v_5779_1 (select v_v_5778_1 v_idx_2754)) (<= (- (- |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) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_5773_1 (select |c_#valid| v_idx_2744)) (<= |c_main_~malloc_#res.base| v_idx_2744)) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_5769_1 (select |c_#length| v_idx_2750)) (<= v_b_78_1 v_idx_2750)) (= v_v_5777_1 (select v_v_5776_1 v_idx_2742))))))} [2019-01-07 20:06:36,360 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:06:36,360 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:06:36,360 WARN L230 ngHoareTripleChecker]: Post: {2147483500#(forall ((v_idx_2776 Int) (v_idx_2775 Int) (v_idx_2774 Int) (v_idx_2773 Int) (v_idx_2772 Int) (v_idx_2782 Int) (v_idx_2771 Int) (v_idx_2781 Int) (v_idx_2770 Int) (v_idx_2780 Int) (v_idx_2769 Int) (v_idx_2779 Int) (v_idx_2778 Int) (v_idx_2777 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11102_1 Int) (v_v_11113_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11111_1 (select v_v_11110_1 v_idx_2770)) (= v_v_11106_1 (select |c_old(#valid)| v_idx_2771)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_11107_1 (select |c_#valid| v_idx_2772)) (<= |c_main_~malloc_#res.base| v_idx_2772)) (or (= v_v_11105_1 (select |c_#length| v_idx_2780)) (< v_idx_2780 v_b_143_1)) (= (select |c_#memory_int| v_idx_2775) v_v_11110_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (or (< v_idx_2779 v_b_142_1) (= v_v_11104_1 (select |c_#length| v_idx_2779)) (<= v_b_143_1 v_idx_2779)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_11102_1 (select |c_old(#length)| v_idx_2777)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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) v_v_11104_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_2782) v_v_11114_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 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_#res.offset|)) 408) (= v_v_11112_1 (select |c_old(#memory_int)| v_idx_2776)) (= v_v_11113_1 (select v_v_11112_1 v_idx_2781)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (or (<= v_b_142_1 v_idx_2778) (= v_v_11103_1 (select |c_#length| v_idx_2778))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (or (< v_idx_2774 (+ |c_main_~malloc_#res.base| 1)) (= v_v_11109_1 (select |c_#valid| v_idx_2774))) (<= (- 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)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_2773 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2773) (= v_v_11108_1 (select |c_#valid| v_idx_2773))) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_2769) v_v_11101_1) (<= (- c_main_q.offset c_main_~malloc_~size) 8) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:06:36,360 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:06:36,362 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:06:36,362 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:06:38,484 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:06:38,485 WARN L270 ngHoareTripleChecker]: Pre: {2147483501#(or (forall ((v_idx_2765 Int) (v_idx_2764 Int) (v_idx_2763 Int) (v_idx_2762 Int) (v_idx_2761 Int) (v_idx_2760 Int) (v_idx_2759 Int) (v_idx_2758 Int) (v_idx_2768 Int) (v_idx_2757 Int) (v_idx_2767 Int) (v_idx_2756 Int) (v_idx_2766 Int) (v_idx_2755 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= (select |old(#memory_int)| v_idx_2762) v_v_11112_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_11104_1) 404) (<= (- main_p.offset main_q.offset) 0) (<= (- main_p.offset v_v_11104_1) (- 4)) (<= (- main_~malloc_~size v_v_11104_1) 396) (<= (- (- main_~malloc_~size) v_v_11104_1) (- 404)) (or (<= |main_~malloc_#res.base| v_idx_2758) (= v_v_11107_1 (select |#valid| v_idx_2758))) (<= (- (- main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (or (< v_idx_2765 v_b_142_1) (<= v_b_143_1 v_idx_2765) (= v_v_11104_1 (select |#length| v_idx_2765))) (<= (- (- 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) v_v_11104_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_11106_1 (select |old(#valid)| v_idx_2757)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_11104_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (or (= v_v_11108_1 (select |#valid| v_idx_2759)) (< v_idx_2759 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2759)) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) v_v_11108_1 (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_11113_1 (select v_v_11112_1 v_idx_2767)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= v_v_11114_1 (select |main_~malloc_old_#valid| v_idx_2768)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (= v_v_11105_1 (select |#length| v_idx_2766)) (< v_idx_2766 v_b_143_1)) (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- 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_11101_1 (select |main_~malloc_old_#length| v_idx_2755)) (= (select v_v_11110_1 v_idx_2756) v_v_11111_1) (or (<= v_b_142_1 v_idx_2764) (= (select |#length| v_idx_2764) v_v_11103_1)) (<= (- main_q.offset main_~malloc_~size) 8) (= v_v_11102_1 (select |old(#length)| v_idx_2763)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_11109_1 (select |#valid| v_idx_2760)) (< v_idx_2760 (+ |main_~malloc_#res.base| 1))) (= (select |#memory_int| v_idx_2761) v_v_11110_1)))) (forall ((v_idx_2743 Int) (v_idx_2754 Int) (v_idx_2742 Int) (v_idx_2753 Int) (v_idx_2741 Int) (v_idx_2752 Int) (v_idx_2751 Int) (v_idx_2750 Int) (v_idx_2749 Int) (v_idx_2748 Int) (v_idx_2747 Int) (v_idx_2746 Int) (v_idx_2745 Int) (v_idx_2744 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_2752 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_2752))) (= (select |#memory_int| v_idx_2747) v_v_5776_1) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_2741)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_2753)) (<= (- (- main_q.offset) v_v_5770_1) (- 8)) (= (select |old(#memory_int)| v_idx_2748) v_v_5778_1) (or (< v_idx_2746 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_2746))) (<= (- main_p.offset v_v_5770_1) (- 4)) (= v_v_5768_1 (select |old(#length)| v_idx_2749)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_5772_1 (select |old(#valid)| v_idx_2743)) (or (<= v_b_79_1 v_idx_2751) (= v_v_5770_1 (select |#length| v_idx_2751)) (< v_idx_2751 v_b_78_1)) (or (= v_v_5774_1 (select |#valid| v_idx_2745)) (< v_idx_2745 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2745)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (= v_v_5779_1 (select v_v_5778_1 v_idx_2754)) (<= (- (- |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) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_5773_1 (select |#valid| v_idx_2744)) (<= |main_~malloc_#res.base| v_idx_2744)) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_5769_1 (select |#length| v_idx_2750)) (<= v_b_78_1 v_idx_2750)) (= v_v_5777_1 (select v_v_5776_1 v_idx_2742))))))} [2019-01-07 20:06:38,485 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:06:38,485 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:06:38,661 WARN L276 ngHoareTripleChecker]: Post: {2147483500#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- 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) (forall ((v_idx_2773 Int)) (or (< v_idx_2773 |main_~malloc_#res.base|) (select |#valid| v_idx_2773) (<= (+ |main_~malloc_#res.base| 1) v_idx_2773))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) 8) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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:06:45,767 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:06:45,767 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:06:45,767 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:06:45,767 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:06:45,768 WARN L224 ngHoareTripleChecker]: Pre: {2147483497#(or (forall ((v_idx_2831 Int) (v_idx_2830 Int) (v_idx_2829 Int) (v_idx_2828 Int) (v_idx_2827 Int) (v_idx_2838 Int) (v_idx_2826 Int) (v_idx_2837 Int) (v_idx_2825 Int) (v_idx_2836 Int) (v_idx_2835 Int) (v_idx_2834 Int) (v_idx_2833 Int) (v_idx_2832 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11113_1 (select v_v_11112_1 v_idx_2837)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_11106_1 (select |c_old(#valid)| v_idx_2827)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_2829 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2829) (= v_v_11108_1 (select |c_#valid| v_idx_2829))) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_2838)) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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_11112_1 (select |c_old(#memory_int)| v_idx_2832)) (<= (- (- c_main_q.offset) v_v_11104_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select v_v_11110_1 v_idx_2826) v_v_11111_1) (or (= v_v_11109_1 (select |c_#valid| v_idx_2830)) (< v_idx_2830 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 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_#res.offset|)) 408) (= v_v_11102_1 (select |c_old(#length)| v_idx_2833)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (or (= v_v_11107_1 (select |c_#valid| v_idx_2828)) (<= |c_main_~malloc_#res.base| v_idx_2828)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_2835 v_b_142_1) (= (select |c_#length| v_idx_2835) v_v_11104_1) (<= v_b_143_1 v_idx_2835)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_11105_1 (select |c_#length| v_idx_2836)) (< v_idx_2836 v_b_143_1)) (<= (- c_main_q.offset c_main_~malloc_~size) 8) (= (select |c_#memory_int| v_idx_2831) v_v_11110_1) (or (<= v_b_142_1 v_idx_2834) (= v_v_11103_1 (select |c_#length| v_idx_2834))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_11101_1 (select |c_main_~malloc_old_#length| v_idx_2825))))) (forall ((v_idx_2820 Int) (v_idx_2819 Int) (v_idx_2818 Int) (v_idx_2817 Int) (v_idx_2816 Int) (v_idx_2815 Int) (v_idx_2814 Int) (v_idx_2824 Int) (v_idx_2813 Int) (v_idx_2823 Int) (v_idx_2812 Int) (v_idx_2822 Int) (v_idx_2811 Int) (v_idx_2821 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|) (= v_v_6_1 (select v_v_5_1 v_idx_2823)) (<= (- (- |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_2818) v_v_2_1) 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_#t~short2| (= (select v_v_7_1 v_idx_2819) v_v_8_1) (or (<= |c_main_~malloc_#res.base| v_idx_2813) (= v_v_18_1 (select |c_#valid| v_idx_2813))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_26_1 (select |c_#length| v_idx_2822)) (< v_idx_2822 (+ |c_main_~malloc_#res.base| 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) (or (= (select |c_#length| v_idx_2820) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_2820)) (<= (- |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_main_~malloc_old_#length| v_idx_2811) v_v_1_1) (= v_v_5_1 (select |c_#memory_int| v_idx_2816)) (<= (- 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_2824) v_v_12_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_4_1 (select |c_old(#valid)| v_idx_2812)) (<= (- (- c_main_~malloc_~size) 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) (or (< v_idx_2821 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2821) (= 400 (select |c_#length| v_idx_2821))) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2814) (= v_v_19_1 (select |c_#valid| v_idx_2814)) (< v_idx_2814 |c_main_~malloc_#res.base|)) (<= 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) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_2817)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (or (< v_idx_2815 (+ |c_main_~malloc_#res.base| 1)) (= v_v_20_1 (select |c_#valid| v_idx_2815))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:06:45,768 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:06:45,768 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:06:45,768 WARN L230 ngHoareTripleChecker]: Post: {2147483496#(forall ((v_idx_2842 Int) (v_idx_2841 Int) (v_idx_2852 Int) (v_idx_2840 Int) (v_idx_2851 Int) (v_idx_2850 Int) (v_idx_2839 Int) (v_idx_2849 Int) (v_idx_2848 Int) (v_idx_2847 Int) (v_idx_2846 Int) (v_idx_2845 Int) (v_idx_2844 Int) (v_idx_2843 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11102_1 Int) (v_v_11113_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_2852)) (or (< v_idx_2843 |c_main_~malloc_#res.base|) (= v_v_11108_1 (select |c_#valid| v_idx_2843)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2843)) (<= (- (- |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_2847) v_v_11102_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) |c_main_#t~short2| (or (< v_idx_2850 v_b_143_1) (= v_v_11105_1 (select |c_#length| v_idx_2850))) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_2845) v_v_11110_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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) v_v_11104_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#memory_int)| v_idx_2846) v_v_11112_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (<= |c_main_~malloc_#res.base| v_idx_2842) (= v_v_11107_1 (select |c_#valid| v_idx_2842))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 408) (= v_v_11101_1 (select |c_main_~malloc_old_#length| v_idx_2839)) (= v_v_11111_1 (select v_v_11110_1 v_idx_2840)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (= v_v_11113_1 (select v_v_11112_1 v_idx_2851)) (or (< v_idx_2844 (+ |c_main_~malloc_#res.base| 1)) (= v_v_11109_1 (select |c_#valid| v_idx_2844))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (= v_v_11106_1 (select |c_old(#valid)| v_idx_2841)) (<= (- 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_2849 v_b_142_1) (<= v_b_143_1 v_idx_2849) (= v_v_11104_1 (select |c_#length| v_idx_2849))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- 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) 8) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_142_1 v_idx_2848) (= v_v_11103_1 (select |c_#length| v_idx_2848))))))} [2019-01-07 20:06:45,768 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:06:45,769 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:06:45,769 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:06:49,906 WARN L181 SmtUtils]: Spent 4.14 s on a formula simplification that was a NOOP. DAG size: 280 [2019-01-07 20:06:49,906 WARN L270 ngHoareTripleChecker]: Pre: {2147483497#(or (forall ((v_idx_2831 Int) (v_idx_2830 Int) (v_idx_2829 Int) (v_idx_2828 Int) (v_idx_2827 Int) (v_idx_2838 Int) (v_idx_2826 Int) (v_idx_2837 Int) (v_idx_2825 Int) (v_idx_2836 Int) (v_idx_2835 Int) (v_idx_2834 Int) (v_idx_2833 Int) (v_idx_2832 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11113_1 (select v_v_11112_1 v_idx_2837)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_11106_1 (select |old(#valid)| v_idx_2827)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_11104_1) 404) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_2829 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2829) (= v_v_11108_1 (select |#valid| v_idx_2829))) (<= (- main_p.offset v_v_11104_1) (- 4)) (<= (- main_~malloc_~size v_v_11104_1) 396) (<= (- (- main_~malloc_~size) v_v_11104_1) (- 404)) (= v_v_11114_1 (select |main_~malloc_old_#valid| v_idx_2838)) (<= (- (- main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= v_v_11112_1 (select |old(#memory_int)| v_idx_2832)) (<= (- (- main_q.offset) v_v_11104_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select v_v_11110_1 v_idx_2826) v_v_11111_1) (or (= v_v_11109_1 (select |#valid| v_idx_2830)) (< v_idx_2830 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_11104_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (= v_v_11102_1 (select |old(#length)| v_idx_2833)) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (or (= v_v_11107_1 (select |#valid| v_idx_2828)) (<= |main_~malloc_#res.base| v_idx_2828)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) v_v_11108_1 (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_2835 v_b_142_1) (= (select |#length| v_idx_2835) v_v_11104_1) (<= v_b_143_1 v_idx_2835)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_11105_1 (select |#length| v_idx_2836)) (< v_idx_2836 v_b_143_1)) (<= (- main_q.offset main_~malloc_~size) 8) (= (select |#memory_int| v_idx_2831) v_v_11110_1) (or (<= v_b_142_1 v_idx_2834) (= v_v_11103_1 (select |#length| v_idx_2834))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_11101_1 (select |main_~malloc_old_#length| v_idx_2825))))) (forall ((v_idx_2820 Int) (v_idx_2819 Int) (v_idx_2818 Int) (v_idx_2817 Int) (v_idx_2816 Int) (v_idx_2815 Int) (v_idx_2814 Int) (v_idx_2824 Int) (v_idx_2813 Int) (v_idx_2823 Int) (v_idx_2812 Int) (v_idx_2822 Int) (v_idx_2811 Int) (v_idx_2821 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (= v_v_6_1 (select v_v_5_1 v_idx_2823)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_2818) v_v_2_1) 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_#t~short2| (= (select v_v_7_1 v_idx_2819) v_v_8_1) (or (<= |main_~malloc_#res.base| v_idx_2813) (= v_v_18_1 (select |#valid| v_idx_2813))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_26_1 (select |#length| v_idx_2822)) (< v_idx_2822 (+ |main_~malloc_#res.base| 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) (or (= (select |#length| v_idx_2820) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_2820)) (<= (- |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 |main_~malloc_old_#length| v_idx_2811) v_v_1_1) (= v_v_5_1 (select |#memory_int| v_idx_2816)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |main_~malloc_old_#valid| v_idx_2824) v_v_12_1) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_4_1 (select |old(#valid)| v_idx_2812)) (<= (- (- 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) (or (< v_idx_2821 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2821) (= 400 (select |#length| v_idx_2821))) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2814) (= v_v_19_1 (select |#valid| v_idx_2814)) (< v_idx_2814 |main_~malloc_#res.base|)) (<= 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) (= v_v_7_1 (select |old(#memory_int)| v_idx_2817)) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (or (< v_idx_2815 (+ |main_~malloc_#res.base| 1)) (= v_v_20_1 (select |#valid| v_idx_2815))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:06:49,907 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:06:49,907 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:06:50,133 WARN L276 ngHoareTripleChecker]: Post: {2147483496#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- |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_2843 Int)) (or (select |#valid| v_idx_2843) (< v_idx_2843 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2843))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) 8) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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:06:56,798 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:06:56,799 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:06:56,799 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:06:56,799 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:06:56,799 WARN L224 ngHoareTripleChecker]: Pre: {2147483495#(or (forall ((v_idx_2864 Int) (v_idx_2853 Int) (v_idx_2863 Int) (v_idx_2862 Int) (v_idx_2861 Int) (v_idx_2860 Int) (v_idx_2859 Int) (v_idx_2858 Int) (v_idx_2857 Int) (v_idx_2856 Int) (v_idx_2866 Int) (v_idx_2855 Int) (v_idx_2865 Int) (v_idx_2854 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) (= v_v_6_1 (select v_v_5_1 v_idx_2865)) (<= 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 (= v_v_19_1 (select |c_#valid| v_idx_2856)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2856) (< v_idx_2856 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= v_v_4_1 (select |c_old(#valid)| v_idx_2854)) (or (<= |c_main_~malloc_#res.base| v_idx_2855) (= v_v_18_1 (select |c_#valid| v_idx_2855))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_2859) v_v_7_1) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_2864) v_v_26_1) (< v_idx_2864 (+ |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_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) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_2853)) (<= (- (- 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_2860) v_v_2_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5_1 (select |c_#memory_int| v_idx_2858)) (or (< v_idx_2863 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2863) (= (select |c_#length| v_idx_2863) 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_v_20_1 (select |c_#valid| v_idx_2857)) (< v_idx_2857 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= 0 c_main_q.offset) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_2866)) (<= 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) (= (select v_v_7_1 v_idx_2861) v_v_8_1) (or (= v_v_24_1 (select |c_#length| v_idx_2862)) (<= |c_main_~malloc_#res.base| v_idx_2862)) (<= (- 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_2875 Int) (v_idx_2874 Int) (v_idx_2873 Int) (v_idx_2872 Int) (v_idx_2871 Int) (v_idx_2870 Int) (v_idx_2880 Int) (v_idx_2869 Int) (v_idx_2868 Int) (v_idx_2879 Int) (v_idx_2867 Int) (v_idx_2878 Int) (v_idx_2877 Int) (v_idx_2876 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_2870) (= v_v_11107_1 (select |c_#valid| v_idx_2870))) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_2880)) (= (select |c_#memory_int| v_idx_2873) v_v_11110_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (= v_v_11113_1 (select v_v_11112_1 v_idx_2879)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) (= v_v_11101_1 (select |c_main_~malloc_old_#length| v_idx_2867)) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_11106_1 (select |c_old(#valid)| v_idx_2869)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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) v_v_11104_1) (- 8)) (or (= (select |c_#length| v_idx_2878) v_v_11105_1) (< v_idx_2878 v_b_143_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_11108_1 (select |c_#valid| v_idx_2871)) (< v_idx_2871 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2871)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 4)) (= (select v_v_11110_1 v_idx_2868) v_v_11111_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_~malloc_#res.offset|)) 408) (or (< v_idx_2877 v_b_142_1) (= v_v_11104_1 (select |c_#length| v_idx_2877)) (<= v_b_143_1 v_idx_2877)) (or (= v_v_11109_1 (select |c_#valid| v_idx_2872)) (< v_idx_2872 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (= v_v_11102_1 (select |c_old(#length)| v_idx_2875)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#memory_int)| v_idx_2874) v_v_11112_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- 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) 8) (or (<= v_b_142_1 v_idx_2876) (= (select |c_#length| v_idx_2876) v_v_11103_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:06:56,799 WARN L228 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:06:56,799 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:06:56,800 WARN L230 ngHoareTripleChecker]: Post: {2147483494#(forall ((v_idx_2886 Int) (v_idx_2885 Int) (v_idx_2884 Int) (v_idx_2883 Int) (v_idx_2894 Int) (v_idx_2882 Int) (v_idx_2893 Int) (v_idx_2881 Int) (v_idx_2892 Int) (v_idx_2891 Int) (v_idx_2890 Int) (v_idx_2889 Int) (v_idx_2888 Int) (v_idx_2887 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11102_1 Int) (v_v_11113_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11102_1 (select |c_old(#length)| v_idx_2889)) (= v_v_11111_1 (select v_v_11110_1 v_idx_2882)) (<= (- (- |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_2887) v_v_11110_1) (or (< v_idx_2885 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2885) (= v_v_11108_1 (select |c_#valid| v_idx_2885))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (= v_v_11101_1 (select |c_main_~malloc_old_#length| v_idx_2881)) (= (select v_v_11112_1 v_idx_2893) v_v_11113_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_2894)) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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) v_v_11104_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_2891 v_b_142_1) (= v_v_11104_1 (select |c_#length| v_idx_2891)) (<= v_b_143_1 v_idx_2891)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 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_#res.offset|)) 408) (or (= v_v_11103_1 (select |c_#length| v_idx_2890)) (<= v_b_142_1 v_idx_2890)) (or (< v_idx_2892 v_b_143_1) (= v_v_11105_1 (select |c_#length| v_idx_2892))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (or (<= |c_main_~malloc_#res.base| v_idx_2884) (= v_v_11107_1 (select |c_#valid| v_idx_2884))) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (= (select |c_old(#memory_int)| v_idx_2888) v_v_11112_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- 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) 8) (= v_v_11106_1 (select |c_old(#valid)| v_idx_2883)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_11109_1 (select |c_#valid| v_idx_2886)) (< v_idx_2886 (+ |c_main_~malloc_#res.base| 1))))))} [2019-01-07 20:06:56,800 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:06:56,801 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:06:56,801 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:07:00,920 WARN L181 SmtUtils]: Spent 4.12 s on a formula simplification that was a NOOP. DAG size: 280 [2019-01-07 20:07:00,920 WARN L270 ngHoareTripleChecker]: Pre: {2147483495#(or (forall ((v_idx_2864 Int) (v_idx_2853 Int) (v_idx_2863 Int) (v_idx_2862 Int) (v_idx_2861 Int) (v_idx_2860 Int) (v_idx_2859 Int) (v_idx_2858 Int) (v_idx_2857 Int) (v_idx_2856 Int) (v_idx_2866 Int) (v_idx_2855 Int) (v_idx_2865 Int) (v_idx_2854 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (= v_v_6_1 (select v_v_5_1 v_idx_2865)) (<= 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 (= v_v_19_1 (select |#valid| v_idx_2856)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2856) (< v_idx_2856 |main_~malloc_#res.base|)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= v_v_4_1 (select |old(#valid)| v_idx_2854)) (or (<= |main_~malloc_#res.base| v_idx_2855) (= v_v_18_1 (select |#valid| v_idx_2855))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#memory_int)| v_idx_2859) v_v_7_1) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_2864) v_v_26_1) (< v_idx_2864 (+ |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_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) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_2853)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_2860) v_v_2_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_5_1 (select |#memory_int| v_idx_2858)) (or (< v_idx_2863 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2863) (= (select |#length| v_idx_2863) 400)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (= v_v_20_1 (select |#valid| v_idx_2857)) (< v_idx_2857 (+ |main_~malloc_#res.base| 1))) (<= (- (- 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) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_2866)) (<= 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) (= (select v_v_7_1 v_idx_2861) v_v_8_1) (or (= v_v_24_1 (select |#length| v_idx_2862)) (<= |main_~malloc_#res.base| v_idx_2862)) (<= (- 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_2875 Int) (v_idx_2874 Int) (v_idx_2873 Int) (v_idx_2872 Int) (v_idx_2871 Int) (v_idx_2870 Int) (v_idx_2880 Int) (v_idx_2869 Int) (v_idx_2868 Int) (v_idx_2879 Int) (v_idx_2867 Int) (v_idx_2878 Int) (v_idx_2877 Int) (v_idx_2876 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_2870) (= v_v_11107_1 (select |#valid| v_idx_2870))) (= v_v_11114_1 (select |main_~malloc_old_#valid| v_idx_2880)) (= (select |#memory_int| v_idx_2873) v_v_11110_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_11104_1) 404) (<= (- main_p.offset main_q.offset) 0) (<= (- main_p.offset v_v_11104_1) (- 4)) (= v_v_11113_1 (select v_v_11112_1 v_idx_2879)) (<= (- main_~malloc_~size v_v_11104_1) 396) (<= (- (- main_~malloc_~size) v_v_11104_1) (- 404)) (= v_v_11101_1 (select |main_~malloc_old_#length| v_idx_2867)) (<= (- (- main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_11106_1 (select |old(#valid)| v_idx_2869)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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) v_v_11104_1) (- 8)) (or (= (select |#length| v_idx_2878) v_v_11105_1) (< v_idx_2878 v_b_143_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_11108_1 (select |#valid| v_idx_2871)) (< v_idx_2871 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2871)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_11104_1) (- 4)) (= (select v_v_11110_1 v_idx_2868) v_v_11111_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (or (< v_idx_2877 v_b_142_1) (= v_v_11104_1 (select |#length| v_idx_2877)) (<= v_b_143_1 v_idx_2877)) (or (= v_v_11109_1 (select |#valid| v_idx_2872)) (< v_idx_2872 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) v_v_11108_1 (= v_v_11102_1 (select |old(#length)| v_idx_2875)) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#memory_int)| v_idx_2874) v_v_11112_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- 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) 8) (or (<= v_b_142_1 v_idx_2876) (= (select |#length| v_idx_2876) v_v_11103_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:07:00,920 WARN L274 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:07:00,921 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:07:01,130 WARN L276 ngHoareTripleChecker]: Post: {2147483494#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- |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) (not |main_#t~short2|) (<= (- 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)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- 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) (forall ((v_idx_2885 Int)) (or (< v_idx_2885 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2885) (select |#valid| v_idx_2885))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) 8) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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:07:06,785 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:07:06,786 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:07:06,786 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:07:06,786 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:07:06,786 WARN L224 ngHoareTripleChecker]: Pre: {2147483493#(or (forall ((v_idx_2909 Int) (v_idx_2919 Int) (v_idx_2918 Int) (v_idx_2917 Int) (v_idx_2916 Int) (v_idx_2915 Int) (v_idx_2914 Int) (v_idx_2913 Int) (v_idx_2912 Int) (v_idx_2922 Int) (v_idx_2911 Int) (v_idx_2921 Int) (v_idx_2910 Int) (v_idx_2920 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11102_1 Int) (v_v_11113_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_2922)) (<= (- (- |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_2915) v_v_11110_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_11101_1 (select |c_main_~malloc_old_#length| v_idx_2909)) (<= (- c_main_q.offset v_v_11104_1) 404) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) |c_main_#t~short2| (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_11105_1 (select |c_#length| v_idx_2920)) (< v_idx_2920 v_b_143_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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) v_v_11104_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_142_1 v_idx_2918) (= v_v_11103_1 (select |c_#length| v_idx_2918))) (or (= v_v_11109_1 (select |c_#valid| v_idx_2914)) (< v_idx_2914 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 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_#res.offset|)) 408) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (= v_v_11102_1 (select |c_old(#length)| v_idx_2917)) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (or (= v_v_11107_1 (select |c_#valid| v_idx_2912)) (<= |c_main_~malloc_#res.base| v_idx_2912)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#memory_int)| v_idx_2916) v_v_11112_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_11108_1 (select |c_#valid| v_idx_2913)) (< v_idx_2913 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2913)) (<= (- |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_11112_1 v_idx_2921) v_v_11113_1) (<= (- c_main_q.offset c_main_~malloc_~size) 8) (= v_v_11111_1 (select v_v_11110_1 v_idx_2910)) (= v_v_11106_1 (select |c_old(#valid)| v_idx_2911)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_11104_1 (select |c_#length| v_idx_2919)) (< v_idx_2919 v_b_142_1) (<= v_b_143_1 v_idx_2919))))) (forall ((v_idx_2897 Int) (v_idx_2896 Int) (v_idx_2895 Int) (v_idx_2908 Int) (v_idx_2907 Int) (v_idx_2906 Int) (v_idx_2905 Int) (v_idx_2904 Int) (v_idx_2903 Int) (v_idx_2902 Int) (v_idx_2901 Int) (v_idx_2900 Int) (v_idx_2899 Int) (v_idx_2898 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5776_1 (Array Int Int)) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_2897)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- 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) (= v_v_5768_1 (select |c_old(#length)| v_idx_2903)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_2907)) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= v_v_5777_1 (select v_v_5776_1 v_idx_2896)) (<= (- (- v_v_5770_1) v_v_5770_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 (<= v_b_79_1 v_idx_2905) (< v_idx_2905 v_b_78_1) (= v_v_5770_1 (select |c_#length| v_idx_2905))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_2895)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_78_1 v_idx_2904) (= v_v_5769_1 (select |c_#length| v_idx_2904))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= v_v_5773_1 (select |c_#valid| v_idx_2898)) (<= |c_main_~malloc_#res.base| v_idx_2898)) (= (select |c_#memory_int| v_idx_2901) v_v_5776_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2899) (= v_v_5774_1 (select |c_#valid| v_idx_2899)) (< v_idx_2899 |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) (or (= v_v_5771_1 (select |c_#length| v_idx_2906)) (< v_idx_2906 v_b_79_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_5770_1) 396) (or (< v_idx_2900 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_2900))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_5770_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_2902) v_v_5778_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_5779_1 (select v_v_5778_1 v_idx_2908))))))} [2019-01-07 20:07:06,786 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:07:06,787 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:07:06,787 WARN L230 ngHoareTripleChecker]: Post: {2147483492#(forall ((v_idx_2930 Int) (v_idx_2929 Int) (v_idx_2928 Int) (v_idx_2927 Int) (v_idx_2926 Int) (v_idx_2925 Int) (v_idx_2936 Int) (v_idx_2924 Int) (v_idx_2935 Int) (v_idx_2923 Int) (v_idx_2934 Int) (v_idx_2933 Int) (v_idx_2932 Int) (v_idx_2931 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11102_1 Int) (v_v_11113_1 Int) (v_v_12119_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11110_1 (Array Int Int)) (v_v_12118_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_12120_1 Int) (v_v_11107_1 Bool) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (or (< v_idx_2934 (+ c_main_q.base 1)) (= v_v_12120_1 (select |c_#length| v_idx_2934))) (= v_v_11106_1 (select |c_old(#valid)| v_idx_2925)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_11101_1 (select |c_main_~malloc_old_#length| v_idx_2923)) (or (< v_idx_2927 |c_main_~malloc_#res.base|) (= v_v_11108_1 (select |c_#valid| v_idx_2927)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2927)) |c_main_#t~short2| (<= (- v_v_12119_1 (- v_v_12119_1)) 822) (<= (- c_main_p.offset (- v_v_12119_1)) 411) (<= (- |c_main_~malloc_#res.offset| (- v_v_12119_1)) 411) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_11102_1 (select |c_old(#length)| v_idx_2931)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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_12119_1)) 819) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 408) (<= (- (- c_main_~malloc_~size) (- v_v_12119_1)) 11) (or (<= |c_main_~malloc_#res.base| v_idx_2926) (= v_v_11107_1 (select |c_#valid| v_idx_2926))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (or (< v_idx_2933 c_main_q.base) (= v_v_12119_1 (select |c_#length| v_idx_2933)) (<= (+ c_main_q.base 1) v_idx_2933)) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (or (< v_idx_2928 (+ |c_main_~malloc_#res.base| 1)) (= v_v_11109_1 (select |c_#valid| v_idx_2928))) (or (= v_v_12118_1 (select |c_#length| v_idx_2932)) (<= c_main_q.base v_idx_2932)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (= v_v_11113_1 (select v_v_11112_1 v_idx_2935)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_11111_1 (select v_v_11110_1 v_idx_2924)) (<= (- (- c_main_p.offset) (- v_v_12119_1)) 411) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) (- v_v_12119_1)) 3) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_2936)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_12119_1)) 411) (<= (- c_main_~malloc_~size (- v_v_12119_1)) 811) (<= (- (- 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_2930) v_v_11112_1) (= (select |c_#memory_int| v_idx_2929) v_v_11110_1) (<= (- c_main_q.offset c_main_~malloc_~size) 8) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:07:06,787 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:07:06,788 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:07:06,788 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:07:08,899 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:07:08,900 WARN L270 ngHoareTripleChecker]: Pre: {2147483493#(or (forall ((v_idx_2909 Int) (v_idx_2919 Int) (v_idx_2918 Int) (v_idx_2917 Int) (v_idx_2916 Int) (v_idx_2915 Int) (v_idx_2914 Int) (v_idx_2913 Int) (v_idx_2912 Int) (v_idx_2922 Int) (v_idx_2911 Int) (v_idx_2921 Int) (v_idx_2910 Int) (v_idx_2920 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11102_1 Int) (v_v_11113_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11114_1 (select |main_~malloc_old_#valid| v_idx_2922)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_2915) v_v_11110_1) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_11101_1 (select |main_~malloc_old_#length| v_idx_2909)) (<= (- main_q.offset v_v_11104_1) 404) (<= (- main_p.offset main_q.offset) 0) (<= (- main_p.offset v_v_11104_1) (- 4)) (<= (- main_~malloc_~size v_v_11104_1) 396) (<= (- (- main_~malloc_~size) v_v_11104_1) (- 404)) |main_#t~short2| (<= (- (- main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_11105_1 (select |#length| v_idx_2920)) (< v_idx_2920 v_b_143_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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) v_v_11104_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= v_b_142_1 v_idx_2918) (= v_v_11103_1 (select |#length| v_idx_2918))) (or (= v_v_11109_1 (select |#valid| v_idx_2914)) (< v_idx_2914 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_11104_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (<= (- main_q.offset (- main_~malloc_~size)) 808) (= v_v_11102_1 (select |old(#length)| v_idx_2917)) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (or (= v_v_11107_1 (select |#valid| v_idx_2912)) (<= |main_~malloc_#res.base| v_idx_2912)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) v_v_11108_1 (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#memory_int)| v_idx_2916) v_v_11112_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_11108_1 (select |#valid| v_idx_2913)) (< v_idx_2913 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2913)) (<= (- |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_11112_1 v_idx_2921) v_v_11113_1) (<= (- main_q.offset main_~malloc_~size) 8) (= v_v_11111_1 (select v_v_11110_1 v_idx_2910)) (= v_v_11106_1 (select |old(#valid)| v_idx_2911)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_11104_1 (select |#length| v_idx_2919)) (< v_idx_2919 v_b_142_1) (<= v_b_143_1 v_idx_2919))))) (forall ((v_idx_2897 Int) (v_idx_2896 Int) (v_idx_2895 Int) (v_idx_2908 Int) (v_idx_2907 Int) (v_idx_2906 Int) (v_idx_2905 Int) (v_idx_2904 Int) (v_idx_2903 Int) (v_idx_2902 Int) (v_idx_2901 Int) (v_idx_2900 Int) (v_idx_2899 Int) (v_idx_2898 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5776_1 (Array Int Int)) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= v_v_5772_1 (select |old(#valid)| v_idx_2897)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_5768_1 (select |old(#length)| v_idx_2903)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_2907)) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (= v_v_5777_1 (select v_v_5776_1 v_idx_2896)) (<= (- (- v_v_5770_1) v_v_5770_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)) (or (<= v_b_79_1 v_idx_2905) (< v_idx_2905 v_b_78_1) (= v_v_5770_1 (select |#length| v_idx_2905))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_2895)) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= v_b_78_1 v_idx_2904) (= v_v_5769_1 (select |#length| v_idx_2904))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (= v_v_5773_1 (select |#valid| v_idx_2898)) (<= |main_~malloc_#res.base| v_idx_2898)) (= (select |#memory_int| v_idx_2901) v_v_5776_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2899) (= v_v_5774_1 (select |#valid| v_idx_2899)) (< v_idx_2899 |main_~malloc_#res.base|)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (= v_v_5771_1 (select |#length| v_idx_2906)) (< v_idx_2906 v_b_79_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_5770_1) 396) (or (< v_idx_2900 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_2900))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (= (select |old(#memory_int)| v_idx_2902) v_v_5778_1) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_5779_1 (select v_v_5778_1 v_idx_2908))))))} [2019-01-07 20:07:08,900 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:07:08,900 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:07:09,126 WARN L276 ngHoareTripleChecker]: Post: {2147483492#(and (forall ((v_idx_2933 Int)) (or (< v_idx_2933 main_q.base) (<= (+ main_q.base 1) v_idx_2933) (<= (select |#length| v_idx_2933) (+ |main_~malloc_#res.offset| 411)))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (forall ((v_prenex_169 Int)) (or (< v_prenex_169 main_q.base) (<= (select |#length| v_prenex_169) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_169))) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (forall ((v_prenex_170 Int)) (or (<= (+ (select |#length| v_prenex_170) main_q.offset) 819) (< v_prenex_170 main_q.base) (<= (+ main_q.base 1) v_prenex_170))) (<= (- (- |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_174 Int)) (or (< v_prenex_174 main_q.base) (<= (+ (select |#length| v_prenex_174) main_p.offset) 411) (<= (+ main_q.base 1) v_prenex_174))) (<= (- (- 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_172 Int)) (or (< v_prenex_172 main_q.base) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_172)) 411) (<= (+ main_q.base 1) v_prenex_172))) |main_#t~short2| (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_176 Int)) (or (< v_prenex_176 main_q.base) (<= (select |#length| v_prenex_176) (+ main_~malloc_~size 11)) (<= (+ main_q.base 1) v_prenex_176))) (<= (- (- 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_173 Int)) (or (< v_prenex_173 main_q.base) (<= (+ main_q.base 1) v_prenex_173) (<= (+ (select |#length| v_prenex_173) main_~malloc_~size) 811))) (forall ((v_idx_2927 Int)) (or (< v_idx_2927 |main_~malloc_#res.base|) (select |#valid| v_idx_2927) (<= (+ |main_~malloc_#res.base| 1) v_idx_2927))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) 8) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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_175 Int)) (or (<= (* 2 (select |#length| v_prenex_175)) 822) (< v_prenex_175 main_q.base) (<= (+ main_q.base 1) v_prenex_175))) (forall ((v_prenex_171 Int)) (or (<= (+ main_q.base 1) v_prenex_171) (<= (select |#length| v_prenex_171) (+ main_p.offset 411)) (< v_prenex_171 main_q.base))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:07:15,695 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:07:15,695 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:07:15,695 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:07:15,695 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:07:15,696 WARN L224 ngHoareTripleChecker]: Pre: {2147483491#(or (forall ((v_idx_2963 Int) (v_idx_2952 Int) (v_idx_2962 Int) (v_idx_2951 Int) (v_idx_2961 Int) (v_idx_2960 Int) (v_idx_2959 Int) (v_idx_2958 Int) (v_idx_2957 Int) (v_idx_2956 Int) (v_idx_2955 Int) (v_idx_2954 Int) (v_idx_2964 Int) (v_idx_2953 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11113_1 (select v_v_11112_1 v_idx_2963)) (or (= v_v_11109_1 (select |c_#valid| v_idx_2956)) (< v_idx_2956 (+ |c_main_~malloc_#res.base| 1))) (= v_v_11106_1 (select |c_old(#valid)| v_idx_2953)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_11103_1 (select |c_#length| v_idx_2960)) (<= v_b_142_1 v_idx_2960)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) |c_main_#t~short2| (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_2964)) (or (< v_idx_2955 |c_main_~malloc_#res.base|) (= v_v_11108_1 (select |c_#valid| v_idx_2955)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2955)) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_11107_1 (select |c_#valid| v_idx_2954)) (<= |c_main_~malloc_#res.base| v_idx_2954)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (or (= (select |c_#length| v_idx_2961) v_v_11104_1) (<= v_b_143_1 v_idx_2961) (< v_idx_2961 v_b_142_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) v_v_11104_1) (- 8)) (= v_v_11111_1 (select v_v_11110_1 v_idx_2952)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 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_#res.offset|)) 408) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_2962 v_b_143_1) (= v_v_11105_1 (select |c_#length| v_idx_2962))) (<= (- (- c_main_~malloc_~size) 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)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#memory_int)| v_idx_2958) v_v_11112_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_11102_1 (select |c_old(#length)| v_idx_2959)) (= v_v_11101_1 (select |c_main_~malloc_old_#length| v_idx_2951)) (<= (- c_main_q.offset c_main_~malloc_~size) 8) (= v_v_11110_1 (select |c_#memory_int| v_idx_2957)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_2941 Int) (v_idx_2940 Int) (v_idx_2950 Int) (v_idx_2939 Int) (v_idx_2949 Int) (v_idx_2938 Int) (v_idx_2948 Int) (v_idx_2937 Int) (v_idx_2947 Int) (v_idx_2946 Int) (v_idx_2945 Int) (v_idx_2944 Int) (v_idx_2943 Int) (v_idx_2942 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5780_1 Bool) (v_v_5776_1 (Array Int Int)) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (or (= v_v_5770_1 (select |c_#length| v_idx_2947)) (<= v_b_79_1 v_idx_2947) (< v_idx_2947 v_b_78_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_2937)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (= v_v_5768_1 (select |c_old(#length)| v_idx_2945)) (<= (- (- |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_2944) v_v_5778_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_2949)) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (or (<= |c_main_~malloc_#res.base| v_idx_2940) (= v_v_5773_1 (select |c_#valid| v_idx_2940))) (<= (- (- v_v_5770_1) v_v_5770_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 (= v_v_5771_1 (select |c_#length| v_idx_2948)) (< v_idx_2948 v_b_79_1)) (or (= v_v_5769_1 (select |c_#length| v_idx_2946)) (<= v_b_78_1 v_idx_2946)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (= (select |c_#memory_int| v_idx_2943) v_v_5776_1) (<= (- (- |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) (= v_v_5772_1 (select |c_old(#valid)| v_idx_2939)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_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_5779_1 (select v_v_5778_1 v_idx_2950)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (= v_v_5774_1 (select |c_#valid| v_idx_2941)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2941) (< v_idx_2941 |c_main_~malloc_#res.base|)) (or (< v_idx_2942 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_2942))) (= v_v_5777_1 (select v_v_5776_1 v_idx_2938)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:07:15,696 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:07:15,696 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:07:15,696 WARN L230 ngHoareTripleChecker]: Post: {2147483490#(forall ((v_idx_2974 Int) (v_idx_2973 Int) (v_idx_2972 Int) (v_idx_2971 Int) (v_idx_2970 Int) (v_idx_2969 Int) (v_idx_2968 Int) (v_idx_2967 Int) (v_idx_2978 Int) (v_idx_2966 Int) (v_idx_2977 Int) (v_idx_2965 Int) (v_idx_2976 Int) (v_idx_2975 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11110_1 (Array Int Int)) (v_v_12349_1 Int) (v_v_12348_1 Int) (v_v_11109_1 Bool) (v_v_12350_1 Int) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (or (<= (+ c_main_q.base 1) v_idx_2975) (= v_v_12349_1 (select |c_#length| v_idx_2975)) (< v_idx_2975 c_main_q.base)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_11106_1 (select |c_old(#valid)| v_idx_2967)) (<= (- (- 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_12349_1) (- 4)) |c_main_#t~short2| (or (= v_v_12350_1 (select |c_#length| v_idx_2976)) (< v_idx_2976 (+ c_main_q.base 1))) (= (select |c_main_~malloc_old_#length| v_idx_2965) v_v_11101_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_2972) v_v_11112_1) (<= (- (- c_main_q.offset) v_v_12349_1) (- 4)) (or (= v_v_11107_1 (select |c_#valid| v_idx_2968)) (<= |c_main_~malloc_#res.base| v_idx_2968)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_12349_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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_12349_1) 396) (= (select |c_#memory_int| v_idx_2971) v_v_11110_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_11113_1 (select v_v_11112_1 v_idx_2977)) (<= (- (- 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_#res.offset|)) 408) (<= (- (- c_main_p.offset) v_v_12349_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (or (<= c_main_q.base v_idx_2974) (= v_v_12348_1 (select |c_#length| v_idx_2974))) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (= (select |c_main_~malloc_old_#valid| v_idx_2978) v_v_11114_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- (- c_main_~malloc_~size) v_v_12349_1) (- 404)) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_11111_1 (select v_v_11110_1 v_idx_2966)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_2970 (+ |c_main_~malloc_#res.base| 1)) (= v_v_11109_1 (select |c_#valid| v_idx_2970))) (<= (- c_main_q.offset c_main_~malloc_~size) 8) (<= (- c_main_q.offset v_v_12349_1) (- 4)) (or (< v_idx_2969 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2969) (= v_v_11108_1 (select |c_#valid| v_idx_2969))) (<= (- (- v_v_12349_1) v_v_12349_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_12349_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_11102_1 (select |c_old(#length)| v_idx_2973)))))} [2019-01-07 20:07:15,696 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:07:15,697 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:07:15,697 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:07:17,815 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:07:17,816 WARN L270 ngHoareTripleChecker]: Pre: {2147483491#(or (forall ((v_idx_2963 Int) (v_idx_2952 Int) (v_idx_2962 Int) (v_idx_2951 Int) (v_idx_2961 Int) (v_idx_2960 Int) (v_idx_2959 Int) (v_idx_2958 Int) (v_idx_2957 Int) (v_idx_2956 Int) (v_idx_2955 Int) (v_idx_2954 Int) (v_idx_2964 Int) (v_idx_2953 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11113_1 (select v_v_11112_1 v_idx_2963)) (or (= v_v_11109_1 (select |#valid| v_idx_2956)) (< v_idx_2956 (+ |main_~malloc_#res.base| 1))) (= v_v_11106_1 (select |old(#valid)| v_idx_2953)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_11103_1 (select |#length| v_idx_2960)) (<= v_b_142_1 v_idx_2960)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_11104_1) 404) (<= (- main_p.offset main_q.offset) 0) (<= (- main_p.offset v_v_11104_1) (- 4)) (<= (- main_~malloc_~size v_v_11104_1) 396) (<= (- (- main_~malloc_~size) v_v_11104_1) (- 404)) |main_#t~short2| (= v_v_11114_1 (select |main_~malloc_old_#valid| v_idx_2964)) (or (< v_idx_2955 |main_~malloc_#res.base|) (= v_v_11108_1 (select |#valid| v_idx_2955)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2955)) (<= (- (- main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_11107_1 (select |#valid| v_idx_2954)) (<= |main_~malloc_#res.base| v_idx_2954)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (or (= (select |#length| v_idx_2961) v_v_11104_1) (<= v_b_143_1 v_idx_2961) (< v_idx_2961 v_b_142_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) v_v_11104_1) (- 8)) (= v_v_11111_1 (select v_v_11110_1 v_idx_2952)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_11104_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) v_v_11108_1 (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_2962 v_b_143_1) (= v_v_11105_1 (select |#length| v_idx_2962))) (<= (- (- 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)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#memory_int)| v_idx_2958) v_v_11112_1) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_11102_1 (select |old(#length)| v_idx_2959)) (= v_v_11101_1 (select |main_~malloc_old_#length| v_idx_2951)) (<= (- main_q.offset main_~malloc_~size) 8) (= v_v_11110_1 (select |#memory_int| v_idx_2957)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_2941 Int) (v_idx_2940 Int) (v_idx_2950 Int) (v_idx_2939 Int) (v_idx_2949 Int) (v_idx_2938 Int) (v_idx_2948 Int) (v_idx_2937 Int) (v_idx_2947 Int) (v_idx_2946 Int) (v_idx_2945 Int) (v_idx_2944 Int) (v_idx_2943 Int) (v_idx_2942 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5780_1 Bool) (v_v_5776_1 (Array Int Int)) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (or (= v_v_5770_1 (select |#length| v_idx_2947)) (<= v_b_79_1 v_idx_2947) (< v_idx_2947 v_b_78_1)) (<= (- main_q.offset main_~malloc_~size) (- 8)) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_2937)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (= v_v_5768_1 (select |old(#length)| v_idx_2945)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#memory_int)| v_idx_2944) v_v_5778_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_2949)) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (or (<= |main_~malloc_#res.base| v_idx_2940) (= v_v_5773_1 (select |#valid| v_idx_2940))) (<= (- (- v_v_5770_1) v_v_5770_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)) (or (= v_v_5771_1 (select |#length| v_idx_2948)) (< v_idx_2948 v_b_79_1)) (or (= v_v_5769_1 (select |#length| v_idx_2946)) (<= v_b_78_1 v_idx_2946)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (= (select |#memory_int| v_idx_2943) v_v_5776_1) (<= (- (- |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) (= v_v_5772_1 (select |old(#valid)| v_idx_2939)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_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_5779_1 (select v_v_5778_1 v_idx_2950)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (= v_v_5774_1 (select |#valid| v_idx_2941)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2941) (< v_idx_2941 |main_~malloc_#res.base|)) (or (< v_idx_2942 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_2942))) (= v_v_5777_1 (select v_v_5776_1 v_idx_2938)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:07:17,816 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:07:17,816 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:07:18,023 WARN L276 ngHoareTripleChecker]: Post: {2147483490#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (forall ((v_prenex_177 Int)) (or (<= (+ main_q.base 1) v_prenex_177) (<= (+ main_q.offset 4) (select |#length| v_prenex_177)) (< v_prenex_177 main_q.base))) (forall ((v_prenex_180 Int)) (or (<= (+ main_q.base 1) v_prenex_180) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_180)) (< v_prenex_180 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 808) (forall ((v_prenex_182 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_182))) (<= (+ main_q.base 1) v_prenex_182) (< v_prenex_182 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 408) (forall ((v_idx_2975 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_idx_2975)) (<= (+ main_q.base 1) v_idx_2975) (< v_idx_2975 main_q.base))) (forall ((v_prenex_179 Int)) (or (<= (+ main_q.base 1) v_prenex_179) (< v_prenex_179 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_179) 396)))) (forall ((v_idx_2969 Int)) (or (< v_idx_2969 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2969) (select |#valid| v_idx_2969))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_184 Int)) (or (< v_prenex_184 main_q.base) (<= 404 (+ (select |#length| v_prenex_184) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_184))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_178 Int)) (or (<= (+ main_q.base 1) v_prenex_178) (< v_prenex_178 main_q.base) (<= 4 (+ (select |#length| v_prenex_178) main_q.offset)))) (forall ((v_prenex_183 Int)) (or (< v_prenex_183 main_q.base) (<= 4 (+ (select |#length| v_prenex_183) main_p.offset)) (<= (+ main_q.base 1) v_prenex_183))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) 8) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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_181 Int)) (or (<= 4 (+ (select |#length| v_prenex_181) |main_~malloc_#res.offset|)) (<= (+ main_q.base 1) v_prenex_181) (< v_prenex_181 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:07:25,040 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:07:25,040 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:07:25,041 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:07:25,041 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:07:25,041 WARN L224 ngHoareTripleChecker]: Pre: {2147483489#(or (forall ((v_idx_2996 Int) (v_idx_3004 Int) (v_idx_2995 Int) (v_idx_3005 Int) (v_idx_2994 Int) (v_idx_3006 Int) (v_idx_2993 Int) (v_idx_3000 Int) (v_idx_3001 Int) (v_idx_3002 Int) (v_idx_3003 Int) (v_idx_2999 Int) (v_idx_2998 Int) (v_idx_2997 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9727_1 Int) (v_v_9725_1 Int) (v_v_9730_1 Bool) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= v_v_9725_1 (select |c_main_~malloc_old_#length| v_idx_2993)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_9730_1 (select |c_old(#valid)| v_idx_2994)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_9726_1 (select |c_old(#length)| v_idx_3001)) (or (< v_idx_2997 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |c_#valid| v_idx_2997))) (<= (- 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_9728_1) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (or (= v_v_9732_1 (select |c_#valid| v_idx_2996)) (< v_idx_2996 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2996)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_#memory_int| v_idx_2998) v_v_9734_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (= (select |c_old(#memory_int)| v_idx_3000) v_v_9736_1) (<= (- c_main_p.offset (- c_main_q.offset)) 404) v_v_9732_1 (= v_v_9737_1 (select v_v_9736_1 v_idx_3006)) (= v_v_9735_1 (select v_v_9734_1 v_idx_2999)) (or (= v_v_9729_1 (select |c_#length| v_idx_3004)) (< v_idx_3004 v_b_127_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- (- c_main_q.offset) v_v_9728_1) (- 8)) (<= (- 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) (not |c_main_#t~short2|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset v_v_9728_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_2995) (= v_v_9731_1 (select |c_#valid| v_idx_2995))) (<= (- c_main_~malloc_~size v_v_9728_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) v_v_9728_1) (- 404)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= v_b_127_1 v_idx_3003) (= v_v_9728_1 (select |c_#length| v_idx_3003)) (< v_idx_3003 v_b_126_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9728_1) (- 4)) (or (<= v_b_126_1 v_idx_3002) (= v_v_9727_1 (select |c_#length| v_idx_3002))) (<= (- (- c_main_p.offset) v_v_9728_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_9728_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_9738_1 (select |c_main_~malloc_old_#valid| v_idx_3005)) (<= (- c_main_q.offset (- c_main_q.offset)) 808)))) (forall ((v_idx_2985 Int) (v_idx_2984 Int) (v_idx_2983 Int) (v_idx_2982 Int) (v_idx_2981 Int) (v_idx_2992 Int) (v_idx_2980 Int) (v_idx_2991 Int) (v_idx_2990 Int) (v_idx_2979 Int) (v_idx_2989 Int) (v_idx_2988 Int) (v_idx_2987 Int) (v_idx_2986 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11113_1 (select v_v_11112_1 v_idx_2991)) (= v_v_11110_1 (select |c_#memory_int| v_idx_2985)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) (= (select |c_old(#memory_int)| v_idx_2986) v_v_11112_1) (or (< v_idx_2990 v_b_143_1) (= (select |c_#length| v_idx_2990) v_v_11105_1)) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_2992)) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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_11109_1 (select |c_#valid| v_idx_2984)) (< v_idx_2984 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) v_v_11104_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 4)) (= v_v_11101_1 (select |c_main_~malloc_old_#length| v_idx_2979)) (<= (- (- 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_#res.offset|)) 408) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (or (<= v_b_142_1 v_idx_2988) (= v_v_11103_1 (select |c_#length| v_idx_2988))) (or (<= v_b_143_1 v_idx_2989) (< v_idx_2989 v_b_142_1) (= v_v_11104_1 (select |c_#length| v_idx_2989))) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2983) (= v_v_11108_1 (select |c_#valid| v_idx_2983)) (< v_idx_2983 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_2982) (= v_v_11107_1 (select |c_#valid| v_idx_2982))) (= v_v_11106_1 (select |c_old(#valid)| v_idx_2981)) (<= (- c_main_q.offset c_main_~malloc_~size) 8) (= v_v_11102_1 (select |c_old(#length)| v_idx_2987)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_11110_1 v_idx_2980) v_v_11111_1)))))} [2019-01-07 20:07:25,041 WARN L228 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:07:25,041 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:07:25,042 WARN L230 ngHoareTripleChecker]: Post: {2147483488#(forall ((v_idx_3015 Int) (v_idx_3016 Int) (v_idx_3017 Int) (v_idx_3018 Int) (v_idx_3007 Int) (v_idx_3011 Int) (v_idx_3012 Int) (v_idx_3013 Int) (v_idx_3014 Int) (v_idx_3020 Int) (v_idx_3010 Int) (v_idx_3019 Int) (v_idx_3008 Int) (v_idx_3009 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3011) (< v_idx_3011 |c_main_~malloc_#res.base|) (= v_v_11108_1 (select |c_#valid| v_idx_3011))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_11112_1 (select |c_old(#memory_int)| v_idx_3014)) (or (< v_idx_3018 v_b_143_1) (= v_v_11105_1 (select |c_#length| v_idx_3018))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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) v_v_11104_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_11107_1 (select |c_#valid| v_idx_3010)) (<= |c_main_~malloc_#res.base| v_idx_3010)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (<= v_b_142_1 v_idx_3016) (= v_v_11103_1 (select |c_#length| v_idx_3016))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 408) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (or (< v_idx_3017 v_b_142_1) (<= v_b_143_1 v_idx_3017) (= v_v_11104_1 (select |c_#length| v_idx_3017))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_11113_1 (select v_v_11112_1 v_idx_3019)) (= (select |c_main_~malloc_old_#length| v_idx_3007) v_v_11101_1) (or (= v_v_11109_1 (select |c_#valid| v_idx_3012)) (< v_idx_3012 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_11111_1 (select v_v_11110_1 v_idx_3008)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_3020)) (<= (- |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) 8) (= v_v_11102_1 (select |c_old(#length)| v_idx_3015)) (<= (- (- 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_3013) v_v_11110_1) (= v_v_11106_1 (select |c_old(#valid)| v_idx_3009)))))} [2019-01-07 20:07:25,042 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:07:25,043 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:07:25,043 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:07:27,569 WARN L181 SmtUtils]: Spent 2.53 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-07 20:07:27,569 WARN L270 ngHoareTripleChecker]: Pre: {2147483489#(or (forall ((v_idx_2996 Int) (v_idx_3004 Int) (v_idx_2995 Int) (v_idx_3005 Int) (v_idx_2994 Int) (v_idx_3006 Int) (v_idx_2993 Int) (v_idx_3000 Int) (v_idx_3001 Int) (v_idx_3002 Int) (v_idx_3003 Int) (v_idx_2999 Int) (v_idx_2998 Int) (v_idx_2997 Int)) (exists ((v_v_9731_1 Bool) (v_v_9732_1 Bool) (v_v_9733_1 Bool) (v_b_126_1 Int) (v_b_127_1 Int) (v_v_9738_1 Bool) (v_v_9736_1 (Array Int Int)) (v_v_9726_1 Int) (v_v_9737_1 Int) (v_v_9727_1 Int) (v_v_9725_1 Int) (v_v_9730_1 Bool) (v_v_9734_1 (Array Int Int)) (v_v_9735_1 Int) (v_v_9728_1 Int) (v_v_9729_1 Int)) (and (= v_v_9725_1 (select |main_~malloc_old_#length| v_idx_2993)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= v_v_9730_1 (select |old(#valid)| v_idx_2994)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_9726_1 (select |old(#length)| v_idx_3001)) (or (< v_idx_2997 (+ |main_~malloc_#res.base| 1)) (= v_v_9733_1 (select |#valid| v_idx_2997))) (<= (- 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 v_v_9728_1) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (or (= v_v_9732_1 (select |#valid| v_idx_2996)) (< v_idx_2996 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2996)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |#memory_int| v_idx_2998) v_v_9734_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_9728_1) v_v_9728_1) (- 8)) (= (select |old(#memory_int)| v_idx_3000) v_v_9736_1) (<= (- main_p.offset (- main_q.offset)) 404) v_v_9732_1 (= v_v_9737_1 (select v_v_9736_1 v_idx_3006)) (= v_v_9735_1 (select v_v_9734_1 v_idx_2999)) (or (= v_v_9729_1 (select |#length| v_idx_3004)) (< v_idx_3004 v_b_127_1)) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- main_q.offset) v_v_9728_1) (- 8)) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset v_v_9728_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_2995) (= v_v_9731_1 (select |#valid| v_idx_2995))) (<= (- main_~malloc_~size v_v_9728_1) 396) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) v_v_9728_1) (- 404)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= v_b_127_1 v_idx_3003) (= v_v_9728_1 (select |#length| v_idx_3003)) (< v_idx_3003 v_b_126_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_9728_1) (- 4)) (or (<= v_b_126_1 v_idx_3002) (= v_v_9727_1 (select |#length| v_idx_3002))) (<= (- (- main_p.offset) v_v_9728_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_9728_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_9738_1 (select |main_~malloc_old_#valid| v_idx_3005)) (<= (- main_q.offset (- main_q.offset)) 808)))) (forall ((v_idx_2985 Int) (v_idx_2984 Int) (v_idx_2983 Int) (v_idx_2982 Int) (v_idx_2981 Int) (v_idx_2992 Int) (v_idx_2980 Int) (v_idx_2991 Int) (v_idx_2990 Int) (v_idx_2979 Int) (v_idx_2989 Int) (v_idx_2988 Int) (v_idx_2987 Int) (v_idx_2986 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11113_1 (select v_v_11112_1 v_idx_2991)) (= v_v_11110_1 (select |#memory_int| v_idx_2985)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_11104_1) 404) (<= (- main_p.offset main_q.offset) 0) (<= (- main_p.offset v_v_11104_1) (- 4)) (<= (- main_~malloc_~size v_v_11104_1) 396) (<= (- (- main_~malloc_~size) v_v_11104_1) (- 404)) (= (select |old(#memory_int)| v_idx_2986) v_v_11112_1) (or (< v_idx_2990 v_b_143_1) (= (select |#length| v_idx_2990) v_v_11105_1)) (= v_v_11114_1 (select |main_~malloc_old_#valid| v_idx_2992)) (<= (- (- main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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_11109_1 (select |#valid| v_idx_2984)) (< v_idx_2984 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) v_v_11104_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_11104_1) (- 4)) (= v_v_11101_1 (select |main_~malloc_old_#length| v_idx_2979)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (<= (- main_q.offset (- main_~malloc_~size)) 808) (or (<= v_b_142_1 v_idx_2988) (= v_v_11103_1 (select |#length| v_idx_2988))) (or (<= v_b_143_1 v_idx_2989) (< v_idx_2989 v_b_142_1) (= v_v_11104_1 (select |#length| v_idx_2989))) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2983) (= v_v_11108_1 (select |#valid| v_idx_2983)) (< v_idx_2983 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) v_v_11108_1 (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= |main_~malloc_#res.base| v_idx_2982) (= v_v_11107_1 (select |#valid| v_idx_2982))) (= v_v_11106_1 (select |old(#valid)| v_idx_2981)) (<= (- main_q.offset main_~malloc_~size) 8) (= v_v_11102_1 (select |old(#length)| v_idx_2987)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select v_v_11110_1 v_idx_2980) v_v_11111_1)))))} [2019-01-07 20:07:27,569 WARN L274 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:07:27,569 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:07:27,846 WARN L276 ngHoareTripleChecker]: Post: {2147483488#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (forall ((v_idx_3011 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3011) (select |#valid| v_idx_3011) (< v_idx_3011 |main_~malloc_#res.base|))) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- |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) (not |main_#t~short2|) (<= (- 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)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) 8) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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:07:33,263 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:07:33,264 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:07:33,264 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:07:33,264 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:07:33,264 WARN L224 ngHoareTripleChecker]: Pre: {2147483487#(or (forall ((v_idx_3026 Int) (v_idx_3027 Int) (v_idx_3028 Int) (v_idx_3029 Int) (v_idx_3033 Int) (v_idx_3022 Int) (v_idx_3034 Int) (v_idx_3023 Int) (v_idx_3024 Int) (v_idx_3025 Int) (v_idx_3030 Int) (v_idx_3031 Int) (v_idx_3032 Int) (v_idx_3021 Int)) (exists ((v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (= v_v_4450_1 (select |c_#memory_int| v_idx_3026)) (<= (- (- c_main_q.offset) v_v_5499_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_5499_1) (- 404)) (= (select |c_old(#length)| v_idx_3029) v_v_4442_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_5499_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (= v_v_4452_1 (select |c_old(#memory_int)| v_idx_3027)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_3022) v_v_4446_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= c_main_q.base v_idx_3030) (= (select |c_#length| v_idx_3030) v_v_5498_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_3021) v_v_4441_1) (<= (- (- 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_3024) (= (select |c_#valid| v_idx_3024) v_v_4448_1) (< v_idx_3024 |c_main_~malloc_#res.base|)) (= (select v_v_4452_1 v_idx_3033) v_v_4453_1) (<= (- |c_main_~malloc_#res.offset| v_v_5499_1) (- 4)) (<= (- c_main_p.offset v_v_5499_1) (- 4)) (or (< v_idx_3032 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_3032) v_v_5500_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_q.offset v_v_5499_1) (- 4)) (or (= (select |c_#valid| v_idx_3025) v_v_4449_1) (< v_idx_3025 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_5499_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5499_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_3034) v_v_4454_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select v_v_4450_1 v_idx_3028) v_v_4451_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (or (= (select |c_#valid| v_idx_3023) v_v_4447_1) (<= |c_main_~malloc_#res.base| v_idx_3023)) (or (= (select |c_#length| v_idx_3031) v_v_5499_1) (<= (+ c_main_q.base 1) v_idx_3031) (< v_idx_3031 c_main_q.base)) v_v_4448_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_3037 Int) (v_idx_3048 Int) (v_idx_3038 Int) (v_idx_3039 Int) (v_idx_3044 Int) (v_idx_3045 Int) (v_idx_3035 Int) (v_idx_3046 Int) (v_idx_3036 Int) (v_idx_3047 Int) (v_idx_3040 Int) (v_idx_3041 Int) (v_idx_3042 Int) (v_idx_3043 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11102_1 Int) (v_v_11113_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11110_1 (Array Int Int)) (v_v_12349_1 Int) (v_v_12348_1 Int) (v_v_11109_1 Bool) (v_v_12350_1 Int) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (= (select |c_old(#memory_int)| v_idx_3042) v_v_11112_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_11102_1 (select |c_old(#length)| v_idx_3043)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_12349_1) (- 4)) |c_main_#t~short2| (or (< v_idx_3046 (+ c_main_q.base 1)) (= v_v_12350_1 (select |c_#length| v_idx_3046))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_12349_1) (- 4)) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_3048)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_12349_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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_12349_1) 396) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_3038) (= v_v_11107_1 (select |c_#valid| v_idx_3038))) (<= (- (- 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_#res.offset|)) 408) (= v_v_11113_1 (select v_v_11112_1 v_idx_3047)) (<= (- (- c_main_p.offset) v_v_12349_1) (- 4)) (or (<= (+ c_main_q.base 1) v_idx_3045) (= v_v_12349_1 (select |c_#length| v_idx_3045)) (< v_idx_3045 c_main_q.base)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (or (< v_idx_3040 (+ |c_main_~malloc_#res.base| 1)) (= v_v_11109_1 (select |c_#valid| v_idx_3040))) (or (< v_idx_3039 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3039) (= v_v_11108_1 (select |c_#valid| v_idx_3039))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select v_v_11110_1 v_idx_3036) v_v_11111_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_3041) v_v_11110_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- (- c_main_~malloc_~size) v_v_12349_1) (- 404)) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- 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) 8) (= (select |c_main_~malloc_old_#length| v_idx_3035) v_v_11101_1) (<= (- c_main_q.offset v_v_12349_1) (- 4)) (= (select |c_old(#valid)| v_idx_3037) v_v_11106_1) (<= (- (- v_v_12349_1) v_v_12349_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_12349_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= c_main_q.base v_idx_3044) (= v_v_12348_1 (select |c_#length| v_idx_3044)))))))} [2019-01-07 20:07:33,264 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:07:33,265 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:07:33,265 WARN L230 ngHoareTripleChecker]: Post: {2147483486#(forall ((v_idx_3059 Int) (v_idx_3049 Int) (v_idx_3055 Int) (v_idx_3056 Int) (v_idx_3057 Int) (v_idx_3058 Int) (v_idx_3051 Int) (v_idx_3062 Int) (v_idx_3052 Int) (v_idx_3053 Int) (v_idx_3054 Int) (v_idx_3060 Int) (v_idx_3050 Int) (v_idx_3061 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11110_1 (Array Int Int)) (v_v_12349_1 Int) (v_v_12348_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_12350_1 Int) (v_v_11107_1 Bool) (v_b_157_1 Int) (v_b_156_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (or (= v_v_12348_1 (select |c_#length| v_idx_3058)) (<= v_b_156_1 v_idx_3058)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select v_v_11110_1 v_idx_3050) v_v_11111_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_11109_1 (select |c_#valid| v_idx_3054)) (< v_idx_3054 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- v_b_156_1) (- v_b_157_1)) 1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_12349_1) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_q.offset)) 824) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_11113_1 (select v_v_11112_1 v_idx_3061)) (<= (- v_b_156_1 v_b_157_1) (- 1)) (or (<= v_b_157_1 v_idx_3059) (< v_idx_3059 v_b_156_1) (= v_v_12349_1 (select |c_#length| v_idx_3059))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_12349_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_3052) (= v_v_11107_1 (select |c_#valid| v_idx_3052))) (<= (- 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_~size)) 812) (= v_v_11102_1 (select |c_old(#length)| v_idx_3057)) (<= (- c_main_~malloc_~size v_v_12349_1) 396) (= (select |c_#memory_int| v_idx_3055) v_v_11110_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_3049) v_v_11101_1) (<= (- (- c_main_p.offset) v_v_12349_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 412) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (= (select |c_old(#valid)| v_idx_3051) v_v_11106_1) (<= (- 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 (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3053) (= v_v_11108_1 (select |c_#valid| v_idx_3053)) (< v_idx_3053 |c_main_~malloc_#res.base|)) (<= (- (- c_main_~malloc_~size) v_v_12349_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) (= (select |c_old(#memory_int)| v_idx_3056) v_v_11112_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_12349_1) 408) (<= (- (- c_main_q.offset) v_v_12349_1) (- 8)) (<= (- c_main_q.offset c_main_~malloc_~size) 12) (<= (- c_main_p.offset (- c_main_q.offset)) 412) (= (select |c_main_~malloc_old_#valid| v_idx_3062) v_v_11114_1) (<= (- (- v_v_12349_1) v_v_12349_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 412) (<= (- (- |c_main_~malloc_#res.offset|) v_v_12349_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 412) (or (< v_idx_3060 v_b_157_1) (= (select |c_#length| v_idx_3060) v_v_12350_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-07 20:07:33,265 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:07:33,266 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:07:33,266 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:07:35,375 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 294 [2019-01-07 20:07:35,376 WARN L270 ngHoareTripleChecker]: Pre: {2147483487#(or (forall ((v_idx_3026 Int) (v_idx_3027 Int) (v_idx_3028 Int) (v_idx_3029 Int) (v_idx_3033 Int) (v_idx_3022 Int) (v_idx_3034 Int) (v_idx_3023 Int) (v_idx_3024 Int) (v_idx_3025 Int) (v_idx_3030 Int) (v_idx_3031 Int) (v_idx_3032 Int) (v_idx_3021 Int)) (exists ((v_v_4452_1 (Array Int Int)) (v_v_4441_1 Int) (v_v_4451_1 Int) (v_v_5500_1 Int) (v_v_4442_1 Int) (v_v_4453_1 Int) (v_v_5498_1 Int) (v_v_5499_1 Int) (v_v_4448_1 Bool) (v_v_4449_1 Bool) (v_v_4446_1 Bool) (v_v_4447_1 Bool) (v_v_4450_1 (Array Int Int)) (v_v_4454_1 Bool)) (and (= v_v_4450_1 (select |#memory_int| v_idx_3026)) (<= (- (- main_q.offset) v_v_5499_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_5499_1) (- 404)) (= (select |old(#length)| v_idx_3029) v_v_4442_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_5499_1) 396) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (<= (- (- v_v_5499_1) v_v_5499_1) (- 8)) (= v_v_4452_1 (select |old(#memory_int)| v_idx_3027)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_3022) v_v_4446_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (<= main_q.base v_idx_3030) (= (select |#length| v_idx_3030) v_v_5498_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_3021) v_v_4441_1) (<= (- (- 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 (<= (+ |main_~malloc_#res.base| 1) v_idx_3024) (= (select |#valid| v_idx_3024) v_v_4448_1) (< v_idx_3024 |main_~malloc_#res.base|)) (= (select v_v_4452_1 v_idx_3033) v_v_4453_1) (<= (- |main_~malloc_#res.offset| v_v_5499_1) (- 4)) (<= (- main_p.offset v_v_5499_1) (- 4)) (or (< v_idx_3032 (+ main_q.base 1)) (= (select |#length| v_idx_3032) v_v_5500_1)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_q.offset v_v_5499_1) (- 4)) (or (= (select |#valid| v_idx_3025) v_v_4449_1) (< v_idx_3025 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_5499_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_5499_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_3034) v_v_4454_1) (<= (- 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) (= (select v_v_4450_1 v_idx_3028) v_v_4451_1) (<= (- main_q.offset (- main_~malloc_~size)) 600) (or (= (select |#valid| v_idx_3023) v_v_4447_1) (<= |main_~malloc_#res.base| v_idx_3023)) (or (= (select |#length| v_idx_3031) v_v_5499_1) (<= (+ main_q.base 1) v_idx_3031) (< v_idx_3031 main_q.base)) v_v_4448_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_3037 Int) (v_idx_3048 Int) (v_idx_3038 Int) (v_idx_3039 Int) (v_idx_3044 Int) (v_idx_3045 Int) (v_idx_3035 Int) (v_idx_3046 Int) (v_idx_3036 Int) (v_idx_3047 Int) (v_idx_3040 Int) (v_idx_3041 Int) (v_idx_3042 Int) (v_idx_3043 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11102_1 Int) (v_v_11113_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11110_1 (Array Int Int)) (v_v_12349_1 Int) (v_v_12348_1 Int) (v_v_11109_1 Bool) (v_v_12350_1 Int) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (= (select |old(#memory_int)| v_idx_3042) v_v_11112_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_11102_1 (select |old(#length)| v_idx_3043)) (<= (- main_p.offset main_q.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_12349_1) (- 4)) |main_#t~short2| (or (< v_idx_3046 (+ main_q.base 1)) (= v_v_12350_1 (select |#length| v_idx_3046))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_12349_1) (- 4)) (= v_v_11114_1 (select |main_~malloc_old_#valid| v_idx_3048)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_12349_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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_~size v_v_12349_1) 396) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= |main_~malloc_#res.base| v_idx_3038) (= v_v_11107_1 (select |#valid| v_idx_3038))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (= v_v_11113_1 (select v_v_11112_1 v_idx_3047)) (<= (- (- main_p.offset) v_v_12349_1) (- 4)) (or (<= (+ main_q.base 1) v_idx_3045) (= v_v_12349_1 (select |#length| v_idx_3045)) (< v_idx_3045 main_q.base)) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (or (< v_idx_3040 (+ |main_~malloc_#res.base| 1)) (= v_v_11109_1 (select |#valid| v_idx_3040))) (or (< v_idx_3039 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3039) (= v_v_11108_1 (select |#valid| v_idx_3039))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) v_v_11108_1 (<= (- main_p.offset (- main_p.offset)) 0) (= (select v_v_11110_1 v_idx_3036) v_v_11111_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_3041) v_v_11110_1) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- (- main_~malloc_~size) v_v_12349_1) (- 404)) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- 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) 8) (= (select |main_~malloc_old_#length| v_idx_3035) v_v_11101_1) (<= (- main_q.offset v_v_12349_1) (- 4)) (= (select |old(#valid)| v_idx_3037) v_v_11106_1) (<= (- (- v_v_12349_1) v_v_12349_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_12349_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (<= main_q.base v_idx_3044) (= v_v_12348_1 (select |#length| v_idx_3044)))))))} [2019-01-07 20:07:35,376 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:07:35,376 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:07:35,586 WARN L276 ngHoareTripleChecker]: Post: {2147483486#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 412) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_idx_3053 Int)) (or (select |#valid| v_idx_3053) (<= (+ |main_~malloc_#res.base| 1) v_idx_3053) (< v_idx_3053 |main_~malloc_#res.base|))) (<= (- main_q.offset (- main_q.offset)) 824) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset main_~malloc_~size) 12) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- main_q.offset)) 412) (<= (- 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)) 812) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 412) (<= (- (- main_p.offset) (- main_q.offset)) 412) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0))} [2019-01-07 20:07:46,399 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:07:46,400 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:07:46,400 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:07:46,400 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:07:46,400 WARN L224 ngHoareTripleChecker]: Pre: {2147483485#(or (forall ((v_idx_3077 Int) (v_idx_3088 Int) (v_idx_3078 Int) (v_idx_3089 Int) (v_idx_3079 Int) (v_idx_3084 Int) (v_idx_3085 Int) (v_idx_3086 Int) (v_idx_3087 Int) (v_idx_3080 Int) (v_idx_3081 Int) (v_idx_3082 Int) (v_idx_3083 Int) (v_idx_3090 Int)) (exists ((v_v_12837_1 Int) (v_v_12838_1 (Array Int Int)) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (or (= (select |c_#length| v_idx_3087) v_v_12830_1) (< v_idx_3087 v_b_158_1) (<= v_b_159_1 v_idx_3087)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_12829_1 (select |c_#length| v_idx_3086)) (<= v_b_158_1 v_idx_3086)) (= (select |c_#memory_int| v_idx_3083) v_v_12836_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 1600) (<= (- (- c_main_p.offset) v_v_12830_1) (- 4)) (= v_v_12837_1 (select v_v_12836_1 v_idx_3078)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3089)) (or (<= |c_main_~malloc_#res.base| v_idx_3080) (= v_v_12833_1 (select |c_#valid| v_idx_3080))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_12830_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (= (select |c_main_~malloc_old_#length| v_idx_3077) v_v_12827_1) (or (< v_idx_3081 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3081) (= v_v_12834_1 (select |c_#valid| v_idx_3081))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_12830_1) (- 404)) (<= (- c_main_q.offset v_v_12830_1) 796) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (= v_v_12839_1 (select v_v_12838_1 v_idx_3090)) (<= (- |c_main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- c_main_p.offset v_v_12830_1) (- 4)) (or (= v_v_12835_1 (select |c_#valid| v_idx_3082)) (< v_idx_3082 (+ |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) (= (select |c_old(#memory_int)| v_idx_3084) v_v_12838_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_3085) v_v_12828_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (<= (- (- 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_3079) v_v_12832_1) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- c_main_q.offset) v_v_12830_1) (- 8)) (or (< v_idx_3088 v_b_159_1) (= v_v_12831_1 (select |c_#length| v_idx_3088)))))) (forall ((v_idx_3066 Int) (v_idx_3067 Int) (v_idx_3068 Int) (v_idx_3069 Int) (v_idx_3073 Int) (v_idx_3074 Int) (v_idx_3063 Int) (v_idx_3075 Int) (v_idx_3064 Int) (v_idx_3076 Int) (v_idx_3065 Int) (v_idx_3070 Int) (v_idx_3071 Int) (v_idx_3072 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= v_v_5773_1 (select |c_#valid| v_idx_3066)) (<= |c_main_~malloc_#res.base| v_idx_3066)) (= v_v_5777_1 (select v_v_5776_1 v_idx_3064)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- 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) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_3075)) (or (= v_v_5775_1 (select |c_#valid| v_idx_3068)) (< v_idx_3068 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_5768_1 (select |c_old(#length)| v_idx_3071)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_3063)) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (= (select |c_old(#memory_int)| v_idx_3070) v_v_5778_1) (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) (or (<= v_b_78_1 v_idx_3072) (= v_v_5769_1 (select |c_#length| v_idx_3072))) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_3065)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_3073 v_b_78_1) (<= v_b_79_1 v_idx_3073) (= v_v_5770_1 (select |c_#length| v_idx_3073))) (or (< v_idx_3067 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3067) (= v_v_5774_1 (select |c_#valid| v_idx_3067))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_3074 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_3074))) (<= (- 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) (= v_v_5779_1 (select v_v_5778_1 v_idx_3076)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_#memory_int| v_idx_3069) v_v_5776_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_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_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:07:46,400 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:07:46,400 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:07:46,401 WARN L230 ngHoareTripleChecker]: Post: {2147483484#(forall ((v_idx_3103 Int) (v_idx_3104 Int) (v_idx_3099 Int) (v_idx_3100 Int) (v_idx_3101 Int) (v_idx_3102 Int) (v_idx_3095 Int) (v_idx_3096 Int) (v_idx_3097 Int) (v_idx_3098 Int) (v_idx_3091 Int) (v_idx_3092 Int) (v_idx_3093 Int) (v_idx_3094 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12839_1 Int) (v_v_12827_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= v_v_12828_1 (select |c_old(#length)| v_idx_3099)) (<= (- (- |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_3097) v_v_12836_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 1600) (<= (- (- c_main_p.offset) v_v_12830_1) (- 4)) (= v_v_12839_1 (select v_v_12838_1 v_idx_3104)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= v_b_158_1 v_idx_3100) (= v_v_12829_1 (select |c_#length| v_idx_3100))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_12830_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_3096 (+ |c_main_~malloc_#res.base| 1)) (= v_v_12835_1 (select |c_#valid| v_idx_3096))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_12831_1 (select |c_#length| v_idx_3102)) (< v_idx_3102 v_b_159_1)) (<= (- (- 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_12830_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_12830_1) (- 404)) (<= (- c_main_q.offset v_v_12830_1) 796) (= (select v_v_12836_1 v_idx_3092) v_v_12837_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (<= (- |c_main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- c_main_p.offset v_v_12830_1) (- 4)) (or (= v_v_12834_1 (select |c_#valid| v_idx_3095)) (< v_idx_3095 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3095)) (<= (- 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_12832_1 (select |c_old(#valid)| v_idx_3093)) (= v_v_12827_1 (select |c_main_~malloc_old_#length| v_idx_3091)) (<= (- (- c_main_~malloc_~size) 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_12830_1) v_v_12830_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (= (select |c_old(#memory_int)| v_idx_3098) v_v_12838_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3103)) (or (<= |c_main_~malloc_#res.base| v_idx_3094) (= v_v_12833_1 (select |c_#valid| v_idx_3094))) (or (= (select |c_#length| v_idx_3101) v_v_12830_1) (<= v_b_159_1 v_idx_3101) (< v_idx_3101 v_b_158_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- c_main_q.offset) v_v_12830_1) (- 8)))))} [2019-01-07 20:07:46,401 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:07:46,402 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:07:46,402 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:07:48,518 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification that was a NOOP. DAG size: 295 [2019-01-07 20:07:48,519 WARN L270 ngHoareTripleChecker]: Pre: {2147483485#(or (forall ((v_idx_3077 Int) (v_idx_3088 Int) (v_idx_3078 Int) (v_idx_3089 Int) (v_idx_3079 Int) (v_idx_3084 Int) (v_idx_3085 Int) (v_idx_3086 Int) (v_idx_3087 Int) (v_idx_3080 Int) (v_idx_3081 Int) (v_idx_3082 Int) (v_idx_3083 Int) (v_idx_3090 Int)) (exists ((v_v_12837_1 Int) (v_v_12838_1 (Array Int Int)) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (or (= (select |#length| v_idx_3087) v_v_12830_1) (< v_idx_3087 v_b_158_1) (<= v_b_159_1 v_idx_3087)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_12829_1 (select |#length| v_idx_3086)) (<= v_b_158_1 v_idx_3086)) (= (select |#memory_int| v_idx_3083) v_v_12836_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 1600) (<= (- (- main_p.offset) v_v_12830_1) (- 4)) (= v_v_12837_1 (select v_v_12836_1 v_idx_3078)) (<= (- main_p.offset main_q.offset) 0) (= v_v_12840_1 (select |main_~malloc_old_#valid| v_idx_3089)) (or (<= |main_~malloc_#res.base| v_idx_3080) (= v_v_12833_1 (select |#valid| v_idx_3080))) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_12830_1) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (= (select |main_~malloc_old_#length| v_idx_3077) v_v_12827_1) (or (< v_idx_3081 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3081) (= v_v_12834_1 (select |#valid| v_idx_3081))) (<= (- (- 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_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_12830_1) (- 404)) (<= (- main_q.offset v_v_12830_1) 796) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (= v_v_12839_1 (select v_v_12838_1 v_idx_3090)) (<= (- |main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- main_p.offset v_v_12830_1) (- 4)) (or (= v_v_12835_1 (select |#valid| v_idx_3082)) (< v_idx_3082 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#memory_int)| v_idx_3084) v_v_12838_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_3085) v_v_12828_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |old(#valid)| v_idx_3079) v_v_12832_1) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- main_q.offset) v_v_12830_1) (- 8)) (or (< v_idx_3088 v_b_159_1) (= v_v_12831_1 (select |#length| v_idx_3088)))))) (forall ((v_idx_3066 Int) (v_idx_3067 Int) (v_idx_3068 Int) (v_idx_3069 Int) (v_idx_3073 Int) (v_idx_3074 Int) (v_idx_3063 Int) (v_idx_3075 Int) (v_idx_3064 Int) (v_idx_3076 Int) (v_idx_3065 Int) (v_idx_3070 Int) (v_idx_3071 Int) (v_idx_3072 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (= v_v_5773_1 (select |#valid| v_idx_3066)) (<= |main_~malloc_#res.base| v_idx_3066)) (= v_v_5777_1 (select v_v_5776_1 v_idx_3064)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_3075)) (or (= v_v_5775_1 (select |#valid| v_idx_3068)) (< v_idx_3068 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_5768_1 (select |old(#length)| v_idx_3071)) (<= (- main_p.offset main_q.offset) 0) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_3063)) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (= (select |old(#memory_int)| v_idx_3070) v_v_5778_1) (<= (- (- main_q.offset) v_v_5770_1) (- 8)) (or (<= v_b_78_1 v_idx_3072) (= v_v_5769_1 (select |#length| v_idx_3072))) (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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)) (= v_v_5772_1 (select |old(#valid)| v_idx_3065)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_3073 v_b_78_1) (<= v_b_79_1 v_idx_3073) (= v_v_5770_1 (select |#length| v_idx_3073))) (or (< v_idx_3067 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3067) (= v_v_5774_1 (select |#valid| v_idx_3067))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_3074 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_3074))) (<= (- 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) (= v_v_5779_1 (select v_v_5778_1 v_idx_3076)) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |#memory_int| v_idx_3069) v_v_5776_1) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_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_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:07:48,519 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:07:48,519 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:07:48,747 WARN L276 ngHoareTripleChecker]: Post: {2147483484#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (<= (- (- |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_q.offset)) 1600) (<= (- 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_q.offset (- main_~malloc_~size)) 1200) (forall ((v_idx_3095 Int)) (or (< v_idx_3095 |main_~malloc_#res.base|) (select |#valid| v_idx_3095) (<= (+ |main_~malloc_#res.base| 1) v_idx_3095))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- 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:07:55,763 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:07:55,763 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:07:55,764 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:07:55,764 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:07:55,764 WARN L224 ngHoareTripleChecker]: Pre: {2147483481#(or (forall ((v_idx_3158 Int) (v_idx_3147 Int) (v_idx_3159 Int) (v_idx_3148 Int) (v_idx_3149 Int) (v_idx_3154 Int) (v_idx_3155 Int) (v_idx_3156 Int) (v_idx_3157 Int) (v_idx_3150 Int) (v_idx_3151 Int) (v_idx_3152 Int) (v_idx_3153 Int) (v_idx_3160 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= (select |c_old(#memory_int)| v_idx_3154) v_v_12838_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_q.offset)) 1600) (<= (- (- c_main_p.offset) v_v_12830_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_12833_1 (select |c_#valid| v_idx_3150)) (<= |c_main_~malloc_#res.base| v_idx_3150)) (or (< v_idx_3152 (+ |c_main_~malloc_#res.base| 1)) (= v_v_12835_1 (select |c_#valid| v_idx_3152))) (or (<= v_b_158_1 v_idx_3156) (= v_v_12829_1 (select |c_#length| v_idx_3156))) (or (= v_v_12831_1 (select |c_#length| v_idx_3158)) (< v_idx_3158 v_b_159_1)) (= v_v_12837_1 (select v_v_12836_1 v_idx_3148)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_12830_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= v_v_12834_1 (select |c_#valid| v_idx_3151)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3151) (< v_idx_3151 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.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_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_12830_1) (- 404)) (= v_v_12827_1 (select |c_main_~malloc_old_#length| v_idx_3147)) (<= (- c_main_q.offset v_v_12830_1) 796) (= v_v_12832_1 (select |c_old(#valid)| v_idx_3149)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (<= (- |c_main_~malloc_#res.offset| v_v_12830_1) (- 4)) (= (select |c_#memory_int| v_idx_3153) v_v_12836_1) (<= (- c_main_p.offset v_v_12830_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_12839_1 (select v_v_12838_1 v_idx_3160)) (<= (- 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) (= v_v_12828_1 (select |c_old(#length)| v_idx_3155)) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (or (= v_v_12830_1 (select |c_#length| v_idx_3157)) (<= v_b_159_1 v_idx_3157) (< v_idx_3157 v_b_158_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3159)) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- c_main_q.offset) v_v_12830_1) (- 8))))) (forall ((v_idx_3136 Int) (v_idx_3137 Int) (v_idx_3138 Int) (v_idx_3139 Int) (v_idx_3143 Int) (v_idx_3133 Int) (v_idx_3144 Int) (v_idx_3134 Int) (v_idx_3145 Int) (v_idx_3135 Int) (v_idx_3146 Int) (v_idx_3140 Int) (v_idx_3141 Int) (v_idx_3142 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 (= v_v_8_1 (select v_v_7_1 v_idx_3141)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= c_main_~malloc_~size 400) (= (select |c_old(#length)| v_idx_3140) v_v_2_1) (<= 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 (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_3133)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (or (< v_idx_3143 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3143) (= (select |c_#length| v_idx_3143) 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_3144) v_v_26_1) (< v_idx_3144 (+ |c_main_~malloc_#res.base| 1))) (or (< v_idx_3137 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_3137) v_v_20_1)) (<= 400 c_main_~malloc_~size) (= (select v_v_5_1 v_idx_3145) v_v_6_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= c_main_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 (= v_v_24_1 (select |c_#length| v_idx_3142)) (<= |c_main_~malloc_#res.base| v_idx_3142)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#valid| v_idx_3136) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3136) (< v_idx_3136 |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) (= (select |c_old(#memory_int)| v_idx_3139) v_v_7_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_5_1 (select |c_#memory_int| v_idx_3138)) (or (<= |c_main_~malloc_#res.base| v_idx_3135) (= (select |c_#valid| v_idx_3135) v_v_18_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_3146) v_v_12_1) (<= |c_main_~malloc_#res.offset| 0) (= v_v_4_1 (select |c_old(#valid)| v_idx_3134)) (<= (- 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 20:07:55,764 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:07:55,765 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:07:55,765 WARN L230 ngHoareTripleChecker]: Post: {2147483480#(forall ((v_idx_3169 Int) (v_idx_3165 Int) (v_idx_3166 Int) (v_idx_3167 Int) (v_idx_3168 Int) (v_idx_3172 Int) (v_idx_3161 Int) (v_idx_3173 Int) (v_idx_3162 Int) (v_idx_3174 Int) (v_idx_3163 Int) (v_idx_3164 Int) (v_idx_3170 Int) (v_idx_3171 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12839_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (or (<= v_b_158_1 v_idx_3170) (= v_v_12829_1 (select |c_#length| v_idx_3170))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_12828_1 (select |c_old(#length)| v_idx_3169)) (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3173)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 1600) (<= (- (- c_main_p.offset) v_v_12830_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (< v_idx_3172 v_b_159_1) (= v_v_12831_1 (select |c_#length| v_idx_3172))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_3168) v_v_12838_1) (<= (- c_main_~malloc_~size v_v_12830_1) 396) (or (<= v_b_159_1 v_idx_3171) (< v_idx_3171 v_b_158_1) (= v_v_12830_1 (select |c_#length| v_idx_3171))) (= v_v_12832_1 (select |c_old(#valid)| v_idx_3163)) (<= (- 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|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (= (select v_v_12838_1 v_idx_3174) v_v_12839_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_12833_1 (select |c_#valid| v_idx_3164)) (<= |c_main_~malloc_#res.base| v_idx_3164)) (<= (- (- 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_12830_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_12830_1) (- 404)) (<= (- c_main_q.offset v_v_12830_1) 796) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (= v_v_12837_1 (select v_v_12836_1 v_idx_3162)) (<= (- |c_main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- c_main_p.offset v_v_12830_1) (- 4)) (or (= (select |c_#valid| v_idx_3166) v_v_12835_1) (< v_idx_3166 (+ |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) (or (= (select |c_#valid| v_idx_3165) v_v_12834_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3165) (< v_idx_3165 |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) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (= (select |c_main_~malloc_old_#length| v_idx_3161) v_v_12827_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_#memory_int| v_idx_3167) v_v_12836_1) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- c_main_q.offset) v_v_12830_1) (- 8)))))} [2019-01-07 20:07:55,765 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:07:55,767 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:07:55,767 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:07:59,893 WARN L181 SmtUtils]: Spent 4.13 s on a formula simplification that was a NOOP. DAG size: 278 [2019-01-07 20:07:59,893 WARN L270 ngHoareTripleChecker]: Pre: {2147483481#(or (forall ((v_idx_3158 Int) (v_idx_3147 Int) (v_idx_3159 Int) (v_idx_3148 Int) (v_idx_3149 Int) (v_idx_3154 Int) (v_idx_3155 Int) (v_idx_3156 Int) (v_idx_3157 Int) (v_idx_3150 Int) (v_idx_3151 Int) (v_idx_3152 Int) (v_idx_3153 Int) (v_idx_3160 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= (select |old(#memory_int)| v_idx_3154) v_v_12838_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 1600) (<= (- (- main_p.offset) v_v_12830_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_12833_1 (select |#valid| v_idx_3150)) (<= |main_~malloc_#res.base| v_idx_3150)) (or (< v_idx_3152 (+ |main_~malloc_#res.base| 1)) (= v_v_12835_1 (select |#valid| v_idx_3152))) (or (<= v_b_158_1 v_idx_3156) (= v_v_12829_1 (select |#length| v_idx_3156))) (or (= v_v_12831_1 (select |#length| v_idx_3158)) (< v_idx_3158 v_b_159_1)) (= v_v_12837_1 (select v_v_12836_1 v_idx_3148)) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_12830_1) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= v_v_12834_1 (select |#valid| v_idx_3151)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3151) (< v_idx_3151 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (<= (- (- 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_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_12830_1) (- 404)) (= v_v_12827_1 (select |main_~malloc_old_#length| v_idx_3147)) (<= (- main_q.offset v_v_12830_1) 796) (= v_v_12832_1 (select |old(#valid)| v_idx_3149)) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (<= (- |main_~malloc_#res.offset| v_v_12830_1) (- 4)) (= (select |#memory_int| v_idx_3153) v_v_12836_1) (<= (- main_p.offset v_v_12830_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_12839_1 (select v_v_12838_1 v_idx_3160)) (<= (- 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) (= v_v_12828_1 (select |old(#length)| v_idx_3155)) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (or (= v_v_12830_1 (select |#length| v_idx_3157)) (<= v_b_159_1 v_idx_3157) (< v_idx_3157 v_b_158_1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_12840_1 (select |main_~malloc_old_#valid| v_idx_3159)) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- main_q.offset) v_v_12830_1) (- 8))))) (forall ((v_idx_3136 Int) (v_idx_3137 Int) (v_idx_3138 Int) (v_idx_3139 Int) (v_idx_3143 Int) (v_idx_3133 Int) (v_idx_3144 Int) (v_idx_3134 Int) (v_idx_3145 Int) (v_idx_3135 Int) (v_idx_3146 Int) (v_idx_3140 Int) (v_idx_3141 Int) (v_idx_3142 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 (= v_v_8_1 (select v_v_7_1 v_idx_3141)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (= (select |old(#length)| v_idx_3140) v_v_2_1) (<= 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 (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_3133)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (or (< v_idx_3143 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3143) (= (select |#length| v_idx_3143) 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_3144) v_v_26_1) (< v_idx_3144 (+ |main_~malloc_#res.base| 1))) (or (< v_idx_3137 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_3137) v_v_20_1)) (<= 400 main_~malloc_~size) (= (select v_v_5_1 v_idx_3145) v_v_6_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= main_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 (= v_v_24_1 (select |#length| v_idx_3142)) (<= |main_~malloc_#res.base| v_idx_3142)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= (select |#valid| v_idx_3136) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_3136) (< v_idx_3136 |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) (= (select |old(#memory_int)| v_idx_3139) v_v_7_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_5_1 (select |#memory_int| v_idx_3138)) (or (<= |main_~malloc_#res.base| v_idx_3135) (= (select |#valid| v_idx_3135) v_v_18_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_3146) v_v_12_1) (<= |main_~malloc_#res.offset| 0) (= v_v_4_1 (select |old(#valid)| v_idx_3134)) (<= (- 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))))))} [2019-01-07 20:07:59,893 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:07:59,894 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:08:00,067 WARN L276 ngHoareTripleChecker]: Post: {2147483480#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_3165 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3165) (select |#valid| v_idx_3165) (< v_idx_3165 |main_~malloc_#res.base|))) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (<= (- (- |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_q.offset)) 1600) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- 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:08:06,105 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:08:06,106 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:08:06,106 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:08:06,106 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:08:06,106 WARN L224 ngHoareTripleChecker]: Pre: {2147483479#(or (forall ((v_idx_3202 Int) (v_idx_3198 Int) (v_idx_3199 Int) (v_idx_3189 Int) (v_idx_3200 Int) (v_idx_3201 Int) (v_idx_3194 Int) (v_idx_3195 Int) (v_idx_3196 Int) (v_idx_3197 Int) (v_idx_3190 Int) (v_idx_3191 Int) (v_idx_3192 Int) (v_idx_3193 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= (select |c_old(#memory_int)| v_idx_3196) v_v_12838_1) (or (<= v_b_158_1 v_idx_3198) (= v_v_12829_1 (select |c_#length| v_idx_3198))) (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3201)) (= v_v_12836_1 (select |c_#memory_int| v_idx_3195)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_12828_1 (select |c_old(#length)| v_idx_3197)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 1600) (= v_v_12827_1 (select |c_main_~malloc_old_#length| v_idx_3189)) (= v_v_12839_1 (select v_v_12838_1 v_idx_3202)) (<= (- (- c_main_p.offset) v_v_12830_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_12832_1 (select |c_old(#valid)| v_idx_3191)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_12830_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_3199 v_b_158_1) (<= v_b_159_1 v_idx_3199) (= v_v_12830_1 (select |c_#length| v_idx_3199))) (<= (- (- 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_12830_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_12830_1) (- 404)) (<= (- c_main_q.offset v_v_12830_1) 796) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (= v_v_12837_1 (select v_v_12836_1 v_idx_3190)) (or (< v_idx_3194 (+ |c_main_~malloc_#res.base| 1)) (= v_v_12835_1 (select |c_#valid| v_idx_3194))) (<= (- |c_main_~malloc_#res.offset| v_v_12830_1) (- 4)) (or (= v_v_12833_1 (select |c_#valid| v_idx_3192)) (<= |c_main_~malloc_#res.base| v_idx_3192)) (<= (- c_main_p.offset v_v_12830_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_3193 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3193) (= v_v_12834_1 (select |c_#valid| v_idx_3193))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_12831_1 (select |c_#length| v_idx_3200)) (< v_idx_3200 v_b_159_1)) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (<= (- (- 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)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- c_main_q.offset) v_v_12830_1) (- 8))))) (forall ((v_idx_3176 Int) (v_idx_3187 Int) (v_idx_3177 Int) (v_idx_3188 Int) (v_idx_3178 Int) (v_idx_3179 Int) (v_idx_3183 Int) (v_idx_3184 Int) (v_idx_3185 Int) (v_idx_3175 Int) (v_idx_3186 Int) (v_idx_3180 Int) (v_idx_3181 Int) (v_idx_3182 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (= v_v_18_1 (select |c_#valid| v_idx_3177)) (<= |c_main_~malloc_#res.base| v_idx_3177)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= c_main_~malloc_~size 400) (= v_v_6_1 (select v_v_5_1 v_idx_3187)) (<= 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) (= (select |c_main_~malloc_old_#length| v_idx_3175) v_v_1_1) (= v_v_2_1 (select |c_old(#length)| v_idx_3182)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_3186 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_3186) v_v_26_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 (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3178) (= v_v_19_1 (select |c_#valid| v_idx_3178)) (< v_idx_3178 |c_main_~malloc_#res.base|)) (= (select |c_old(#valid)| v_idx_3176) v_v_4_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_20_1 (select |c_#valid| v_idx_3179)) (< v_idx_3179 (+ |c_main_~malloc_#res.base| 1))) (= v_v_5_1 (select |c_#memory_int| v_idx_3180)) (<= (- (- c_main_~malloc_~size) 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)) (or (= (select |c_#length| v_idx_3184) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_3184)) (<= |c_main_~malloc_#res.offset| 0) (= v_v_8_1 (select v_v_7_1 v_idx_3183)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_3181)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3185) (= 400 (select |c_#length| v_idx_3185)) (< v_idx_3185 |c_main_~malloc_#res.base|)) (= (select |c_main_~malloc_old_#valid| v_idx_3188) v_v_12_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 20:08:06,106 WARN L228 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:08:06,106 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:08:06,107 WARN L230 ngHoareTripleChecker]: Post: {2147483478#(forall ((v_idx_3213 Int) (v_idx_3214 Int) (v_idx_3203 Int) (v_idx_3215 Int) (v_idx_3204 Int) (v_idx_3216 Int) (v_idx_3205 Int) (v_idx_3210 Int) (v_idx_3211 Int) (v_idx_3212 Int) (v_idx_3206 Int) (v_idx_3207 Int) (v_idx_3208 Int) (v_idx_3209 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12839_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= v_v_12828_1 (select |c_old(#length)| v_idx_3211)) (or (= v_v_12835_1 (select |c_#valid| v_idx_3208)) (< v_idx_3208 (+ |c_main_~malloc_#res.base| 1))) (= v_v_12832_1 (select |c_old(#valid)| v_idx_3205)) (<= (- (- |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_q.offset)) 1600) (<= (- (- c_main_p.offset) v_v_12830_1) (- 4)) (= v_v_12839_1 (select v_v_12838_1 v_idx_3216)) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_old(#memory_int)| v_idx_3210) v_v_12838_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_12830_1) 396) (or (<= v_b_158_1 v_idx_3212) (= v_v_12829_1 (select |c_#length| v_idx_3212))) (<= (- 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|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (or (<= v_b_159_1 v_idx_3213) (= v_v_12830_1 (select |c_#length| v_idx_3213)) (< v_idx_3213 v_b_158_1)) (or (= (select |c_#valid| v_idx_3206) v_v_12833_1) (<= |c_main_~malloc_#res.base| v_idx_3206)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_12837_1 (select v_v_12836_1 v_idx_3204)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_12830_1) (- 404)) (= v_v_12827_1 (select |c_main_~malloc_old_#length| v_idx_3203)) (<= (- c_main_q.offset v_v_12830_1) 796) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (<= (- |c_main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- c_main_p.offset v_v_12830_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) (<= (- 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) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (= (select |c_#memory_int| v_idx_3209) v_v_12836_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_12831_1 (select |c_#length| v_idx_3214)) (< v_idx_3214 v_b_159_1)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3215)) (or (= (select |c_#valid| v_idx_3207) v_v_12834_1) (< v_idx_3207 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3207)) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- c_main_q.offset) v_v_12830_1) (- 8)))))} [2019-01-07 20:08:06,107 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:08:06,108 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:08:06,108 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:08:10,221 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 278 [2019-01-07 20:08:10,221 WARN L270 ngHoareTripleChecker]: Pre: {2147483479#(or (forall ((v_idx_3202 Int) (v_idx_3198 Int) (v_idx_3199 Int) (v_idx_3189 Int) (v_idx_3200 Int) (v_idx_3201 Int) (v_idx_3194 Int) (v_idx_3195 Int) (v_idx_3196 Int) (v_idx_3197 Int) (v_idx_3190 Int) (v_idx_3191 Int) (v_idx_3192 Int) (v_idx_3193 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= (select |old(#memory_int)| v_idx_3196) v_v_12838_1) (or (<= v_b_158_1 v_idx_3198) (= v_v_12829_1 (select |#length| v_idx_3198))) (= v_v_12840_1 (select |main_~malloc_old_#valid| v_idx_3201)) (= v_v_12836_1 (select |#memory_int| v_idx_3195)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_12828_1 (select |old(#length)| v_idx_3197)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 1600) (= v_v_12827_1 (select |main_~malloc_old_#length| v_idx_3189)) (= v_v_12839_1 (select v_v_12838_1 v_idx_3202)) (<= (- (- main_p.offset) v_v_12830_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (= v_v_12832_1 (select |old(#valid)| v_idx_3191)) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_12830_1) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_3199 v_b_158_1) (<= v_b_159_1 v_idx_3199) (= v_v_12830_1 (select |#length| v_idx_3199))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_12830_1) (- 404)) (<= (- main_q.offset v_v_12830_1) 796) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (= v_v_12837_1 (select v_v_12836_1 v_idx_3190)) (or (< v_idx_3194 (+ |main_~malloc_#res.base| 1)) (= v_v_12835_1 (select |#valid| v_idx_3194))) (<= (- |main_~malloc_#res.offset| v_v_12830_1) (- 4)) (or (= v_v_12833_1 (select |#valid| v_idx_3192)) (<= |main_~malloc_#res.base| v_idx_3192)) (<= (- main_p.offset v_v_12830_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_3193 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3193) (= v_v_12834_1 (select |#valid| v_idx_3193))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_12831_1 (select |#length| v_idx_3200)) (< v_idx_3200 v_b_159_1)) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- main_q.offset) v_v_12830_1) (- 8))))) (forall ((v_idx_3176 Int) (v_idx_3187 Int) (v_idx_3177 Int) (v_idx_3188 Int) (v_idx_3178 Int) (v_idx_3179 Int) (v_idx_3183 Int) (v_idx_3184 Int) (v_idx_3185 Int) (v_idx_3175 Int) (v_idx_3186 Int) (v_idx_3180 Int) (v_idx_3181 Int) (v_idx_3182 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (= v_v_18_1 (select |#valid| v_idx_3177)) (<= |main_~malloc_#res.base| v_idx_3177)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (= v_v_6_1 (select v_v_5_1 v_idx_3187)) (<= 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) (= (select |main_~malloc_old_#length| v_idx_3175) v_v_1_1) (= v_v_2_1 (select |old(#length)| v_idx_3182)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_3186 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_3186) v_v_26_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 (<= (+ |main_~malloc_#res.base| 1) v_idx_3178) (= v_v_19_1 (select |#valid| v_idx_3178)) (< v_idx_3178 |main_~malloc_#res.base|)) (= (select |old(#valid)| v_idx_3176) v_v_4_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_20_1 (select |#valid| v_idx_3179)) (< v_idx_3179 (+ |main_~malloc_#res.base| 1))) (= v_v_5_1 (select |#memory_int| v_idx_3180)) (<= (- (- 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)) (or (= (select |#length| v_idx_3184) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_3184)) (<= |main_~malloc_#res.offset| 0) (= v_v_8_1 (select v_v_7_1 v_idx_3183)) (<= (- main_p.offset (- main_q.offset)) 0) (= v_v_7_1 (select |old(#memory_int)| v_idx_3181)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3185) (= 400 (select |#length| v_idx_3185)) (< v_idx_3185 |main_~malloc_#res.base|)) (= (select |main_~malloc_old_#valid| v_idx_3188) v_v_12_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:08:10,222 WARN L274 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:08:10,222 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:08:10,397 WARN L276 ngHoareTripleChecker]: Post: {2147483478#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (<= (- (- |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) (not |main_#t~short2|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 1600) (<= (- 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_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_idx_3207 Int)) (or (< v_idx_3207 |main_~malloc_#res.base|) (select |#valid| v_idx_3207) (<= (+ |main_~malloc_#res.base| 1) v_idx_3207))) (<= (- 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|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- 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:08:16,481 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:08:16,481 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:08:16,481 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:08:16,481 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:08:16,482 WARN L224 ngHoareTripleChecker]: Pre: {2147483477#(or (forall ((v_idx_3235 Int) (v_idx_3236 Int) (v_idx_3237 Int) (v_idx_3238 Int) (v_idx_3231 Int) (v_idx_3242 Int) (v_idx_3232 Int) (v_idx_3243 Int) (v_idx_3233 Int) (v_idx_3244 Int) (v_idx_3234 Int) (v_idx_3240 Int) (v_idx_3241 Int) (v_idx_3239 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12839_1 Int) (v_v_12827_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3243)) (or (= v_v_12829_1 (select |c_#length| v_idx_3240)) (<= v_b_158_1 v_idx_3240)) (<= (- (- |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_q.offset)) 1600) (<= (- (- c_main_p.offset) v_v_12830_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_12834_1 (select |c_#valid| v_idx_3235)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3235) (< v_idx_3235 |c_main_~malloc_#res.base|)) |c_main_#t~short2| (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_12830_1) 396) (= v_v_12836_1 (select |c_#memory_int| v_idx_3237)) (<= (- 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 (<= |c_main_~malloc_#res.base| v_idx_3234) (= v_v_12833_1 (select |c_#valid| v_idx_3234))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (= v_v_12839_1 (select v_v_12838_1 v_idx_3244)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_12828_1 (select |c_old(#length)| v_idx_3239)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_12832_1 (select |c_old(#valid)| v_idx_3233)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_3241 v_b_158_1) (= (select |c_#length| v_idx_3241) v_v_12830_1) (<= v_b_159_1 v_idx_3241)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_12830_1) (- 404)) (<= (- c_main_q.offset v_v_12830_1) 796) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (= (select |c_main_~malloc_old_#length| v_idx_3231) v_v_12827_1) (<= (- |c_main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- c_main_p.offset v_v_12830_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_12837_1 (select v_v_12836_1 v_idx_3232)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#memory_int)| v_idx_3238) v_v_12838_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_12835_1 (select |c_#valid| v_idx_3236)) (< v_idx_3236 (+ |c_main_~malloc_#res.base| 1))) (or (= v_v_12831_1 (select |c_#length| v_idx_3242)) (< v_idx_3242 v_b_159_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- c_main_q.offset) v_v_12830_1) (- 8))))) (forall ((v_idx_3224 Int) (v_idx_3225 Int) (v_idx_3226 Int) (v_idx_3227 Int) (v_idx_3220 Int) (v_idx_3221 Int) (v_idx_3222 Int) (v_idx_3223 Int) (v_idx_3230 Int) (v_idx_3217 Int) (v_idx_3228 Int) (v_idx_3218 Int) (v_idx_3229 Int) (v_idx_3219 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5777_1 (select v_v_5776_1 v_idx_3218)) (= (select |c_old(#memory_int)| v_idx_3224) v_v_5778_1) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- 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) (= v_v_5768_1 (select |c_old(#length)| v_idx_3225)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_3217)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) (or (= v_v_5773_1 (select |c_#valid| v_idx_3220)) (<= |c_main_~malloc_#res.base| v_idx_3220)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (or (= v_v_5775_1 (select |c_#valid| v_idx_3222)) (< v_idx_3222 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_#memory_int| v_idx_3223) v_v_5776_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_3229)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_3219)) (<= (- 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_5770_1) (- 4)) (or (<= v_b_78_1 v_idx_3226) (= v_v_5769_1 (select |c_#length| v_idx_3226))) (<= (- (- c_main_~malloc_~size) 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_3228 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_3228))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5779_1 (select v_v_5778_1 v_idx_3230)) (or (< v_idx_3227 v_b_78_1) (= v_v_5770_1 (select |c_#length| v_idx_3227)) (<= v_b_79_1 v_idx_3227)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_5774_1 (select |c_#valid| v_idx_3221)) (< v_idx_3221 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3221))))))} [2019-01-07 20:08:16,482 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:08:16,482 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:08:16,482 WARN L230 ngHoareTripleChecker]: Post: {2147483476#(forall ((v_idx_3257 Int) (v_idx_3246 Int) (v_idx_3258 Int) (v_idx_3247 Int) (v_idx_3248 Int) (v_idx_3249 Int) (v_idx_3253 Int) (v_idx_3254 Int) (v_idx_3255 Int) (v_idx_3256 Int) (v_idx_3245 Int) (v_idx_3250 Int) (v_idx_3251 Int) (v_idx_3252 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12839_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12828_1 Int) (v_v_12840_1 Bool) (v_v_13860_1 Int) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_13859_1 Int) (v_v_12835_1 Bool) (v_v_12834_1 Bool) (v_v_13858_1 Int)) (and (<= (- (- c_main_q.offset) (- v_v_13859_1)) 3) (<= (- v_v_13859_1 (- v_v_13859_1)) 1606) (<= (- (- |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_q.offset)) 1600) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- c_main_p.offset) (- v_v_13859_1)) 803) (= (select |c_old(#memory_int)| v_idx_3252) v_v_12838_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_12828_1 (select |c_old(#length)| v_idx_3253)) (= v_v_12839_1 (select v_v_12838_1 v_idx_3258)) (<= (- 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_12832_1 (select |c_old(#valid)| v_idx_3247)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (<= (- c_main_q.offset (- v_v_13859_1)) 1603) (or (= v_v_13859_1 (select |c_#length| v_idx_3255)) (< v_idx_3255 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_3255)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_12837_1 (select v_v_12836_1 v_idx_3246)) (<= (- (- 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_#res.offset|) 800) (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3257)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#length| v_idx_3256) v_v_13860_1) (< v_idx_3256 (+ c_main_q.base 1))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| (- v_v_13859_1)) 803) (<= (- (- c_main_~malloc_~size) 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_12834_1 (select |c_#valid| v_idx_3249)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3249) (< v_idx_3249 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_13859_1)) 803) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (= (select |c_main_~malloc_old_#length| v_idx_3245) v_v_12827_1) (or (< v_idx_3250 (+ |c_main_~malloc_#res.base| 1)) (= v_v_12835_1 (select |c_#valid| v_idx_3250))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) (- v_v_13859_1)) 403) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_12833_1 (select |c_#valid| v_idx_3248)) (<= |c_main_~malloc_#res.base| v_idx_3248)) (<= (- c_main_~malloc_~size (- v_v_13859_1)) 1203) (<= (- c_main_p.offset (- v_v_13859_1)) 803) (= (select |c_#memory_int| v_idx_3251) v_v_12836_1) (or (<= c_main_q.base v_idx_3254) (= v_v_13858_1 (select |c_#length| v_idx_3254))) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1)))} [2019-01-07 20:08:16,482 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:08:16,483 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:08:16,483 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:08:18,594 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-07 20:08:18,594 WARN L270 ngHoareTripleChecker]: Pre: {2147483477#(or (forall ((v_idx_3235 Int) (v_idx_3236 Int) (v_idx_3237 Int) (v_idx_3238 Int) (v_idx_3231 Int) (v_idx_3242 Int) (v_idx_3232 Int) (v_idx_3243 Int) (v_idx_3233 Int) (v_idx_3244 Int) (v_idx_3234 Int) (v_idx_3240 Int) (v_idx_3241 Int) (v_idx_3239 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12839_1 Int) (v_v_12827_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= v_v_12840_1 (select |main_~malloc_old_#valid| v_idx_3243)) (or (= v_v_12829_1 (select |#length| v_idx_3240)) (<= v_b_158_1 v_idx_3240)) (<= (- (- |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_q.offset)) 1600) (<= (- (- main_p.offset) v_v_12830_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_12834_1 (select |#valid| v_idx_3235)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3235) (< v_idx_3235 |main_~malloc_#res.base|)) |main_#t~short2| (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_12830_1) 396) (= v_v_12836_1 (select |#memory_int| v_idx_3237)) (<= (- 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 (<= |main_~malloc_#res.base| v_idx_3234) (= v_v_12833_1 (select |#valid| v_idx_3234))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (= v_v_12839_1 (select v_v_12838_1 v_idx_3244)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_12828_1 (select |old(#length)| v_idx_3239)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= v_v_12832_1 (select |old(#valid)| v_idx_3233)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_3241 v_b_158_1) (= (select |#length| v_idx_3241) v_v_12830_1) (<= v_b_159_1 v_idx_3241)) (<= (- (- |main_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_12830_1) (- 404)) (<= (- main_q.offset v_v_12830_1) 796) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (= (select |main_~malloc_old_#length| v_idx_3231) v_v_12827_1) (<= (- |main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- main_p.offset v_v_12830_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_12837_1 (select v_v_12836_1 v_idx_3232)) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#memory_int)| v_idx_3238) v_v_12838_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_12835_1 (select |#valid| v_idx_3236)) (< v_idx_3236 (+ |main_~malloc_#res.base| 1))) (or (= v_v_12831_1 (select |#length| v_idx_3242)) (< v_idx_3242 v_b_159_1)) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- main_q.offset) v_v_12830_1) (- 8))))) (forall ((v_idx_3224 Int) (v_idx_3225 Int) (v_idx_3226 Int) (v_idx_3227 Int) (v_idx_3220 Int) (v_idx_3221 Int) (v_idx_3222 Int) (v_idx_3223 Int) (v_idx_3230 Int) (v_idx_3217 Int) (v_idx_3228 Int) (v_idx_3218 Int) (v_idx_3229 Int) (v_idx_3219 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= v_v_5777_1 (select v_v_5776_1 v_idx_3218)) (= (select |old(#memory_int)| v_idx_3224) v_v_5778_1) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_5768_1 (select |old(#length)| v_idx_3225)) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_3217)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) (or (= v_v_5773_1 (select |#valid| v_idx_3220)) (<= |main_~malloc_#res.base| v_idx_3220)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (or (= v_v_5775_1 (select |#valid| v_idx_3222)) (< v_idx_3222 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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 |#memory_int| v_idx_3223) v_v_5776_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_3229)) (= v_v_5772_1 (select |old(#valid)| v_idx_3219)) (<= (- 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_5770_1) (- 4)) (or (<= v_b_78_1 v_idx_3226) (= v_v_5769_1 (select |#length| v_idx_3226))) (<= (- (- 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_3228 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_3228))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5779_1 (select v_v_5778_1 v_idx_3230)) (or (< v_idx_3227 v_b_78_1) (= v_v_5770_1 (select |#length| v_idx_3227)) (<= v_b_79_1 v_idx_3227)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_5774_1 (select |#valid| v_idx_3221)) (< v_idx_3221 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3221))))))} [2019-01-07 20:08:18,594 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:08:18,594 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:08:18,797 WARN L276 ngHoareTripleChecker]: Post: {2147483476#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (forall ((v_prenex_190 Int)) (or (< v_prenex_190 main_q.base) (<= (* 2 (select |#length| v_prenex_190)) 1606) (<= (+ main_q.base 1) v_prenex_190))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_idx_3255 Int)) (or (< v_idx_3255 main_q.base) (<= (+ main_q.base 1) v_idx_3255) (<= (select |#length| v_idx_3255) (+ |main_~malloc_#res.offset| 803)))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_192 Int)) (or (< v_prenex_192 main_q.base) (<= (+ main_q.base 1) v_prenex_192) (<= (select |#length| v_prenex_192) (+ main_~malloc_~size 403)))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 1600) (<= (- 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_189 Int)) (or (< v_prenex_189 main_q.base) (<= (+ main_q.base 1) v_prenex_189) (<= (select |#length| v_prenex_189) (+ main_p.offset 803)))) |main_#t~short2| (forall ((v_prenex_186 Int)) (or (< v_prenex_186 main_q.base) (<= (+ main_q.base 1) v_prenex_186) (<= (+ (select |#length| v_prenex_186) main_p.offset) 803))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_185 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_185)) 803) (< v_prenex_185 main_q.base) (<= (+ main_q.base 1) v_prenex_185))) (forall ((v_prenex_191 Int)) (or (< v_prenex_191 main_q.base) (<= (+ main_q.base 1) v_prenex_191) (<= (+ (select |#length| v_prenex_191) main_~malloc_~size) 1203))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (forall ((v_prenex_188 Int)) (or (<= (+ main_q.base 1) v_prenex_188) (< v_prenex_188 main_q.base) (<= (+ (select |#length| v_prenex_188) main_q.offset) 1603))) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_187 Int)) (or (<= (+ main_q.base 1) v_prenex_187) (<= (select |#length| v_prenex_187) (+ main_q.offset 3)) (< v_prenex_187 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_3249 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3249) (< v_idx_3249 |main_~malloc_#res.base|) (select |#valid| v_idx_3249))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- 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:08:25,386 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:08:25,386 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:08:25,386 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:08:25,387 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:08:25,387 WARN L224 ngHoareTripleChecker]: Pre: {2147483475#(or (forall ((v_idx_3268 Int) (v_idx_3269 Int) (v_idx_3259 Int) (v_idx_3264 Int) (v_idx_3265 Int) (v_idx_3266 Int) (v_idx_3267 Int) (v_idx_3271 Int) (v_idx_3260 Int) (v_idx_3272 Int) (v_idx_3261 Int) (v_idx_3262 Int) (v_idx_3263 Int) (v_idx_3270 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (<= v_b_78_1 v_idx_3268) (= v_v_5769_1 (select |c_#length| v_idx_3268))) (= v_v_5768_1 (select |c_old(#length)| v_idx_3267)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- 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) (= v_v_5778_1 (select |c_old(#memory_int)| v_idx_3266)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (or (< v_idx_3269 v_b_78_1) (= v_v_5770_1 (select |c_#length| v_idx_3269)) (<= v_b_79_1 v_idx_3269)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (or (< v_idx_3270 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_3270))) (<= (- (- v_v_5770_1) v_v_5770_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_~malloc_#res.offset| v_v_5770_1) (- 4)) (= v_v_5777_1 (select v_v_5776_1 v_idx_3260)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (= v_v_5773_1 (select |c_#valid| v_idx_3262)) (<= |c_main_~malloc_#res.base| v_idx_3262)) (<= (- 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) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_3265) v_v_5776_1) (or (< v_idx_3264 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_3264))) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_3259)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_3271)) (= v_v_5779_1 (select v_v_5778_1 v_idx_3272)) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (< v_idx_3263 |c_main_~malloc_#res.base|) (= v_v_5774_1 (select |c_#valid| v_idx_3263)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3263)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_3261))))) (forall ((v_idx_3279 Int) (v_idx_3275 Int) (v_idx_3286 Int) (v_idx_3276 Int) (v_idx_3277 Int) (v_idx_3278 Int) (v_idx_3282 Int) (v_idx_3283 Int) (v_idx_3273 Int) (v_idx_3284 Int) (v_idx_3274 Int) (v_idx_3285 Int) (v_idx_3280 Int) (v_idx_3281 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12839_1 Int) (v_v_12827_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= v_v_12839_1 (select v_v_12838_1 v_idx_3286)) (<= (- (- |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_q.offset)) 1600) (<= (- (- c_main_p.offset) v_v_12830_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3285)) |c_main_#t~short2| (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_12830_1) 396) (= (select |c_old(#memory_int)| v_idx_3280) v_v_12838_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|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_12830_1 (select |c_#length| v_idx_3283)) (< v_idx_3283 v_b_158_1) (<= v_b_159_1 v_idx_3283)) (<= (- (- 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_3276) v_v_12833_1) (<= |c_main_~malloc_#res.base| v_idx_3276)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_12830_1) (- 404)) (<= (- c_main_q.offset v_v_12830_1) 796) (= v_v_12828_1 (select |c_old(#length)| v_idx_3281)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (= (select |c_main_~malloc_old_#length| v_idx_3273) v_v_12827_1) (<= (- |c_main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- c_main_p.offset v_v_12830_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= v_b_158_1 v_idx_3282) (= v_v_12829_1 (select |c_#length| v_idx_3282))) (= v_v_12837_1 (select v_v_12836_1 v_idx_3274)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (= v_v_12832_1 (select |c_old(#valid)| v_idx_3275)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (or (= v_v_12835_1 (select |c_#valid| v_idx_3278)) (< v_idx_3278 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_12834_1 (select |c_#valid| v_idx_3277)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3277) (< v_idx_3277 |c_main_~malloc_#res.base|)) (or (< v_idx_3284 v_b_159_1) (= v_v_12831_1 (select |c_#length| v_idx_3284))) (= (select |c_#memory_int| v_idx_3279) v_v_12836_1) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- c_main_q.offset) v_v_12830_1) (- 8))))))} [2019-01-07 20:08:25,387 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:08:25,387 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:08:25,387 WARN L230 ngHoareTripleChecker]: Post: {2147483474#(forall ((v_idx_3297 Int) (v_idx_3298 Int) (v_idx_3287 Int) (v_idx_3299 Int) (v_idx_3288 Int) (v_idx_3300 Int) (v_idx_3289 Int) (v_idx_3293 Int) (v_idx_3294 Int) (v_idx_3295 Int) (v_idx_3296 Int) (v_idx_3290 Int) (v_idx_3291 Int) (v_idx_3292 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_v_12840_1 Bool) (v_v_14088_1 Int) (v_v_14089_1 Int) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_14090_1 Int) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (or (<= (+ c_main_q.base 1) v_idx_3297) (= v_v_14089_1 (select |c_#length| v_idx_3297)) (< v_idx_3297 c_main_q.base)) (<= (- (- c_main_~malloc_~size) v_v_14089_1) (- 404)) (= v_v_12838_1 (select |c_old(#memory_int)| v_idx_3294)) (= v_v_12837_1 (select v_v_12836_1 v_idx_3288)) (<= (- (- |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_q.offset)) 1600) (= v_v_12828_1 (select |c_old(#length)| v_idx_3295)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_14089_1) (- 4)) |c_main_#t~short2| (= (select |c_main_~malloc_old_#length| v_idx_3287) v_v_12827_1) (= (select |c_main_~malloc_old_#valid| v_idx_3299) v_v_12840_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_14089_1) 396) (or (= v_v_12834_1 (select |c_#valid| v_idx_3291)) (< v_idx_3291 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3291)) (<= (- 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_12839_1 (select v_v_12838_1 v_idx_3300)) (or (< v_idx_3292 (+ |c_main_~malloc_#res.base| 1)) (= v_v_12835_1 (select |c_#valid| v_idx_3292))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (= v_v_12832_1 (select |c_old(#valid)| v_idx_3289)) (<= (- c_main_q.offset v_v_14089_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= c_main_q.base v_idx_3296) (= v_v_14088_1 (select |c_#length| v_idx_3296))) (<= (- (- v_v_14089_1) v_v_14089_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_12833_1 (select |c_#valid| v_idx_3290)) (<= |c_main_~malloc_#res.base| v_idx_3290)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (<= (- (- c_main_p.offset) v_v_14089_1) (- 4)) (or (= (select |c_#length| v_idx_3298) v_v_14090_1) (< v_idx_3298 (+ c_main_q.base 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_14089_1) (- 4)) (<= (- c_main_p.offset v_v_14089_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_14089_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_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (<= (- (- 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)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (= (select |c_#memory_int| v_idx_3293) v_v_12836_1))))} [2019-01-07 20:08:25,387 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:08:25,389 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:08:25,389 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:08:27,492 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-07 20:08:27,492 WARN L270 ngHoareTripleChecker]: Pre: {2147483475#(or (forall ((v_idx_3268 Int) (v_idx_3269 Int) (v_idx_3259 Int) (v_idx_3264 Int) (v_idx_3265 Int) (v_idx_3266 Int) (v_idx_3267 Int) (v_idx_3271 Int) (v_idx_3260 Int) (v_idx_3272 Int) (v_idx_3261 Int) (v_idx_3262 Int) (v_idx_3263 Int) (v_idx_3270 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (<= v_b_78_1 v_idx_3268) (= v_v_5769_1 (select |#length| v_idx_3268))) (= v_v_5768_1 (select |old(#length)| v_idx_3267)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_5778_1 (select |old(#memory_int)| v_idx_3266)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (or (< v_idx_3269 v_b_78_1) (= v_v_5770_1 (select |#length| v_idx_3269)) (<= v_b_79_1 v_idx_3269)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (or (< v_idx_3270 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_3270))) (<= (- (- v_v_5770_1) v_v_5770_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_~malloc_#res.offset| v_v_5770_1) (- 4)) (= v_v_5777_1 (select v_v_5776_1 v_idx_3260)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (or (= v_v_5773_1 (select |#valid| v_idx_3262)) (<= |main_~malloc_#res.base| v_idx_3262)) (<= (- 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) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_3265) v_v_5776_1) (or (< v_idx_3264 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_3264))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_3259)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_3271)) (= v_v_5779_1 (select v_v_5778_1 v_idx_3272)) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (< v_idx_3263 |main_~malloc_#res.base|) (= v_v_5774_1 (select |#valid| v_idx_3263)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3263)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_5772_1 (select |old(#valid)| v_idx_3261))))) (forall ((v_idx_3279 Int) (v_idx_3275 Int) (v_idx_3286 Int) (v_idx_3276 Int) (v_idx_3277 Int) (v_idx_3278 Int) (v_idx_3282 Int) (v_idx_3283 Int) (v_idx_3273 Int) (v_idx_3284 Int) (v_idx_3274 Int) (v_idx_3285 Int) (v_idx_3280 Int) (v_idx_3281 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12839_1 Int) (v_v_12827_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= v_v_12839_1 (select v_v_12838_1 v_idx_3286)) (<= (- (- |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_q.offset)) 1600) (<= (- (- main_p.offset) v_v_12830_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (= v_v_12840_1 (select |main_~malloc_old_#valid| v_idx_3285)) |main_#t~short2| (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_12830_1) 396) (= (select |old(#memory_int)| v_idx_3280) v_v_12838_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|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= v_v_12830_1 (select |#length| v_idx_3283)) (< v_idx_3283 v_b_158_1) (<= v_b_159_1 v_idx_3283)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_3276) v_v_12833_1) (<= |main_~malloc_#res.base| v_idx_3276)) (<= (- (- |main_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_12830_1) (- 404)) (<= (- main_q.offset v_v_12830_1) 796) (= v_v_12828_1 (select |old(#length)| v_idx_3281)) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (= (select |main_~malloc_old_#length| v_idx_3273) v_v_12827_1) (<= (- |main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- main_p.offset v_v_12830_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= v_b_158_1 v_idx_3282) (= v_v_12829_1 (select |#length| v_idx_3282))) (= v_v_12837_1 (select v_v_12836_1 v_idx_3274)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (= v_v_12832_1 (select |old(#valid)| v_idx_3275)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1200) (or (= v_v_12835_1 (select |#valid| v_idx_3278)) (< v_idx_3278 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_12834_1 (select |#valid| v_idx_3277)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3277) (< v_idx_3277 |main_~malloc_#res.base|)) (or (< v_idx_3284 v_b_159_1) (= v_v_12831_1 (select |#length| v_idx_3284))) (= (select |#memory_int| v_idx_3279) v_v_12836_1) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- main_q.offset) v_v_12830_1) (- 8))))))} [2019-01-07 20:08:27,493 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:08:27,493 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:08:27,710 WARN L276 ngHoareTripleChecker]: Post: {2147483474#(and (forall ((v_idx_3297 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_idx_3297)) (<= (+ main_q.base 1) v_idx_3297) (< v_idx_3297 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_200 Int)) (or (<= (+ main_q.base 1) v_prenex_200) (< v_prenex_200 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_200) 396)))) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (forall ((v_prenex_196 Int)) (or (<= (+ main_q.base 1) v_prenex_196) (< v_prenex_196 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_196)))) (<= (- (- |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_q.offset)) 1600) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (forall ((v_idx_3291 Int)) (or (< v_idx_3291 |main_~malloc_#res.base|) (select |#valid| v_idx_3291) (<= (+ |main_~malloc_#res.base| 1) v_idx_3291))) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_197 Int)) (or (< v_prenex_197 main_q.base) (<= (+ main_q.base 1) v_prenex_197) (<= 4 (+ (select |#length| v_prenex_197) main_q.offset)))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_198 Int)) (or (<= (+ main_q.base 1) v_prenex_198) (<= 4 (+ (select |#length| v_prenex_198) main_p.offset)) (< v_prenex_198 main_q.base))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (forall ((v_prenex_194 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_194))) (<= (+ main_q.base 1) v_prenex_194) (< v_prenex_194 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 800) (forall ((v_prenex_193 Int)) (or (<= 404 (+ (select |#length| v_prenex_193) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_193) (< v_prenex_193 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_195 Int)) (or (< v_prenex_195 main_q.base) (<= (+ main_q.base 1) v_prenex_195) (<= 4 (+ (select |#length| v_prenex_195) |main_~malloc_#res.offset|)))) (forall ((v_prenex_199 Int)) (or (< v_prenex_199 main_q.base) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_199)) (<= (+ main_q.base 1) v_prenex_199))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:08:33,773 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:08:33,773 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:08:33,773 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:08:33,773 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:08:33,774 WARN L224 ngHoareTripleChecker]: Pre: {2147483473#(or (forall ((v_idx_3323 Int) (v_idx_3324 Int) (v_idx_3325 Int) (v_idx_3315 Int) (v_idx_3326 Int) (v_idx_3320 Int) (v_idx_3321 Int) (v_idx_3322 Int) (v_idx_3316 Int) (v_idx_3327 Int) (v_idx_3317 Int) (v_idx_3328 Int) (v_idx_3318 Int) (v_idx_3319 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12827_1 Int) (v_v_12839_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= (select |c_old(#memory_int)| v_idx_3322) v_v_12838_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3319) (< v_idx_3319 |c_main_~malloc_#res.base|) (= v_v_12834_1 (select |c_#valid| v_idx_3319))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_12829_1 (select |c_#length| v_idx_3324)) (<= v_b_158_1 v_idx_3324)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 1600) (<= (- (- c_main_p.offset) v_v_12830_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_old(#length)| v_idx_3323) v_v_12828_1) (= v_v_12827_1 (select |c_main_~malloc_old_#length| v_idx_3315)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_12839_1 (select v_v_12838_1 v_idx_3328)) (<= (- c_main_~malloc_~size v_v_12830_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_3318) (= v_v_12833_1 (select |c_#valid| v_idx_3318))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.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_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_12830_1) (- 404)) (= v_v_12832_1 (select |c_old(#valid)| v_idx_3317)) (<= (- c_main_q.offset v_v_12830_1) 796) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (<= (- |c_main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- c_main_p.offset v_v_12830_1) (- 4)) (= v_v_12837_1 (select v_v_12836_1 v_idx_3316)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) (or (= v_v_12835_1 (select |c_#valid| v_idx_3320)) (< v_idx_3320 (+ |c_main_~malloc_#res.base| 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) (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3327)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_#memory_int| v_idx_3321) v_v_12836_1) (or (= v_v_12831_1 (select |c_#length| v_idx_3326)) (< v_idx_3326 v_b_159_1)) (or (<= v_b_159_1 v_idx_3325) (= v_v_12830_1 (select |c_#length| v_idx_3325)) (< v_idx_3325 v_b_158_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- c_main_q.offset) v_v_12830_1) (- 8))))) (forall ((v_idx_3312 Int) (v_idx_3301 Int) (v_idx_3313 Int) (v_idx_3302 Int) (v_idx_3314 Int) (v_idx_3303 Int) (v_idx_3304 Int) (v_idx_3310 Int) (v_idx_3311 Int) (v_idx_3309 Int) (v_idx_3305 Int) (v_idx_3306 Int) (v_idx_3307 Int) (v_idx_3308 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_3314)) (= v_v_11106_1 (select |c_old(#valid)| v_idx_3303)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_11113_1 (select v_v_11112_1 v_idx_3313)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (= v_v_11111_1 (select v_v_11110_1 v_idx_3302)) (or (< v_idx_3306 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_3306) v_v_11109_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (or (= v_v_11105_1 (select |c_#length| v_idx_3312)) (< v_idx_3312 v_b_143_1)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) (or (= (select |c_#valid| v_idx_3305) v_v_11108_1) (< v_idx_3305 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3305)) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_3307) v_v_11110_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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) v_v_11104_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 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_#res.offset|)) 408) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (= v_v_11112_1 (select |c_old(#memory_int)| v_idx_3308)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- 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_11101_1 (select |c_main_~malloc_old_#length| v_idx_3301)) (or (<= v_b_142_1 v_idx_3310) (= v_v_11103_1 (select |c_#length| v_idx_3310))) (<= (- c_main_q.offset c_main_~malloc_~size) 8) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_11104_1 (select |c_#length| v_idx_3311)) (< v_idx_3311 v_b_142_1) (<= v_b_143_1 v_idx_3311)) (or (= v_v_11107_1 (select |c_#valid| v_idx_3304)) (<= |c_main_~malloc_#res.base| v_idx_3304)) (= v_v_11102_1 (select |c_old(#length)| v_idx_3309))))))} [2019-01-07 20:08:33,774 WARN L228 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:08:33,774 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:08:33,774 WARN L230 ngHoareTripleChecker]: Post: {2147483472#(forall ((v_idx_3334 Int) (v_idx_3335 Int) (v_idx_3336 Int) (v_idx_3337 Int) (v_idx_3330 Int) (v_idx_3341 Int) (v_idx_3331 Int) (v_idx_3342 Int) (v_idx_3332 Int) (v_idx_3333 Int) (v_idx_3340 Int) (v_idx_3338 Int) (v_idx_3339 Int) (v_idx_3329 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12839_1 Int) (v_v_12827_1 Int) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3341)) (= (select |c_old(#memory_int)| v_idx_3336) v_v_12838_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_q.offset)) 1600) (<= (- (- c_main_p.offset) v_v_12830_1) (- 4)) (= v_v_12836_1 (select |c_#memory_int| v_idx_3335)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_12830_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_12828_1 (select |c_old(#length)| v_idx_3337)) (<= (- (- 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_12830_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_12830_1) (- 404)) (<= (- c_main_q.offset v_v_12830_1) 796) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (<= (- |c_main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- c_main_p.offset v_v_12830_1) (- 4)) (or (= v_v_12831_1 (select |c_#length| v_idx_3340)) (< v_idx_3340 v_b_159_1)) (= v_v_12839_1 (select v_v_12838_1 v_idx_3342)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) (= v_v_12837_1 (select v_v_12836_1 v_idx_3330)) (or (<= v_b_158_1 v_idx_3338) (= v_v_12829_1 (select |c_#length| v_idx_3338))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_12833_1 (select |c_#valid| v_idx_3332)) (<= |c_main_~malloc_#res.base| v_idx_3332)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= v_v_12834_1 (select |c_#valid| v_idx_3333)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3333) (< v_idx_3333 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_3331) v_v_12832_1) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (or (< v_idx_3339 v_b_158_1) (<= v_b_159_1 v_idx_3339) (= v_v_12830_1 (select |c_#length| v_idx_3339))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_3334 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_3334) v_v_12835_1)) (= v_v_12827_1 (select |c_main_~malloc_old_#length| v_idx_3329)) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- c_main_q.offset) v_v_12830_1) (- 8)))))} [2019-01-07 20:08:33,774 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:08:33,776 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:08:33,776 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:08:35,888 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:08:35,888 WARN L270 ngHoareTripleChecker]: Pre: {2147483473#(or (forall ((v_idx_3323 Int) (v_idx_3324 Int) (v_idx_3325 Int) (v_idx_3315 Int) (v_idx_3326 Int) (v_idx_3320 Int) (v_idx_3321 Int) (v_idx_3322 Int) (v_idx_3316 Int) (v_idx_3327 Int) (v_idx_3317 Int) (v_idx_3328 Int) (v_idx_3318 Int) (v_idx_3319 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12827_1 Int) (v_v_12839_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12828_1 Int) (v_v_12829_1 Int) (v_b_159_1 Int) (v_b_158_1 Int) (v_v_12830_1 Int) (v_v_12831_1 Int) (v_v_12840_1 Bool) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= (select |old(#memory_int)| v_idx_3322) v_v_12838_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3319) (< v_idx_3319 |main_~malloc_#res.base|) (= v_v_12834_1 (select |#valid| v_idx_3319))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_12829_1 (select |#length| v_idx_3324)) (<= v_b_158_1 v_idx_3324)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 1600) (<= (- (- main_p.offset) v_v_12830_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (= (select |old(#length)| v_idx_3323) v_v_12828_1) (= v_v_12827_1 (select |main_~malloc_old_#length| v_idx_3315)) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_12839_1 (select v_v_12838_1 v_idx_3328)) (<= (- main_~malloc_~size v_v_12830_1) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_3318) (= v_v_12833_1 (select |#valid| v_idx_3318))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (<= (- (- 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_~malloc_#res.offset|) v_v_12830_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_12830_1) (- 404)) (= v_v_12832_1 (select |old(#valid)| v_idx_3317)) (<= (- main_q.offset v_v_12830_1) 796) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (<= (- |main_~malloc_#res.offset| v_v_12830_1) (- 4)) (<= (- main_p.offset v_v_12830_1) (- 4)) (= v_v_12837_1 (select v_v_12836_1 v_idx_3316)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (or (= v_v_12835_1 (select |#valid| v_idx_3320)) (< v_idx_3320 (+ |main_~malloc_#res.base| 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) (= v_v_12840_1 (select |main_~malloc_old_#valid| v_idx_3327)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_12830_1) v_v_12830_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |#memory_int| v_idx_3321) v_v_12836_1) (or (= v_v_12831_1 (select |#length| v_idx_3326)) (< v_idx_3326 v_b_159_1)) (or (<= v_b_159_1 v_idx_3325) (= v_v_12830_1 (select |#length| v_idx_3325)) (< v_idx_3325 v_b_158_1)) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) v_v_12834_1 (<= (- (- main_q.offset) v_v_12830_1) (- 8))))) (forall ((v_idx_3312 Int) (v_idx_3301 Int) (v_idx_3313 Int) (v_idx_3302 Int) (v_idx_3314 Int) (v_idx_3303 Int) (v_idx_3304 Int) (v_idx_3310 Int) (v_idx_3311 Int) (v_idx_3309 Int) (v_idx_3305 Int) (v_idx_3306 Int) (v_idx_3307 Int) (v_idx_3308 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11114_1 (select |main_~malloc_old_#valid| v_idx_3314)) (= v_v_11106_1 (select |old(#valid)| v_idx_3303)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_11113_1 (select v_v_11112_1 v_idx_3313)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_11104_1) 404) (= v_v_11111_1 (select v_v_11110_1 v_idx_3302)) (or (< v_idx_3306 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_3306) v_v_11109_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_p.offset v_v_11104_1) (- 4)) (or (= v_v_11105_1 (select |#length| v_idx_3312)) (< v_idx_3312 v_b_143_1)) (<= (- main_~malloc_~size v_v_11104_1) 396) (<= (- (- main_~malloc_~size) v_v_11104_1) (- 404)) (or (= (select |#valid| v_idx_3305) v_v_11108_1) (< v_idx_3305 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3305)) (<= (- (- main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_3307) v_v_11110_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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) v_v_11104_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_11104_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (= v_v_11112_1 (select |old(#memory_int)| v_idx_3308)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) v_v_11108_1 (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- 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_11101_1 (select |main_~malloc_old_#length| v_idx_3301)) (or (<= v_b_142_1 v_idx_3310) (= v_v_11103_1 (select |#length| v_idx_3310))) (<= (- main_q.offset main_~malloc_~size) 8) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_11104_1 (select |#length| v_idx_3311)) (< v_idx_3311 v_b_142_1) (<= v_b_143_1 v_idx_3311)) (or (= v_v_11107_1 (select |#valid| v_idx_3304)) (<= |main_~malloc_#res.base| v_idx_3304)) (= v_v_11102_1 (select |old(#length)| v_idx_3309))))))} [2019-01-07 20:08:35,888 WARN L274 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:08:35,889 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:08:36,058 WARN L276 ngHoareTripleChecker]: Post: {2147483472#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (<= (- (- |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) (not |main_#t~short2|) (forall ((v_idx_3333 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3333) (select |#valid| v_idx_3333) (< v_idx_3333 |main_~malloc_#res.base|))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 1600) (<= (- 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_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- 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:08:41,728 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:08:41,728 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:08:41,728 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:08:41,728 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:08:41,729 WARN L224 ngHoareTripleChecker]: Pre: {2147483471#(or (forall ((v_idx_3367 Int) (v_idx_3357 Int) (v_idx_3368 Int) (v_idx_3358 Int) (v_idx_3369 Int) (v_idx_3359 Int) (v_idx_3363 Int) (v_idx_3364 Int) (v_idx_3365 Int) (v_idx_3366 Int) (v_idx_3370 Int) (v_idx_3360 Int) (v_idx_3361 Int) (v_idx_3362 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11110_1 (Array Int Int)) (v_v_12349_1 Int) (v_v_12348_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_12350_1 Int) (v_v_11107_1 Bool) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (= v_v_11112_1 (select |c_old(#memory_int)| v_idx_3364)) (= v_v_11113_1 (select v_v_11112_1 v_idx_3369)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_11109_1 (select |c_#valid| v_idx_3362)) (< v_idx_3362 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_#memory_int| v_idx_3363) v_v_11110_1) (<= (- |c_main_~malloc_#res.offset| v_v_12349_1) (- 4)) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_3361 |c_main_~malloc_#res.base|) (= v_v_11108_1 (select |c_#valid| v_idx_3361)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3361)) (<= (- (- c_main_q.offset) v_v_12349_1) (- 4)) (= v_v_11111_1 (select v_v_11110_1 v_idx_3358)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_12349_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_3360) (= v_v_11107_1 (select |c_#valid| v_idx_3360))) (<= (- c_main_~malloc_~size v_v_12349_1) 396) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_3370)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_12350_1 (select |c_#length| v_idx_3368)) (< v_idx_3368 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 408) (<= (- (- c_main_p.offset) v_v_12349_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_12349_1 (select |c_#length| v_idx_3367)) (<= (+ c_main_q.base 1) v_idx_3367) (< v_idx_3367 c_main_q.base)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- (- c_main_~malloc_~size) v_v_12349_1) (- 404)) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- 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_11101_1 (select |c_main_~malloc_old_#length| v_idx_3357)) (or (= (select |c_#length| v_idx_3366) v_v_12348_1) (<= c_main_q.base v_idx_3366)) (<= (- c_main_q.offset c_main_~malloc_~size) 8) (<= (- c_main_q.offset v_v_12349_1) (- 4)) (<= (- (- v_v_12349_1) v_v_12349_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_12349_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_11106_1 (select |c_old(#valid)| v_idx_3359)) (= v_v_11102_1 (select |c_old(#length)| v_idx_3365))))) (forall ((v_idx_3356 Int) (v_idx_3345 Int) (v_idx_3346 Int) (v_idx_3347 Int) (v_idx_3348 Int) (v_idx_3352 Int) (v_idx_3353 Int) (v_idx_3354 Int) (v_idx_3343 Int) (v_idx_3355 Int) (v_idx_3344 Int) (v_idx_3350 Int) (v_idx_3351 Int) (v_idx_3349 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12839_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12828_1 Int) (v_v_14088_1 Int) (v_v_12840_1 Bool) (v_v_14089_1 Int) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_14090_1 Int) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_14089_1) (- 404)) (= v_v_12839_1 (select v_v_12838_1 v_idx_3356)) (or (< v_idx_3348 (+ |c_main_~malloc_#res.base| 1)) (= v_v_12835_1 (select |c_#valid| v_idx_3348))) (<= (- (- |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_q.offset)) 1600) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_14089_1) (- 4)) (= (select |c_#memory_int| v_idx_3349) v_v_12836_1) |c_main_#t~short2| (= (select |c_old(#memory_int)| v_idx_3350) v_v_12838_1) (or (= v_v_12834_1 (select |c_#valid| v_idx_3347)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3347) (< v_idx_3347 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_14089_1 (select |c_#length| v_idx_3353)) (< v_idx_3353 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_3353)) (<= (- c_main_~malloc_~size v_v_14089_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= v_v_14088_1 (select |c_#length| v_idx_3352)) (<= c_main_q.base v_idx_3352)) (<= (- (- c_main_p.offset) 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_12832_1 (select |c_old(#valid)| v_idx_3345)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (<= (- c_main_q.offset v_v_14089_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_12827_1 (select |c_main_~malloc_old_#length| v_idx_3343)) (<= (- (- v_v_14089_1) v_v_14089_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3355)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (<= (- (- c_main_p.offset) v_v_14089_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_14089_1) (- 4)) (<= (- c_main_p.offset v_v_14089_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_14089_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_12828_1 (select |c_old(#length)| v_idx_3351)) (<= (- 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_q.offset (- c_main_~malloc_~size)) 1200) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_12833_1 (select |c_#valid| v_idx_3346)) (<= |c_main_~malloc_#res.base| v_idx_3346)) (= v_v_12837_1 (select v_v_12836_1 v_idx_3344)) (or (= v_v_14090_1 (select |c_#length| v_idx_3354)) (< v_idx_3354 (+ c_main_q.base 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1))))} [2019-01-07 20:08:41,729 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:08:41,729 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:08:41,729 WARN L230 ngHoareTripleChecker]: Post: {2147483470#(forall ((v_idx_3378 Int) (v_idx_3379 Int) (v_idx_3374 Int) (v_idx_3375 Int) (v_idx_3376 Int) (v_idx_3377 Int) (v_idx_3381 Int) (v_idx_3371 Int) (v_idx_3382 Int) (v_idx_3372 Int) (v_idx_3383 Int) (v_idx_3373 Int) (v_idx_3384 Int) (v_idx_3380 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12827_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_b_172_1 Int) (v_b_173_1 Int) (v_v_12840_1 Bool) (v_v_14088_1 Int) (v_v_14089_1 Int) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_14090_1 Int) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= (select |c_old(#memory_int)| v_idx_3378) v_v_12838_1) (<= (- (- c_main_~malloc_~size) v_v_14089_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 804) (= (select |c_main_~malloc_old_#valid| v_idx_3383) v_v_12840_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_3382 v_b_173_1) (= (select |c_#length| v_idx_3382) v_v_14090_1)) (= v_v_12832_1 (select |c_old(#valid)| v_idx_3373)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (< v_idx_3376 (+ |c_main_~malloc_#res.base| 1)) (= v_v_12835_1 (select |c_#valid| v_idx_3376))) |c_main_#t~short2| (<= (- c_main_p.offset (- c_main_q.offset)) 804) (<= (- c_main_q.offset c_main_~malloc_~size) 404) (or (< v_idx_3375 |c_main_~malloc_#res.base|) (= v_v_12834_1 (select |c_#valid| v_idx_3375)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3375)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_14089_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)) (<= (- (- v_b_172_1) (- v_b_173_1)) 1) (<= (- v_b_172_1 v_b_173_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_14089_1) v_v_14089_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_3380) v_v_14088_1) (<= v_b_172_1 v_idx_3380)) (= v_v_12827_1 (select |c_main_~malloc_old_#length| v_idx_3371)) (= (select |c_#memory_int| v_idx_3377) v_v_12836_1) (<= (- c_main_q.offset (- c_main_q.offset)) 1608) (<= (- (- c_main_p.offset) v_v_14089_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 804) (<= (- 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_14089_1) (- 4)) (<= (- c_main_p.offset v_v_14089_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_14089_1) (- 4)) (= v_v_12839_1 (select v_v_12838_1 v_idx_3384)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (or (<= v_b_173_1 v_idx_3381) (= v_v_14089_1 (select |c_#length| v_idx_3381)) (< v_idx_3381 v_b_172_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_q.offset) v_v_14089_1) (- 8)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_12837_1 (select v_v_12836_1 v_idx_3372)) (<= (- (- 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 v_v_14089_1) 800) (or (<= |c_main_~malloc_#res.base| v_idx_3374) (= v_v_12833_1 (select |c_#valid| v_idx_3374))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1204) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 804) (= v_v_12828_1 (select |c_old(#length)| v_idx_3379)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) v_v_12834_1)))} [2019-01-07 20:08:41,729 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:08:41,730 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:08:41,730 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:08:43,826 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-07 20:08:43,827 WARN L270 ngHoareTripleChecker]: Pre: {2147483471#(or (forall ((v_idx_3367 Int) (v_idx_3357 Int) (v_idx_3368 Int) (v_idx_3358 Int) (v_idx_3369 Int) (v_idx_3359 Int) (v_idx_3363 Int) (v_idx_3364 Int) (v_idx_3365 Int) (v_idx_3366 Int) (v_idx_3370 Int) (v_idx_3360 Int) (v_idx_3361 Int) (v_idx_3362 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11110_1 (Array Int Int)) (v_v_12349_1 Int) (v_v_12348_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_12350_1 Int) (v_v_11107_1 Bool) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (= v_v_11112_1 (select |old(#memory_int)| v_idx_3364)) (= v_v_11113_1 (select v_v_11112_1 v_idx_3369)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_11109_1 (select |#valid| v_idx_3362)) (< v_idx_3362 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |#memory_int| v_idx_3363) v_v_11110_1) (<= (- |main_~malloc_#res.offset| v_v_12349_1) (- 4)) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_3361 |main_~malloc_#res.base|) (= v_v_11108_1 (select |#valid| v_idx_3361)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3361)) (<= (- (- main_q.offset) v_v_12349_1) (- 4)) (= v_v_11111_1 (select v_v_11110_1 v_idx_3358)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_12349_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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| v_idx_3360) (= v_v_11107_1 (select |#valid| v_idx_3360))) (<= (- main_~malloc_~size v_v_12349_1) 396) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_11114_1 (select |main_~malloc_old_#valid| v_idx_3370)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= v_v_12350_1 (select |#length| v_idx_3368)) (< v_idx_3368 (+ main_q.base 1))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (<= (- (- main_p.offset) v_v_12349_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) v_v_11108_1 (<= (- main_p.offset (- main_p.offset)) 0) (or (= v_v_12349_1 (select |#length| v_idx_3367)) (<= (+ main_q.base 1) v_idx_3367) (< v_idx_3367 main_q.base)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- (- main_~malloc_~size) v_v_12349_1) (- 404)) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- 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_11101_1 (select |main_~malloc_old_#length| v_idx_3357)) (or (= (select |#length| v_idx_3366) v_v_12348_1) (<= main_q.base v_idx_3366)) (<= (- main_q.offset main_~malloc_~size) 8) (<= (- main_q.offset v_v_12349_1) (- 4)) (<= (- (- v_v_12349_1) v_v_12349_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_12349_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_11106_1 (select |old(#valid)| v_idx_3359)) (= v_v_11102_1 (select |old(#length)| v_idx_3365))))) (forall ((v_idx_3356 Int) (v_idx_3345 Int) (v_idx_3346 Int) (v_idx_3347 Int) (v_idx_3348 Int) (v_idx_3352 Int) (v_idx_3353 Int) (v_idx_3354 Int) (v_idx_3343 Int) (v_idx_3355 Int) (v_idx_3344 Int) (v_idx_3350 Int) (v_idx_3351 Int) (v_idx_3349 Int)) (exists ((v_v_12838_1 (Array Int Int)) (v_v_12837_1 Int) (v_v_12839_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12828_1 Int) (v_v_14088_1 Int) (v_v_12840_1 Bool) (v_v_14089_1 Int) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_14090_1 Int) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (<= (- (- main_~malloc_~size) v_v_14089_1) (- 404)) (= v_v_12839_1 (select v_v_12838_1 v_idx_3356)) (or (< v_idx_3348 (+ |main_~malloc_#res.base| 1)) (= v_v_12835_1 (select |#valid| v_idx_3348))) (<= (- (- |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_q.offset)) 1600) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_q.offset) v_v_14089_1) (- 4)) (= (select |#memory_int| v_idx_3349) v_v_12836_1) |main_#t~short2| (= (select |old(#memory_int)| v_idx_3350) v_v_12838_1) (or (= v_v_12834_1 (select |#valid| v_idx_3347)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3347) (< v_idx_3347 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_14089_1 (select |#length| v_idx_3353)) (< v_idx_3353 main_q.base) (<= (+ main_q.base 1) v_idx_3353)) (<= (- main_~malloc_~size v_v_14089_1) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= v_v_14088_1 (select |#length| v_idx_3352)) (<= main_q.base v_idx_3352)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= v_v_12832_1 (select |old(#valid)| v_idx_3345)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (<= (- main_q.offset v_v_14089_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_12827_1 (select |main_~malloc_old_#length| v_idx_3343)) (<= (- (- v_v_14089_1) v_v_14089_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_12840_1 (select |main_~malloc_old_#valid| v_idx_3355)) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (<= (- (- main_p.offset) v_v_14089_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_14089_1) (- 4)) (<= (- main_p.offset v_v_14089_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_14089_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= v_v_12828_1 (select |old(#length)| v_idx_3351)) (<= (- 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_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_12833_1 (select |#valid| v_idx_3346)) (<= |main_~malloc_#res.base| v_idx_3346)) (= v_v_12837_1 (select v_v_12836_1 v_idx_3344)) (or (= v_v_14090_1 (select |#length| v_idx_3354)) (< v_idx_3354 (+ main_q.base 1))) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) v_v_12834_1))))} [2019-01-07 20:08:43,827 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:08:43,827 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:08:44,050 WARN L276 ngHoareTripleChecker]: Post: {2147483470#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 1608) (forall ((v_idx_3375 Int)) (or (select |#valid| v_idx_3375) (< v_idx_3375 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3375))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 804) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 804) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- main_p.offset (- main_q.offset)) 804) (<= (- (- 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) 404) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1204) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 804) (<= (- 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:08:54,412 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:08:54,412 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:08:54,413 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:08:54,413 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:08:54,413 WARN L224 ngHoareTripleChecker]: Pre: {2147483469#(or (forall ((v_idx_3389 Int) (v_idx_3396 Int) (v_idx_3385 Int) (v_idx_3397 Int) (v_idx_3386 Int) (v_idx_3398 Int) (v_idx_3387 Int) (v_idx_3388 Int) (v_idx_3392 Int) (v_idx_3393 Int) (v_idx_3394 Int) (v_idx_3395 Int) (v_idx_3390 Int) (v_idx_3391 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_5772_1 (select |c_old(#valid)| v_idx_3387)) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (= (select |c_old(#memory_int)| v_idx_3392) v_v_5778_1) (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) (= (select |c_#memory_int| v_idx_3391) v_v_5776_1) (or (< v_idx_3390 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_3390))) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_3388) (= v_v_5773_1 (select |c_#valid| v_idx_3388))) (or (<= v_b_79_1 v_idx_3395) (= v_v_5770_1 (select |c_#length| v_idx_3395)) (< v_idx_3395 v_b_78_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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 (<= v_b_78_1 v_idx_3394) (= v_v_5769_1 (select |c_#length| v_idx_3394))) (or (= v_v_5771_1 (select |c_#length| v_idx_3396)) (< v_idx_3396 v_b_79_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5768_1 (select |c_old(#length)| v_idx_3393)) (<= (- 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_5779_1 (select v_v_5778_1 v_idx_3398)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3389) (= v_v_5774_1 (select |c_#valid| v_idx_3389)) (< v_idx_3389 |c_main_~malloc_#res.base|)) (<= (- c_main_~malloc_~size v_v_5770_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_5777_1 (select v_v_5776_1 v_idx_3386)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_3397)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_3385)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_3411 Int) (v_idx_3400 Int) (v_idx_3412 Int) (v_idx_3401 Int) (v_idx_3402 Int) (v_idx_3403 Int) (v_idx_3410 Int) (v_idx_3399 Int) (v_idx_3408 Int) (v_idx_3409 Int) (v_idx_3404 Int) (v_idx_3405 Int) (v_idx_3406 Int) (v_idx_3407 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14585_1 Int) (v_v_14582_1 Int) (v_v_14583_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14586_1 Bool) (v_v_14591_1 Int) (v_v_14581_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= v_v_14582_1 (select |c_old(#length)| v_idx_3407)) (= v_v_14586_1 (select |c_old(#valid)| v_idx_3401)) (= (select |c_#memory_int| v_idx_3405) v_v_14590_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|)) 1200) (<= (- (- c_main_p.offset) v_v_14584_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_14585_1 (select |c_#length| v_idx_3410)) (< v_idx_3410 v_b_179_1)) (or (= v_v_14583_1 (select |c_#length| v_idx_3408)) (<= v_b_178_1 v_idx_3408)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (<= (- c_main_q.offset v_v_14584_1) 800) (<= (- 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_14584_1) (- 8)) (or (< v_idx_3403 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3403) (= v_v_14588_1 (select |c_#valid| v_idx_3403))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (= v_v_14593_1 (select v_v_14592_1 v_idx_3399)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- c_main_~malloc_~size v_v_14584_1) 396) (or (= v_v_14589_1 (select |c_#valid| v_idx_3404)) (< v_idx_3404 (+ |c_main_~malloc_#res.base| 1))) (or (= (select |c_#length| v_idx_3409) v_v_14584_1) (<= v_b_179_1 v_idx_3409) (< v_idx_3409 v_b_178_1)) (= (select v_v_14590_1 v_idx_3411) v_v_14591_1) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- 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_14584_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_~malloc_~size) v_v_14584_1) (- 404)) (= (select |c_old(#memory_int)| v_idx_3406) v_v_14592_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_1 (= (select |c_main_~malloc_old_#valid| v_idx_3412) v_v_14594_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_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3400)) (<= (- (- 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_3402) (= v_v_14587_1 (select |c_#valid| v_idx_3402)))))))} [2019-01-07 20:08:54,413 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:08:54,413 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:08:54,413 WARN L230 ngHoareTripleChecker]: Post: {2147483468#(forall ((v_idx_3422 Int) (v_idx_3423 Int) (v_idx_3413 Int) (v_idx_3424 Int) (v_idx_3414 Int) (v_idx_3425 Int) (v_idx_3420 Int) (v_idx_3421 Int) (v_idx_3419 Int) (v_idx_3415 Int) (v_idx_3426 Int) (v_idx_3416 Int) (v_idx_3417 Int) (v_idx_3418 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14585_1 Int) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14583_1 Int) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14581_1 Int) (v_v_14586_1 Bool) (v_v_14591_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3414)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= v_b_179_1 v_idx_3423) (< v_idx_3423 v_b_178_1) (= (select |c_#length| v_idx_3423) v_v_14584_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1200) (<= (- (- c_main_p.offset) v_v_14584_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_3416) v_v_14587_1) (<= |c_main_~malloc_#res.base| v_idx_3416)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_3419) v_v_14590_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (<= (- c_main_q.offset v_v_14584_1) 800) (<= (- 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_14584_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- c_main_~malloc_~size v_v_14584_1) 396) (= v_v_14586_1 (select |c_old(#valid)| v_idx_3415)) (or (< v_idx_3418 (+ |c_main_~malloc_#res.base| 1)) (= v_v_14589_1 (select |c_#valid| v_idx_3418))) (= (select |c_old(#memory_int)| v_idx_3420) v_v_14592_1) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_14582_1 (select |c_old(#length)| v_idx_3421)) (or (<= v_b_178_1 v_idx_3422) (= v_v_14583_1 (select |c_#length| v_idx_3422))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_14584_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_~malloc_~size) v_v_14584_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_1 (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_3424 v_b_179_1) (= v_v_14585_1 (select |c_#length| v_idx_3424))) (or (= v_v_14588_1 (select |c_#valid| v_idx_3417)) (< v_idx_3417 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3417)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_14591_1 (select v_v_14590_1 v_idx_3425)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (= (select v_v_14592_1 v_idx_3413) v_v_14593_1) (= v_v_14594_1 (select |c_main_~malloc_old_#valid| v_idx_3426)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:08:54,414 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:08:54,415 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:08:54,415 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:08:56,520 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 295 [2019-01-07 20:08:56,521 WARN L270 ngHoareTripleChecker]: Pre: {2147483469#(or (forall ((v_idx_3389 Int) (v_idx_3396 Int) (v_idx_3385 Int) (v_idx_3397 Int) (v_idx_3386 Int) (v_idx_3398 Int) (v_idx_3387 Int) (v_idx_3388 Int) (v_idx_3392 Int) (v_idx_3393 Int) (v_idx_3394 Int) (v_idx_3395 Int) (v_idx_3390 Int) (v_idx_3391 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= v_v_5772_1 (select |old(#valid)| v_idx_3387)) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (= (select |old(#memory_int)| v_idx_3392) v_v_5778_1) (<= (- (- main_q.offset) v_v_5770_1) (- 8)) (= (select |#memory_int| v_idx_3391) v_v_5776_1) (or (< v_idx_3390 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_3390))) (<= (- main_p.offset v_v_5770_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_3388) (= v_v_5773_1 (select |#valid| v_idx_3388))) (or (<= v_b_79_1 v_idx_3395) (= v_v_5770_1 (select |#length| v_idx_3395)) (< v_idx_3395 v_b_78_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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)) (or (<= v_b_78_1 v_idx_3394) (= v_v_5769_1 (select |#length| v_idx_3394))) (or (= v_v_5771_1 (select |#length| v_idx_3396)) (< v_idx_3396 v_b_79_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5768_1 (select |old(#length)| v_idx_3393)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_5779_1 (select v_v_5778_1 v_idx_3398)) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3389) (= v_v_5774_1 (select |#valid| v_idx_3389)) (< v_idx_3389 |main_~malloc_#res.base|)) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_5777_1 (select v_v_5776_1 v_idx_3386)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_3397)) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_3385)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_3411 Int) (v_idx_3400 Int) (v_idx_3412 Int) (v_idx_3401 Int) (v_idx_3402 Int) (v_idx_3403 Int) (v_idx_3410 Int) (v_idx_3399 Int) (v_idx_3408 Int) (v_idx_3409 Int) (v_idx_3404 Int) (v_idx_3405 Int) (v_idx_3406 Int) (v_idx_3407 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14585_1 Int) (v_v_14582_1 Int) (v_v_14583_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14586_1 Bool) (v_v_14591_1 Int) (v_v_14581_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= v_v_14582_1 (select |old(#length)| v_idx_3407)) (= v_v_14586_1 (select |old(#valid)| v_idx_3401)) (= (select |#memory_int| v_idx_3405) v_v_14590_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (<= (- (- main_p.offset) v_v_14584_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_14585_1 (select |#length| v_idx_3410)) (< v_idx_3410 v_b_179_1)) (or (= v_v_14583_1 (select |#length| v_idx_3408)) (<= v_b_178_1 v_idx_3408)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (<= (- main_q.offset v_v_14584_1) 800) (<= (- 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) v_v_14584_1) (- 8)) (or (< v_idx_3403 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3403) (= v_v_14588_1 (select |#valid| v_idx_3403))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (= v_v_14593_1 (select v_v_14592_1 v_idx_3399)) (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 1200) (<= (- main_~malloc_~size v_v_14584_1) 396) (or (= v_v_14589_1 (select |#valid| v_idx_3404)) (< v_idx_3404 (+ |main_~malloc_#res.base| 1))) (or (= (select |#length| v_idx_3409) v_v_14584_1) (<= v_b_179_1 v_idx_3409) (< v_idx_3409 v_b_178_1)) (= (select v_v_14590_1 v_idx_3411) v_v_14591_1) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- 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_14584_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_~malloc_~size) v_v_14584_1) (- 404)) (= (select |old(#memory_int)| v_idx_3406) v_v_14592_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) v_v_14588_1 (= (select |main_~malloc_old_#valid| v_idx_3412) v_v_14594_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_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 800) (= v_v_14581_1 (select |main_~malloc_old_#length| v_idx_3400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_3402) (= v_v_14587_1 (select |#valid| v_idx_3402)))))))} [2019-01-07 20:08:56,521 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:08:56,521 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:08:56,704 WARN L276 ngHoareTripleChecker]: Post: {2147483468#(and (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- 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_#res.offset|)) 1200) (<= (- 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) (forall ((v_idx_3417 Int)) (or (< v_idx_3417 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3417) (select |#valid| v_idx_3417))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) 800) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (<= (- 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:09:03,767 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:09:03,768 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:09:03,768 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:09:03,768 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:09:03,768 WARN L224 ngHoareTripleChecker]: Pre: {2147483465#(or (forall ((v_idx_3455 Int) (v_idx_3466 Int) (v_idx_3456 Int) (v_idx_3467 Int) (v_idx_3457 Int) (v_idx_3468 Int) (v_idx_3458 Int) (v_idx_3462 Int) (v_idx_3463 Int) (v_idx_3464 Int) (v_idx_3465 Int) (v_idx_3460 Int) (v_idx_3461 Int) (v_idx_3459 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_1_1 (select |c_main_~malloc_old_#length| v_idx_3455)) (<= (- 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|) (or (< v_idx_3458 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3458) (= (select |c_#valid| v_idx_3458) v_v_19_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (= (select |c_main_~malloc_old_#valid| v_idx_3468) v_v_12_1) (or (= (select |c_#valid| v_idx_3459) v_v_20_1) (< v_idx_3459 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_3466 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_3466) v_v_26_1)) (= (select v_v_5_1 v_idx_3467) v_v_6_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) (or (< v_idx_3465 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3465) (= 400 (select |c_#length| v_idx_3465))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_4_1 (select |c_old(#valid)| v_idx_3456)) (or (= (select |c_#valid| v_idx_3457) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_3457)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_8_1 (select v_v_7_1 v_idx_3463)) (= (select |c_old(#memory_int)| v_idx_3461) v_v_7_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_#memory_int| v_idx_3460) v_v_5_1) (= v_v_2_1 (select |c_old(#length)| v_idx_3462)) (<= (- (- c_main_~malloc_~size) 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) (or (= (select |c_#length| v_idx_3464) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_3464)) (<= 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_3477 Int) (v_idx_3478 Int) (v_idx_3479 Int) (v_idx_3469 Int) (v_idx_3473 Int) (v_idx_3474 Int) (v_idx_3475 Int) (v_idx_3476 Int) (v_idx_3480 Int) (v_idx_3470 Int) (v_idx_3481 Int) (v_idx_3471 Int) (v_idx_3482 Int) (v_idx_3472 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14585_1 Int) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14583_1 Int) (v_v_14587_1 Bool) (v_v_14581_1 Int) (v_v_14586_1 Bool) (v_v_14591_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= v_v_14592_1 (select |c_old(#memory_int)| v_idx_3476)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3470)) (= (select |c_#memory_int| v_idx_3475) v_v_14590_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1200) (or (= v_v_14588_1 (select |c_#valid| v_idx_3473)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3473) (< v_idx_3473 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) v_v_14584_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#length| v_idx_3480) v_v_14585_1) (< v_idx_3480 v_b_179_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (<= (- c_main_q.offset v_v_14584_1) 800) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_14586_1 (select |c_old(#valid)| v_idx_3471)) (<= (- (- c_main_p.offset) 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_14584_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_3482) v_v_14594_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- c_main_~malloc_~size v_v_14584_1) 396) (or (< v_idx_3479 v_b_178_1) (= v_v_14584_1 (select |c_#length| v_idx_3479)) (<= v_b_179_1 v_idx_3479)) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (or (< v_idx_3474 (+ |c_main_~malloc_#res.base| 1)) (= v_v_14589_1 (select |c_#valid| v_idx_3474))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_14582_1 (select |c_old(#length)| v_idx_3477)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_14584_1) (- 4)) (or (= v_v_14587_1 (select |c_#valid| v_idx_3472)) (<= |c_main_~malloc_#res.base| v_idx_3472)) (<= (- (- c_main_~malloc_~size) 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_14592_1 v_idx_3469) v_v_14593_1) (<= (- (- c_main_~malloc_~size) v_v_14584_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_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_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (= v_v_14591_1 (select v_v_14590_1 v_idx_3481)) (or (= v_v_14583_1 (select |c_#length| v_idx_3478)) (<= v_b_178_1 v_idx_3478)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:09:03,768 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:09:03,768 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:09:03,769 WARN L230 ngHoareTripleChecker]: Post: {2147483464#(forall ((v_idx_3488 Int) (v_idx_3489 Int) (v_idx_3495 Int) (v_idx_3484 Int) (v_idx_3496 Int) (v_idx_3485 Int) (v_idx_3486 Int) (v_idx_3487 Int) (v_idx_3491 Int) (v_idx_3492 Int) (v_idx_3493 Int) (v_idx_3494 Int) (v_idx_3483 Int) (v_idx_3490 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14585_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14583_1 Int) (v_v_14587_1 Bool) (v_v_14581_1 Int) (v_v_14591_1 Int) (v_v_14586_1 Bool) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_3494 v_b_179_1) (= v_v_14585_1 (select |c_#length| v_idx_3494))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1200) (= v_v_14593_1 (select v_v_14592_1 v_idx_3483)) (<= (- (- c_main_p.offset) v_v_14584_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_3493 v_b_178_1) (<= v_b_179_1 v_idx_3493) (= v_v_14584_1 (select |c_#length| v_idx_3493))) (= (select |c_#memory_int| v_idx_3489) v_v_14590_1) |c_main_#t~short2| (= (select |c_old(#memory_int)| v_idx_3490) v_v_14592_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3484)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (<= (- c_main_q.offset v_v_14584_1) 800) (<= (- 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_14584_1) (- 8)) (or (< v_idx_3488 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_3488) v_v_14589_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- c_main_~malloc_~size v_v_14584_1) 396) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3487) (< v_idx_3487 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_3487) v_v_14588_1)) (= v_v_14591_1 (select v_v_14590_1 v_idx_3495)) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- 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_14584_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_~malloc_~size) v_v_14584_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_1 (= v_v_14586_1 (select |c_old(#valid)| v_idx_3485)) (<= (- |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_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (or (<= |c_main_~malloc_#res.base| v_idx_3486) (= (select |c_#valid| v_idx_3486) v_v_14587_1)) (= v_v_14594_1 (select |c_main_~malloc_old_#valid| v_idx_3496)) (or (= v_v_14583_1 (select |c_#length| v_idx_3492)) (<= v_b_178_1 v_idx_3492)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_14582_1 (select |c_old(#length)| v_idx_3491)))))} [2019-01-07 20:09:03,769 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:09:03,770 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:09:03,770 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:09:07,884 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 278 [2019-01-07 20:09:07,884 WARN L270 ngHoareTripleChecker]: Pre: {2147483465#(or (forall ((v_idx_3455 Int) (v_idx_3466 Int) (v_idx_3456 Int) (v_idx_3467 Int) (v_idx_3457 Int) (v_idx_3468 Int) (v_idx_3458 Int) (v_idx_3462 Int) (v_idx_3463 Int) (v_idx_3464 Int) (v_idx_3465 Int) (v_idx_3460 Int) (v_idx_3461 Int) (v_idx_3459 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_1_1 (select |main_~malloc_old_#length| v_idx_3455)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~size 400) (<= main_q.offset 0) (<= 0 |main_~malloc_#res.offset|) (or (< v_idx_3458 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3458) (= (select |#valid| v_idx_3458) v_v_19_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (= (select |main_~malloc_old_#valid| v_idx_3468) v_v_12_1) (or (= (select |#valid| v_idx_3459) v_v_20_1) (< v_idx_3459 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_3466 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_3466) v_v_26_1)) (= (select v_v_5_1 v_idx_3467) v_v_6_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) (or (< v_idx_3465 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3465) (= 400 (select |#length| v_idx_3465))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_4_1 (select |old(#valid)| v_idx_3456)) (or (= (select |#valid| v_idx_3457) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_3457)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_8_1 (select v_v_7_1 v_idx_3463)) (= (select |old(#memory_int)| v_idx_3461) v_v_7_1) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |#memory_int| v_idx_3460) v_v_5_1) (= v_v_2_1 (select |old(#length)| v_idx_3462)) (<= (- (- 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) (or (= (select |#length| v_idx_3464) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_3464)) (<= 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_3477 Int) (v_idx_3478 Int) (v_idx_3479 Int) (v_idx_3469 Int) (v_idx_3473 Int) (v_idx_3474 Int) (v_idx_3475 Int) (v_idx_3476 Int) (v_idx_3480 Int) (v_idx_3470 Int) (v_idx_3481 Int) (v_idx_3471 Int) (v_idx_3482 Int) (v_idx_3472 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14585_1 Int) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14583_1 Int) (v_v_14587_1 Bool) (v_v_14581_1 Int) (v_v_14586_1 Bool) (v_v_14591_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= v_v_14592_1 (select |old(#memory_int)| v_idx_3476)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_14581_1 (select |main_~malloc_old_#length| v_idx_3470)) (= (select |#memory_int| v_idx_3475) v_v_14590_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (or (= v_v_14588_1 (select |#valid| v_idx_3473)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3473) (< v_idx_3473 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) v_v_14584_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#length| v_idx_3480) v_v_14585_1) (< v_idx_3480 v_b_179_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (<= (- main_q.offset v_v_14584_1) 800) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_14586_1 (select |old(#valid)| v_idx_3471)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_14584_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#valid| v_idx_3482) v_v_14594_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 1200) (<= (- main_~malloc_~size v_v_14584_1) 396) (or (< v_idx_3479 v_b_178_1) (= v_v_14584_1 (select |#length| v_idx_3479)) (<= v_b_179_1 v_idx_3479)) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (or (< v_idx_3474 (+ |main_~malloc_#res.base| 1)) (= v_v_14589_1 (select |#valid| v_idx_3474))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_14582_1 (select |old(#length)| v_idx_3477)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_14584_1) (- 4)) (or (= v_v_14587_1 (select |#valid| v_idx_3472)) (<= |main_~malloc_#res.base| v_idx_3472)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select v_v_14592_1 v_idx_3469) v_v_14593_1) (<= (- (- main_~malloc_~size) v_v_14584_1) (- 404)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) v_v_14588_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_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 800) (= v_v_14591_1 (select v_v_14590_1 v_idx_3481)) (or (= v_v_14583_1 (select |#length| v_idx_3478)) (<= v_b_178_1 v_idx_3478)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:09:07,884 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:09:07,884 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:09:08,079 WARN L276 ngHoareTripleChecker]: Post: {2147483464#(and (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_idx_3487 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3487) (< v_idx_3487 |main_~malloc_#res.base|) (select |#valid| v_idx_3487))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) 800) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (<= (- 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:09:13,496 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:09:13,496 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:09:13,496 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:09:13,496 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:09:13,497 WARN L224 ngHoareTripleChecker]: Pre: {2147483463#(or (forall ((v_idx_3510 Int) (v_idx_3499 Int) (v_idx_3500 Int) (v_idx_3501 Int) (v_idx_3502 Int) (v_idx_3497 Int) (v_idx_3498 Int) (v_idx_3507 Int) (v_idx_3508 Int) (v_idx_3509 Int) (v_idx_3503 Int) (v_idx_3504 Int) (v_idx_3505 Int) (v_idx_3506 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 |c_old(#memory_int)| v_idx_3503) v_v_7_1) (<= (- 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 (= (select |c_main_~malloc_old_#length| v_idx_3497) v_v_1_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_3509) v_v_6_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_3510)) |c_main_#t~short2| (<= (- (- |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_19_1 (select |c_#valid| v_idx_3500)) (< v_idx_3500 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3500)) (<= 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 (< v_idx_3507 |c_main_~malloc_#res.base|) (= 400 (select |c_#length| v_idx_3507)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3507)) (= (select |c_#memory_int| v_idx_3502) v_v_5_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_3498) v_v_4_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#length| v_idx_3506) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_3506)) (<= (- (- c_main_~malloc_~size) 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) (or (= (select |c_#length| v_idx_3508) v_v_26_1) (< v_idx_3508 (+ |c_main_~malloc_#res.base| 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) (or (<= |c_main_~malloc_#res.base| v_idx_3499) (= v_v_18_1 (select |c_#valid| v_idx_3499))) (<= (- (- 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) (= v_v_2_1 (select |c_old(#length)| v_idx_3504)) (= (select v_v_7_1 v_idx_3505) 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)) (or (< v_idx_3501 (+ |c_main_~malloc_#res.base| 1)) (= v_v_20_1 (select |c_#valid| v_idx_3501)))))) (forall ((v_idx_3521 Int) (v_idx_3511 Int) (v_idx_3522 Int) (v_idx_3512 Int) (v_idx_3523 Int) (v_idx_3513 Int) (v_idx_3524 Int) (v_idx_3520 Int) (v_idx_3518 Int) (v_idx_3519 Int) (v_idx_3514 Int) (v_idx_3515 Int) (v_idx_3516 Int) (v_idx_3517 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14585_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14582_1 Int) (v_v_14583_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14586_1 Bool) (v_v_14581_1 Int) (v_v_14591_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1200) (= v_v_14582_1 (select |c_old(#length)| v_idx_3519)) (<= (- (- c_main_p.offset) v_v_14584_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_14586_1 (select |c_old(#valid)| v_idx_3513)) (or (< v_idx_3522 v_b_179_1) (= v_v_14585_1 (select |c_#length| v_idx_3522))) (or (= (select |c_#length| v_idx_3521) v_v_14584_1) (<= v_b_179_1 v_idx_3521) (< v_idx_3521 v_b_178_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_178_1 v_idx_3520) (= v_v_14583_1 (select |c_#length| v_idx_3520))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (<= (- c_main_q.offset v_v_14584_1) 800) (or (<= |c_main_~malloc_#res.base| v_idx_3514) (= v_v_14587_1 (select |c_#valid| v_idx_3514))) (<= (- 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_14584_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- c_main_~malloc_~size v_v_14584_1) 396) (= v_v_14594_1 (select |c_main_~malloc_old_#valid| v_idx_3524)) (= v_v_14593_1 (select v_v_14592_1 v_idx_3511)) (= (select |c_main_~malloc_old_#length| v_idx_3512) v_v_14581_1) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- 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_14584_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_~malloc_~size) v_v_14584_1) (- 404)) (= (select |c_old(#memory_int)| v_idx_3518) v_v_14592_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_1 (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_14590_1 v_idx_3523) v_v_14591_1) (<= (- (- 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_14584_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (or (= v_v_14589_1 (select |c_#valid| v_idx_3516)) (< v_idx_3516 (+ |c_main_~malloc_#res.base| 1))) (or (< v_idx_3515 |c_main_~malloc_#res.base|) (= v_v_14588_1 (select |c_#valid| v_idx_3515)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3515)) (= (select |c_#memory_int| v_idx_3517) v_v_14590_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:09:13,497 WARN L228 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:09:13,497 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:09:13,497 WARN L230 ngHoareTripleChecker]: Post: {2147483462#(forall ((v_idx_3532 Int) (v_idx_3533 Int) (v_idx_3534 Int) (v_idx_3535 Int) (v_idx_3530 Int) (v_idx_3531 Int) (v_idx_3529 Int) (v_idx_3536 Int) (v_idx_3525 Int) (v_idx_3537 Int) (v_idx_3526 Int) (v_idx_3538 Int) (v_idx_3527 Int) (v_idx_3528 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14585_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14583_1 Int) (v_v_14587_1 Bool) (v_v_14581_1 Int) (v_v_14591_1 Int) (v_v_14586_1 Bool) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= v_v_14593_1 (select v_v_14592_1 v_idx_3525)) (or (< v_idx_3536 v_b_179_1) (= v_v_14585_1 (select |c_#length| v_idx_3536))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_14594_1 (select |c_main_~malloc_old_#valid| v_idx_3538)) (or (< v_idx_3530 (+ |c_main_~malloc_#res.base| 1)) (= v_v_14589_1 (select |c_#valid| v_idx_3530))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1200) (<= (- (- c_main_p.offset) v_v_14584_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_14582_1 (select |c_old(#length)| v_idx_3533)) (= v_v_14592_1 (select |c_old(#memory_int)| v_idx_3532)) (= (select |c_#memory_int| v_idx_3531) v_v_14590_1) (or (< v_idx_3529 |c_main_~malloc_#res.base|) (= v_v_14588_1 (select |c_#valid| v_idx_3529)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3529)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (<= (- c_main_q.offset v_v_14584_1) 800) (<= (- 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_14584_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_3526) v_v_14581_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- c_main_~malloc_~size v_v_14584_1) 396) (= v_v_14591_1 (select v_v_14590_1 v_idx_3537)) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_14586_1 (select |c_old(#valid)| v_idx_3527)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_14584_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_~malloc_~size) v_v_14584_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_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_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (or (<= |c_main_~malloc_#res.base| v_idx_3528) (= v_v_14587_1 (select |c_#valid| v_idx_3528))) (or (< v_idx_3535 v_b_178_1) (<= v_b_179_1 v_idx_3535) (= v_v_14584_1 (select |c_#length| v_idx_3535))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_178_1 v_idx_3534) (= v_v_14583_1 (select |c_#length| v_idx_3534))))))} [2019-01-07 20:09:13,497 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:09:13,498 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:09:13,498 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:09:17,601 WARN L181 SmtUtils]: Spent 4.10 s on a formula simplification that was a NOOP. DAG size: 278 [2019-01-07 20:09:17,601 WARN L270 ngHoareTripleChecker]: Pre: {2147483463#(or (forall ((v_idx_3510 Int) (v_idx_3499 Int) (v_idx_3500 Int) (v_idx_3501 Int) (v_idx_3502 Int) (v_idx_3497 Int) (v_idx_3498 Int) (v_idx_3507 Int) (v_idx_3508 Int) (v_idx_3509 Int) (v_idx_3503 Int) (v_idx_3504 Int) (v_idx_3505 Int) (v_idx_3506 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 |old(#memory_int)| v_idx_3503) v_v_7_1) (<= (- 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) v_v_19_1 (= (select |main_~malloc_old_#length| v_idx_3497) v_v_1_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select v_v_5_1 v_idx_3509) v_v_6_1) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_3510)) |main_#t~short2| (<= (- (- |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_19_1 (select |#valid| v_idx_3500)) (< v_idx_3500 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3500)) (<= 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 (< v_idx_3507 |main_~malloc_#res.base|) (= 400 (select |#length| v_idx_3507)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3507)) (= (select |#memory_int| v_idx_3502) v_v_5_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#valid)| v_idx_3498) v_v_4_1) (<= (- main_p.offset (- main_p.offset)) 0) (or (= (select |#length| v_idx_3506) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_3506)) (<= (- (- 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) (or (= (select |#length| v_idx_3508) v_v_26_1) (< v_idx_3508 (+ |main_~malloc_#res.base| 1))) (<= 0 main_p.offset) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (<= |main_~malloc_#res.base| v_idx_3499) (= v_v_18_1 (select |#valid| v_idx_3499))) (<= (- (- 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) (= v_v_2_1 (select |old(#length)| v_idx_3504)) (= (select v_v_7_1 v_idx_3505) v_v_8_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_3501 (+ |main_~malloc_#res.base| 1)) (= v_v_20_1 (select |#valid| v_idx_3501)))))) (forall ((v_idx_3521 Int) (v_idx_3511 Int) (v_idx_3522 Int) (v_idx_3512 Int) (v_idx_3523 Int) (v_idx_3513 Int) (v_idx_3524 Int) (v_idx_3520 Int) (v_idx_3518 Int) (v_idx_3519 Int) (v_idx_3514 Int) (v_idx_3515 Int) (v_idx_3516 Int) (v_idx_3517 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14585_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14582_1 Int) (v_v_14583_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14586_1 Bool) (v_v_14581_1 Int) (v_v_14591_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (= v_v_14582_1 (select |old(#length)| v_idx_3519)) (<= (- (- main_p.offset) v_v_14584_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (= v_v_14586_1 (select |old(#valid)| v_idx_3513)) (or (< v_idx_3522 v_b_179_1) (= v_v_14585_1 (select |#length| v_idx_3522))) (or (= (select |#length| v_idx_3521) v_v_14584_1) (<= v_b_179_1 v_idx_3521) (< v_idx_3521 v_b_178_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= v_b_178_1 v_idx_3520) (= v_v_14583_1 (select |#length| v_idx_3520))) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (<= (- main_q.offset v_v_14584_1) 800) (or (<= |main_~malloc_#res.base| v_idx_3514) (= v_v_14587_1 (select |#valid| v_idx_3514))) (<= (- 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) v_v_14584_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 1200) (<= (- main_~malloc_~size v_v_14584_1) 396) (= v_v_14594_1 (select |main_~malloc_old_#valid| v_idx_3524)) (= v_v_14593_1 (select v_v_14592_1 v_idx_3511)) (= (select |main_~malloc_old_#length| v_idx_3512) v_v_14581_1) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- 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_14584_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_~malloc_~size) v_v_14584_1) (- 404)) (= (select |old(#memory_int)| v_idx_3518) v_v_14592_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) v_v_14588_1 (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select v_v_14590_1 v_idx_3523) v_v_14591_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 800) (or (= v_v_14589_1 (select |#valid| v_idx_3516)) (< v_idx_3516 (+ |main_~malloc_#res.base| 1))) (or (< v_idx_3515 |main_~malloc_#res.base|) (= v_v_14588_1 (select |#valid| v_idx_3515)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3515)) (= (select |#memory_int| v_idx_3517) v_v_14590_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:09:17,601 WARN L274 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:09:17,601 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:09:17,773 WARN L276 ngHoareTripleChecker]: Post: {2147483462#(and (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (forall ((v_idx_3529 Int)) (or (< v_idx_3529 |main_~malloc_#res.base|) (select |#valid| v_idx_3529) (<= (+ |main_~malloc_#res.base| 1) v_idx_3529))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (<= (- 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_q.offset main_~malloc_~size) 800) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (<= (- 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:09:24,038 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:09:24,038 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:09:24,038 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:09:24,039 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:09:24,039 WARN L224 ngHoareTripleChecker]: Pre: {2147483461#(or (forall ((v_idx_3554 Int) (v_idx_3565 Int) (v_idx_3555 Int) (v_idx_3566 Int) (v_idx_3556 Int) (v_idx_3557 Int) (v_idx_3561 Int) (v_idx_3562 Int) (v_idx_3563 Int) (v_idx_3553 Int) (v_idx_3564 Int) (v_idx_3560 Int) (v_idx_3558 Int) (v_idx_3559 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14585_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14583_1 Int) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14581_1 Int) (v_v_14591_1 Int) (v_v_14586_1 Bool) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= (select |c_old(#memory_int)| v_idx_3560) v_v_14592_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|)) 1200) (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3554)) (or (< v_idx_3564 v_b_179_1) (= v_v_14585_1 (select |c_#length| v_idx_3564))) (<= (- (- c_main_p.offset) v_v_14584_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (= v_v_14583_1 (select |c_#length| v_idx_3562)) (<= v_b_178_1 v_idx_3562)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (<= (- c_main_q.offset v_v_14584_1) 800) (= (select |c_old(#length)| v_idx_3561) v_v_14582_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_14587_1 (select |c_#valid| v_idx_3556)) (<= |c_main_~malloc_#res.base| v_idx_3556)) (<= (- (- c_main_q.offset) v_v_14584_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- c_main_~malloc_~size v_v_14584_1) 396) (or (= v_v_14588_1 (select |c_#valid| v_idx_3557)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3557) (< v_idx_3557 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- 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_14584_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_14593_1 (select v_v_14592_1 v_idx_3553)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_14584_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_1 (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_14591_1 (select v_v_14590_1 v_idx_3565)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (= (select |c_old(#valid)| v_idx_3555) v_v_14586_1) (or (= v_v_14589_1 (select |c_#valid| v_idx_3558)) (< v_idx_3558 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_#memory_int| v_idx_3559) v_v_14590_1) (or (< v_idx_3563 v_b_178_1) (<= v_b_179_1 v_idx_3563) (= (select |c_#length| v_idx_3563) v_v_14584_1)) (= v_v_14594_1 (select |c_main_~malloc_old_#valid| v_idx_3566)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_3543 Int) (v_idx_3544 Int) (v_idx_3545 Int) (v_idx_3546 Int) (v_idx_3550 Int) (v_idx_3551 Int) (v_idx_3540 Int) (v_idx_3552 Int) (v_idx_3541 Int) (v_idx_3542 Int) (v_idx_3547 Int) (v_idx_3548 Int) (v_idx_3549 Int) (v_idx_3539 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5772_1 (select |c_old(#valid)| v_idx_3541)) (= v_v_5768_1 (select |c_old(#length)| v_idx_3547)) (or (<= v_b_78_1 v_idx_3548) (= v_v_5769_1 (select |c_#length| v_idx_3548))) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- 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) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_3539)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (or (< v_idx_3549 v_b_78_1) (<= v_b_79_1 v_idx_3549) (= v_v_5770_1 (select |c_#length| v_idx_3549))) (or (< v_idx_3550 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_3550))) (or (= v_v_5773_1 (select |c_#valid| v_idx_3542)) (<= |c_main_~malloc_#res.base| v_idx_3542)) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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 (< v_idx_3543 |c_main_~malloc_#res.base|) (= v_v_5774_1 (select |c_#valid| v_idx_3543)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3543)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_3545) v_v_5776_1) (<= (- 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) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (= v_v_5777_1 (select v_v_5776_1 v_idx_3540)) (<= (- (- c_main_~malloc_~size) 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_5779_1 (select v_v_5778_1 v_idx_3552)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_3544 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_3544))) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_3551)) (= (select |c_old(#memory_int)| v_idx_3546) v_v_5778_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:09:24,039 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:09:24,039 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:09:24,039 WARN L230 ngHoareTripleChecker]: Post: {2147483460#(forall ((v_idx_3576 Int) (v_idx_3577 Int) (v_idx_3578 Int) (v_idx_3567 Int) (v_idx_3579 Int) (v_idx_3568 Int) (v_idx_3572 Int) (v_idx_3573 Int) (v_idx_3574 Int) (v_idx_3575 Int) (v_idx_3580 Int) (v_idx_3570 Int) (v_idx_3571 Int) (v_idx_3569 Int)) (exists ((v_v_14594_1 Bool) (v_v_15586_1 Int) (v_v_15585_1 Int) (v_v_15584_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14581_1 Int) (v_v_14591_1 Int) (v_v_14586_1 Bool) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3571) (< v_idx_3571 |c_main_~malloc_#res.base|) (= v_v_14588_1 (select |c_#valid| v_idx_3571))) (<= (- (- c_main_q.offset) (- v_v_15585_1)) 3) (or (< v_idx_3572 (+ |c_main_~malloc_#res.base| 1)) (= v_v_14589_1 (select |c_#valid| v_idx_3572))) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_15585_1)) 1203) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= (+ c_main_q.base 1) v_idx_3577) (< v_idx_3577 c_main_q.base) (= v_v_15585_1 (select |c_#length| v_idx_3577))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1200) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- v_v_15585_1 (- v_v_15585_1)) 2406) (<= (- |c_main_~malloc_#res.offset| (- v_v_15585_1)) 1203) |c_main_#t~short2| (= (select |c_main_~malloc_old_#valid| v_idx_3580) v_v_14594_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (or (= v_v_15586_1 (select |c_#length| v_idx_3578)) (< v_idx_3578 (+ c_main_q.base 1))) (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3568)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- v_v_15585_1)) 1203) (= (select |c_old(#length)| v_idx_3575) v_v_14582_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_#memory_int| v_idx_3573) v_v_14590_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) (- v_v_15585_1)) 803) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (or (<= |c_main_~malloc_#res.base| v_idx_3570) (= v_v_14587_1 (select |c_#valid| v_idx_3570))) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- 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_15585_1)) 2403) (= (select v_v_14590_1 v_idx_3579) v_v_14591_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_1 (= (select |c_old(#memory_int)| v_idx_3574) v_v_14592_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) 800) (= (select v_v_14592_1 v_idx_3567) v_v_14593_1) (= v_v_14586_1 (select |c_old(#valid)| v_idx_3569)) (or (<= c_main_q.base v_idx_3576) (= v_v_15584_1 (select |c_#length| v_idx_3576))) (<= (- (- 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_15585_1)) 1203) (<= (- c_main_~malloc_~size (- v_v_15585_1)) 1603))))} [2019-01-07 20:09:24,039 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:09:24,041 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:09:24,041 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:09:26,211 WARN L181 SmtUtils]: Spent 2.17 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-07 20:09:26,212 WARN L270 ngHoareTripleChecker]: Pre: {2147483461#(or (forall ((v_idx_3554 Int) (v_idx_3565 Int) (v_idx_3555 Int) (v_idx_3566 Int) (v_idx_3556 Int) (v_idx_3557 Int) (v_idx_3561 Int) (v_idx_3562 Int) (v_idx_3563 Int) (v_idx_3553 Int) (v_idx_3564 Int) (v_idx_3560 Int) (v_idx_3558 Int) (v_idx_3559 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14585_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14583_1 Int) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14581_1 Int) (v_v_14591_1 Int) (v_v_14586_1 Bool) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= (select |old(#memory_int)| v_idx_3560) v_v_14592_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (= v_v_14581_1 (select |main_~malloc_old_#length| v_idx_3554)) (or (< v_idx_3564 v_b_179_1) (= v_v_14585_1 (select |#length| v_idx_3564))) (<= (- (- main_p.offset) v_v_14584_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (= v_v_14583_1 (select |#length| v_idx_3562)) (<= v_b_178_1 v_idx_3562)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (<= (- main_q.offset v_v_14584_1) 800) (= (select |old(#length)| v_idx_3561) v_v_14582_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_14587_1 (select |#valid| v_idx_3556)) (<= |main_~malloc_#res.base| v_idx_3556)) (<= (- (- main_q.offset) v_v_14584_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 1200) (<= (- main_~malloc_~size v_v_14584_1) 396) (or (= v_v_14588_1 (select |#valid| v_idx_3557)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3557) (< v_idx_3557 |main_~malloc_#res.base|)) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- 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_14584_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= v_v_14593_1 (select v_v_14592_1 v_idx_3553)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_14584_1) (- 404)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) v_v_14588_1 (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= v_v_14591_1 (select v_v_14590_1 v_idx_3565)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 800) (= (select |old(#valid)| v_idx_3555) v_v_14586_1) (or (= v_v_14589_1 (select |#valid| v_idx_3558)) (< v_idx_3558 (+ |main_~malloc_#res.base| 1))) (= (select |#memory_int| v_idx_3559) v_v_14590_1) (or (< v_idx_3563 v_b_178_1) (<= v_b_179_1 v_idx_3563) (= (select |#length| v_idx_3563) v_v_14584_1)) (= v_v_14594_1 (select |main_~malloc_old_#valid| v_idx_3566)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_3543 Int) (v_idx_3544 Int) (v_idx_3545 Int) (v_idx_3546 Int) (v_idx_3550 Int) (v_idx_3551 Int) (v_idx_3540 Int) (v_idx_3552 Int) (v_idx_3541 Int) (v_idx_3542 Int) (v_idx_3547 Int) (v_idx_3548 Int) (v_idx_3549 Int) (v_idx_3539 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= v_v_5772_1 (select |old(#valid)| v_idx_3541)) (= v_v_5768_1 (select |old(#length)| v_idx_3547)) (or (<= v_b_78_1 v_idx_3548) (= v_v_5769_1 (select |#length| v_idx_3548))) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_3539)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (or (< v_idx_3549 v_b_78_1) (<= v_b_79_1 v_idx_3549) (= v_v_5770_1 (select |#length| v_idx_3549))) (or (< v_idx_3550 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_3550))) (or (= v_v_5773_1 (select |#valid| v_idx_3542)) (<= |main_~malloc_#res.base| v_idx_3542)) (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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)) (or (< v_idx_3543 |main_~malloc_#res.base|) (= v_v_5774_1 (select |#valid| v_idx_3543)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3543)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_3545) v_v_5776_1) (<= (- 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) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_1) (- 4)) (= v_v_5777_1 (select v_v_5776_1 v_idx_3540)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= v_v_5779_1 (select v_v_5778_1 v_idx_3552)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_3544 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_3544))) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_3551)) (= (select |old(#memory_int)| v_idx_3546) v_v_5778_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:09:26,212 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:09:26,212 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:09:26,440 WARN L276 ngHoareTripleChecker]: Post: {2147483460#(and (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 1200) (forall ((v_prenex_202 Int)) (or (<= (select |#length| v_prenex_202) (+ main_~malloc_~size 803)) (<= (+ main_q.base 1) v_prenex_202) (< v_prenex_202 main_q.base))) (forall ((v_idx_3577 Int)) (or (<= (+ main_q.base 1) v_idx_3577) (<= (+ (select |#length| v_idx_3577) main_~malloc_~size) 1603) (< v_idx_3577 main_q.base))) (forall ((v_prenex_208 Int)) (or (<= (+ main_q.base 1) v_prenex_208) (< v_prenex_208 main_q.base) (<= (+ (select |#length| v_prenex_208) main_p.offset) 1203))) (forall ((v_prenex_206 Int)) (or (<= (* 2 (select |#length| v_prenex_206)) 2406) (<= (+ main_q.base 1) v_prenex_206) (< v_prenex_206 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_idx_3571 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3571) (< v_idx_3571 |main_~malloc_#res.base|) (select |#valid| v_idx_3571))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (<= (- 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_201 Int)) (or (< v_prenex_201 main_q.base) (<= (+ main_q.base 1) v_prenex_201) (<= (select |#length| v_prenex_201) (+ main_q.offset 3)))) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_203 Int)) (or (<= (+ main_q.base 1) v_prenex_203) (< v_prenex_203 main_q.base) (<= (+ (select |#length| v_prenex_203) main_q.offset) 2403))) (<= (- (- 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) 800) (forall ((v_prenex_204 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_204)) 1203) (<= (+ main_q.base 1) v_prenex_204) (< v_prenex_204 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (forall ((v_prenex_205 Int)) (or (< v_prenex_205 main_q.base) (<= (select |#length| v_prenex_205) (+ main_p.offset 1203)) (<= (+ main_q.base 1) v_prenex_205))) (<= (- 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_207 Int)) (or (< v_prenex_207 main_q.base) (<= (+ main_q.base 1) v_prenex_207) (<= (select |#length| v_prenex_207) (+ |main_~malloc_#res.offset| 1203)))) (<= (- (- 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:09:33,132 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:09:33,132 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:09:33,133 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:09:33,133 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:09:33,133 WARN L224 ngHoareTripleChecker]: Pre: {2147483459#(or (forall ((v_idx_3587 Int) (v_idx_3588 Int) (v_idx_3589 Int) (v_idx_3594 Int) (v_idx_3583 Int) (v_idx_3584 Int) (v_idx_3585 Int) (v_idx_3586 Int) (v_idx_3590 Int) (v_idx_3591 Int) (v_idx_3592 Int) (v_idx_3581 Int) (v_idx_3593 Int) (v_idx_3582 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (< v_idx_3585 |c_main_~malloc_#res.base|) (= v_v_5774_1 (select |c_#valid| v_idx_3585)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3585)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (or (<= v_b_79_1 v_idx_3591) (= v_v_5770_1 (select |c_#length| v_idx_3591)) (< v_idx_3591 v_b_78_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_3588) v_v_5778_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= v_v_5768_1 (select |c_old(#length)| v_idx_3589)) (or (< v_idx_3592 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_3592))) (or (<= |c_main_~malloc_#res.base| v_idx_3584) (= v_v_5773_1 (select |c_#valid| v_idx_3584))) (<= (- (- v_v_5770_1) v_v_5770_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_#memory_int| v_idx_3587) v_v_5776_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_3582)) (or (= v_v_5775_1 (select |c_#valid| v_idx_3586)) (< v_idx_3586 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_3581)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5770_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_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_3593)) (or (<= v_b_78_1 v_idx_3590) (= v_v_5769_1 (select |c_#length| v_idx_3590))) (= v_v_5772_1 (select |c_old(#valid)| v_idx_3583)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_5779_1 (select v_v_5778_1 v_idx_3594))))) (forall ((v_idx_3598 Int) (v_idx_3599 Int) (v_idx_3600 Int) (v_idx_3601 Int) (v_idx_3595 Int) (v_idx_3596 Int) (v_idx_3597 Int) (v_idx_3606 Int) (v_idx_3607 Int) (v_idx_3608 Int) (v_idx_3602 Int) (v_idx_3603 Int) (v_idx_3604 Int) (v_idx_3605 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14585_1 Int) (v_v_14582_1 Int) (v_v_14583_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14586_1 Bool) (v_v_14591_1 Int) (v_v_14581_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= v_v_14586_1 (select |c_old(#valid)| v_idx_3597)) (or (= v_v_14587_1 (select |c_#valid| v_idx_3598)) (<= |c_main_~malloc_#res.base| v_idx_3598)) (<= (- (- |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_3603) v_v_14582_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1200) (<= (- (- c_main_p.offset) v_v_14584_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (<= v_b_178_1 v_idx_3604) (= v_v_14583_1 (select |c_#length| v_idx_3604))) (= (select |c_#memory_int| v_idx_3601) v_v_14590_1) (or (<= v_b_179_1 v_idx_3605) (= v_v_14584_1 (select |c_#length| v_idx_3605)) (< v_idx_3605 v_b_178_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (<= (- c_main_q.offset v_v_14584_1) 800) (<= (- 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_14588_1 (select |c_#valid| v_idx_3599)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3599) (< v_idx_3599 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) v_v_14584_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_14594_1 (select |c_main_~malloc_old_#valid| v_idx_3608)) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- c_main_~malloc_~size v_v_14584_1) 396) (= v_v_14591_1 (select v_v_14590_1 v_idx_3607)) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- 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_14584_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_~malloc_~size) v_v_14584_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_1 (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#memory_int)| v_idx_3602) v_v_14592_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_3600 (+ |c_main_~malloc_#res.base| 1)) (= v_v_14589_1 (select |c_#valid| v_idx_3600))) (<= (- |c_main_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (= v_v_14593_1 (select v_v_14592_1 v_idx_3595)) (or (< v_idx_3606 v_b_179_1) (= v_v_14585_1 (select |c_#length| v_idx_3606))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3596))))))} [2019-01-07 20:09:33,133 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:09:33,133 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:09:33,133 WARN L230 ngHoareTripleChecker]: Post: {2147483458#(forall ((v_idx_3620 Int) (v_idx_3610 Int) (v_idx_3621 Int) (v_idx_3611 Int) (v_idx_3622 Int) (v_idx_3612 Int) (v_idx_3617 Int) (v_idx_3618 Int) (v_idx_3619 Int) (v_idx_3609 Int) (v_idx_3613 Int) (v_idx_3614 Int) (v_idx_3615 Int) (v_idx_3616 Int)) (exists ((v_v_14594_1 Bool) (v_v_15815_1 Int) (v_v_15816_1 Int) (v_v_15814_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14581_1 Int) (v_v_14591_1 Int) (v_v_14586_1 Bool) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3610)) (= v_v_14591_1 (select v_v_14590_1 v_idx_3621)) (or (<= c_main_q.base v_idx_3618) (= v_v_15814_1 (select |c_#length| v_idx_3618))) (= v_v_14582_1 (select |c_old(#length)| v_idx_3617)) (<= (- (- |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_3612) (= v_v_14587_1 (select |c_#valid| v_idx_3612))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_15815_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1200) (or (< v_idx_3614 (+ |c_main_~malloc_#res.base| 1)) (= v_v_14589_1 (select |c_#valid| v_idx_3614))) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_15815_1) (- 4)) (= v_v_14592_1 (select |c_old(#memory_int)| v_idx_3616)) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_15815_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_15815_1) v_v_15815_1) (- 8)) (= v_v_14593_1 (select v_v_14592_1 v_idx_3609)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (<= (- 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_14586_1 (select |c_old(#valid)| v_idx_3611)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_#memory_int| v_idx_3615) v_v_14590_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_15815_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- |c_main_~malloc_#res.offset| v_v_15815_1) (- 4)) (= v_v_14594_1 (select |c_main_~malloc_old_#valid| v_idx_3622)) (<= (- c_main_~malloc_~size v_v_15815_1) 396) (or (< v_idx_3620 (+ c_main_q.base 1)) (= v_v_15816_1 (select |c_#length| v_idx_3620))) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3613) (= v_v_14588_1 (select |c_#valid| v_idx_3613)) (< v_idx_3613 |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) v_v_14588_1 (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_15815_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (<= (- (- c_main_q.offset) v_v_15815_1) (- 4)) (or (= v_v_15815_1 (select |c_#length| v_idx_3619)) (< v_idx_3619 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_3619)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:09:33,133 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:09:33,134 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:09:33,135 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:09:35,242 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-07 20:09:35,243 WARN L270 ngHoareTripleChecker]: Pre: {2147483459#(or (forall ((v_idx_3587 Int) (v_idx_3588 Int) (v_idx_3589 Int) (v_idx_3594 Int) (v_idx_3583 Int) (v_idx_3584 Int) (v_idx_3585 Int) (v_idx_3586 Int) (v_idx_3590 Int) (v_idx_3591 Int) (v_idx_3592 Int) (v_idx_3581 Int) (v_idx_3593 Int) (v_idx_3582 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (< v_idx_3585 |main_~malloc_#res.base|) (= v_v_5774_1 (select |#valid| v_idx_3585)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3585)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (or (<= v_b_79_1 v_idx_3591) (= v_v_5770_1 (select |#length| v_idx_3591)) (< v_idx_3591 v_b_78_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (= (select |old(#memory_int)| v_idx_3588) v_v_5778_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (= v_v_5768_1 (select |old(#length)| v_idx_3589)) (or (< v_idx_3592 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_3592))) (or (<= |main_~malloc_#res.base| v_idx_3584) (= v_v_5773_1 (select |#valid| v_idx_3584))) (<= (- (- v_v_5770_1) v_v_5770_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 |#memory_int| v_idx_3587) v_v_5776_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_3582)) (or (= v_v_5775_1 (select |#valid| v_idx_3586)) (< v_idx_3586 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_3581)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_5770_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_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_3593)) (or (<= v_b_78_1 v_idx_3590) (= v_v_5769_1 (select |#length| v_idx_3590))) (= v_v_5772_1 (select |old(#valid)| v_idx_3583)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_5779_1 (select v_v_5778_1 v_idx_3594))))) (forall ((v_idx_3598 Int) (v_idx_3599 Int) (v_idx_3600 Int) (v_idx_3601 Int) (v_idx_3595 Int) (v_idx_3596 Int) (v_idx_3597 Int) (v_idx_3606 Int) (v_idx_3607 Int) (v_idx_3608 Int) (v_idx_3602 Int) (v_idx_3603 Int) (v_idx_3604 Int) (v_idx_3605 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14585_1 Int) (v_v_14582_1 Int) (v_v_14583_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14586_1 Bool) (v_v_14591_1 Int) (v_v_14581_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= v_v_14586_1 (select |old(#valid)| v_idx_3597)) (or (= v_v_14587_1 (select |#valid| v_idx_3598)) (<= |main_~malloc_#res.base| v_idx_3598)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_3603) v_v_14582_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (<= (- (- main_p.offset) v_v_14584_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (<= v_b_178_1 v_idx_3604) (= v_v_14583_1 (select |#length| v_idx_3604))) (= (select |#memory_int| v_idx_3601) v_v_14590_1) (or (<= v_b_179_1 v_idx_3605) (= v_v_14584_1 (select |#length| v_idx_3605)) (< v_idx_3605 v_b_178_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (<= (- main_q.offset v_v_14584_1) 800) (<= (- 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_14588_1 (select |#valid| v_idx_3599)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3599) (< v_idx_3599 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) v_v_14584_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_14594_1 (select |main_~malloc_old_#valid| v_idx_3608)) (<= (- main_p.offset (- main_q.offset)) 1200) (<= (- main_~malloc_~size v_v_14584_1) 396) (= v_v_14591_1 (select v_v_14590_1 v_idx_3607)) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- 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_14584_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_~malloc_~size) v_v_14584_1) (- 404)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) v_v_14588_1 (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#memory_int)| v_idx_3602) v_v_14592_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_3600 (+ |main_~malloc_#res.base| 1)) (= v_v_14589_1 (select |#valid| v_idx_3600))) (<= (- |main_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 800) (= v_v_14593_1 (select v_v_14592_1 v_idx_3595)) (or (< v_idx_3606 v_b_179_1) (= v_v_14585_1 (select |#length| v_idx_3606))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_14581_1 (select |main_~malloc_old_#length| v_idx_3596))))))} [2019-01-07 20:09:35,243 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:09:35,243 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:09:35,465 WARN L276 ngHoareTripleChecker]: Post: {2147483458#(and (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 1200) (forall ((v_prenex_210 Int)) (or (<= (+ main_q.base 1) v_prenex_210) (< v_prenex_210 main_q.base) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_210)))) (forall ((v_idx_3619 Int)) (or (<= 8 (* 2 (select |#length| v_idx_3619))) (< v_idx_3619 main_q.base) (<= (+ main_q.base 1) v_idx_3619))) (forall ((v_idx_3613 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3613) (select |#valid| v_idx_3613) (< v_idx_3613 |main_~malloc_#res.base|))) (forall ((v_prenex_212 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_212)) (<= (+ main_q.base 1) v_prenex_212) (< v_prenex_212 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_213 Int)) (or (< v_prenex_213 main_q.base) (<= (+ main_q.base 1) v_prenex_213) (<= main_~malloc_~size (+ (select |#length| v_prenex_213) 396)))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (<= (- 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_216 Int)) (or (<= (+ main_q.base 1) v_prenex_216) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_216))) (< v_prenex_216 main_q.base))) (forall ((v_prenex_214 Int)) (or (< v_prenex_214 main_q.base) (<= (+ main_q.base 1) v_prenex_214) (<= 4 (+ (select |#length| v_prenex_214) main_q.offset)))) (forall ((v_prenex_211 Int)) (or (<= 404 (+ (select |#length| v_prenex_211) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_211) (< v_prenex_211 main_q.base))) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) 800) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (forall ((v_prenex_209 Int)) (or (< v_prenex_209 main_q.base) (<= (+ main_q.base 1) v_prenex_209) (<= 4 (+ (select |#length| v_prenex_209) main_p.offset)))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_215 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_215)) (< v_prenex_215 main_q.base) (<= (+ main_q.base 1) v_prenex_215))) (<= (- (- 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:09:41,239 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:09:41,239 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:09:41,240 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:09:41,240 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:09:41,240 WARN L224 ngHoareTripleChecker]: Pre: {2147483457#(or (forall ((v_idx_3631 Int) (v_idx_3632 Int) (v_idx_3633 Int) (v_idx_3634 Int) (v_idx_3623 Int) (v_idx_3630 Int) (v_idx_3628 Int) (v_idx_3629 Int) (v_idx_3635 Int) (v_idx_3624 Int) (v_idx_3636 Int) (v_idx_3625 Int) (v_idx_3626 Int) (v_idx_3627 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11102_1 Int) (v_v_11113_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_11106_1 (select |c_old(#valid)| v_idx_3625)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (or (= v_v_11108_1 (select |c_#valid| v_idx_3627)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3627) (< v_idx_3627 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (or (<= v_b_143_1 v_idx_3633) (= (select |c_#length| v_idx_3633) v_v_11104_1) (< v_idx_3633 v_b_142_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_11102_1 (select |c_old(#length)| v_idx_3631)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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) v_v_11104_1) (- 8)) (or (< v_idx_3634 v_b_143_1) (= v_v_11105_1 (select |c_#length| v_idx_3634))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_11111_1 (select v_v_11110_1 v_idx_3624)) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 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_#res.offset|)) 408) (= (select |c_old(#memory_int)| v_idx_3630) v_v_11112_1) (= v_v_11110_1 (select |c_#memory_int| v_idx_3629)) (or (<= v_b_142_1 v_idx_3632) (= v_v_11103_1 (select |c_#length| v_idx_3632))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (= v_v_11113_1 (select v_v_11112_1 v_idx_3635)) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (= v_v_11101_1 (select |c_main_~malloc_old_#length| v_idx_3623)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) v_v_11108_1 (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- 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) 8) (or (<= |c_main_~malloc_#res.base| v_idx_3626) (= v_v_11107_1 (select |c_#valid| v_idx_3626))) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_3636)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_11109_1 (select |c_#valid| v_idx_3628)) (< v_idx_3628 (+ |c_main_~malloc_#res.base| 1)))))) (forall ((v_idx_3642 Int) (v_idx_3643 Int) (v_idx_3644 Int) (v_idx_3645 Int) (v_idx_3650 Int) (v_idx_3640 Int) (v_idx_3641 Int) (v_idx_3639 Int) (v_idx_3646 Int) (v_idx_3647 Int) (v_idx_3637 Int) (v_idx_3648 Int) (v_idx_3638 Int) (v_idx_3649 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14585_1 Int) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14583_1 Int) (v_v_14587_1 Bool) (v_v_14591_1 Int) (v_v_14586_1 Bool) (v_v_14581_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= v_v_14593_1 (select v_v_14592_1 v_idx_3637)) (or (= v_v_14588_1 (select |c_#valid| v_idx_3641)) (< v_idx_3641 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3641)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_14591_1 (select v_v_14590_1 v_idx_3649)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1200) (<= (- (- c_main_p.offset) v_v_14584_1) (- 4)) (= v_v_14582_1 (select |c_old(#length)| v_idx_3645)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_14586_1 (select |c_old(#valid)| v_idx_3639)) (or (= v_v_14583_1 (select |c_#length| v_idx_3646)) (<= v_b_178_1 v_idx_3646)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (<= (- c_main_q.offset v_v_14584_1) 800) (<= (- 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_14584_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- c_main_~malloc_~size v_v_14584_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_14584_1) (- 4)) (or (< v_idx_3648 v_b_179_1) (= (select |c_#length| v_idx_3648) v_v_14585_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_~malloc_~size) v_v_14584_1) (- 404)) (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3638)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_1 (or (= v_v_14589_1 (select |c_#valid| v_idx_3642)) (< v_idx_3642 (+ |c_main_~malloc_#res.base| 1))) (or (<= |c_main_~malloc_#res.base| v_idx_3640) (= v_v_14587_1 (select |c_#valid| v_idx_3640))) (<= (- |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_#memory_int| v_idx_3643) v_v_14590_1) (or (<= v_b_179_1 v_idx_3647) (= v_v_14584_1 (select |c_#length| v_idx_3647)) (< v_idx_3647 v_b_178_1)) (<= (- |c_main_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (= (select |c_old(#memory_int)| v_idx_3644) v_v_14592_1) (= v_v_14594_1 (select |c_main_~malloc_old_#valid| v_idx_3650)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:09:41,240 WARN L228 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:09:41,240 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:09:41,240 WARN L230 ngHoareTripleChecker]: Post: {2147483456#(forall ((v_idx_3653 Int) (v_idx_3664 Int) (v_idx_3654 Int) (v_idx_3655 Int) (v_idx_3656 Int) (v_idx_3660 Int) (v_idx_3661 Int) (v_idx_3651 Int) (v_idx_3662 Int) (v_idx_3652 Int) (v_idx_3663 Int) (v_idx_3657 Int) (v_idx_3658 Int) (v_idx_3659 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14585_1 Int) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14583_1 Int) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14591_1 Int) (v_v_14586_1 Bool) (v_v_14581_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (<= (- (- |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_3657) v_v_14590_1) (= v_v_14591_1 (select v_v_14590_1 v_idx_3663)) (or (< v_idx_3655 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3655) (= v_v_14588_1 (select |c_#valid| v_idx_3655))) (= (select |c_old(#length)| v_idx_3659) v_v_14582_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1200) (= v_v_14586_1 (select |c_old(#valid)| v_idx_3653)) (<= (- (- c_main_p.offset) v_v_14584_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_14589_1 (select |c_#valid| v_idx_3656)) (< v_idx_3656 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (<= (- c_main_q.offset v_v_14584_1) 800) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_3662 v_b_179_1) (= v_v_14585_1 (select |c_#length| v_idx_3662))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_14584_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_14594_1 (select |c_main_~malloc_old_#valid| v_idx_3664)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_14592_1 (select |c_old(#memory_int)| v_idx_3658)) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- c_main_~malloc_~size v_v_14584_1) 396) (or (<= v_b_178_1 v_idx_3660) (= v_v_14583_1 (select |c_#length| v_idx_3660))) (or (<= v_b_179_1 v_idx_3661) (= v_v_14584_1 (select |c_#length| v_idx_3661)) (< v_idx_3661 v_b_178_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) (= v_v_14593_1 (select v_v_14592_1 v_idx_3651)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_14584_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_~malloc_~size) v_v_14584_1) (- 404)) (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3652)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_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_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (or (<= |c_main_~malloc_#res.base| v_idx_3654) (= v_v_14587_1 (select |c_#valid| v_idx_3654))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-07 20:09:41,241 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:09:41,242 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:09:41,242 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:09:43,393 WARN L181 SmtUtils]: Spent 2.15 s on a formula simplification that was a NOOP. DAG size: 298 [2019-01-07 20:09:43,394 WARN L270 ngHoareTripleChecker]: Pre: {2147483457#(or (forall ((v_idx_3631 Int) (v_idx_3632 Int) (v_idx_3633 Int) (v_idx_3634 Int) (v_idx_3623 Int) (v_idx_3630 Int) (v_idx_3628 Int) (v_idx_3629 Int) (v_idx_3635 Int) (v_idx_3624 Int) (v_idx_3636 Int) (v_idx_3625 Int) (v_idx_3626 Int) (v_idx_3627 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11102_1 Int) (v_v_11113_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_11106_1 (select |old(#valid)| v_idx_3625)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_11104_1) 404) (or (= v_v_11108_1 (select |#valid| v_idx_3627)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3627) (< v_idx_3627 |main_~malloc_#res.base|)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_p.offset v_v_11104_1) (- 4)) (<= (- main_~malloc_~size v_v_11104_1) 396) (<= (- (- main_~malloc_~size) v_v_11104_1) (- 404)) (<= (- (- main_p.offset) v_v_11104_1) (- 4)) (or (<= v_b_143_1 v_idx_3633) (= (select |#length| v_idx_3633) v_v_11104_1) (< v_idx_3633 v_b_142_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_11102_1 (select |old(#length)| v_idx_3631)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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) v_v_11104_1) (- 8)) (or (< v_idx_3634 v_b_143_1) (= v_v_11105_1 (select |#length| v_idx_3634))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_11111_1 (select v_v_11110_1 v_idx_3624)) (<= (- |main_~malloc_#res.offset| v_v_11104_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (= (select |old(#memory_int)| v_idx_3630) v_v_11112_1) (= v_v_11110_1 (select |#memory_int| v_idx_3629)) (or (<= v_b_142_1 v_idx_3632) (= v_v_11103_1 (select |#length| v_idx_3632))) (<= (- main_q.offset (- main_~malloc_~size)) 808) (= v_v_11113_1 (select v_v_11112_1 v_idx_3635)) (<= (- main_p.offset (- main_q.offset)) 408) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (= v_v_11101_1 (select |main_~malloc_old_#length| v_idx_3623)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) v_v_11108_1 (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- 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) 8) (or (<= |main_~malloc_#res.base| v_idx_3626) (= v_v_11107_1 (select |#valid| v_idx_3626))) (= v_v_11114_1 (select |main_~malloc_old_#valid| v_idx_3636)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_11109_1 (select |#valid| v_idx_3628)) (< v_idx_3628 (+ |main_~malloc_#res.base| 1)))))) (forall ((v_idx_3642 Int) (v_idx_3643 Int) (v_idx_3644 Int) (v_idx_3645 Int) (v_idx_3650 Int) (v_idx_3640 Int) (v_idx_3641 Int) (v_idx_3639 Int) (v_idx_3646 Int) (v_idx_3647 Int) (v_idx_3637 Int) (v_idx_3648 Int) (v_idx_3638 Int) (v_idx_3649 Int)) (exists ((v_v_14594_1 Bool) (v_b_178_1 Int) (v_b_179_1 Int) (v_v_14584_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14585_1 Int) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14583_1 Int) (v_v_14587_1 Bool) (v_v_14591_1 Int) (v_v_14586_1 Bool) (v_v_14581_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= v_v_14593_1 (select v_v_14592_1 v_idx_3637)) (or (= v_v_14588_1 (select |#valid| v_idx_3641)) (< v_idx_3641 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3641)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_14591_1 (select v_v_14590_1 v_idx_3649)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (<= (- (- main_p.offset) v_v_14584_1) (- 4)) (= v_v_14582_1 (select |old(#length)| v_idx_3645)) (<= (- main_p.offset main_q.offset) 0) (= v_v_14586_1 (select |old(#valid)| v_idx_3639)) (or (= v_v_14583_1 (select |#length| v_idx_3646)) (<= v_b_178_1 v_idx_3646)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (<= (- main_q.offset v_v_14584_1) 800) (<= (- 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) v_v_14584_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_14584_1) (- 4)) (<= (- (- v_v_14584_1) v_v_14584_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 1200) (<= (- main_~malloc_~size v_v_14584_1) 396) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_14584_1) (- 4)) (or (< v_idx_3648 v_b_179_1) (= (select |#length| v_idx_3648) v_v_14585_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_14584_1) (- 404)) (= v_v_14581_1 (select |main_~malloc_old_#length| v_idx_3638)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) v_v_14588_1 (or (= v_v_14589_1 (select |#valid| v_idx_3642)) (< v_idx_3642 (+ |main_~malloc_#res.base| 1))) (or (<= |main_~malloc_#res.base| v_idx_3640) (= v_v_14587_1 (select |#valid| v_idx_3640))) (<= (- |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 |#memory_int| v_idx_3643) v_v_14590_1) (or (<= v_b_179_1 v_idx_3647) (= v_v_14584_1 (select |#length| v_idx_3647)) (< v_idx_3647 v_b_178_1)) (<= (- |main_~malloc_#res.offset| v_v_14584_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) 800) (= (select |old(#memory_int)| v_idx_3644) v_v_14592_1) (= v_v_14594_1 (select |main_~malloc_old_#valid| v_idx_3650)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:09:43,394 WARN L274 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:09:43,394 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:09:43,596 WARN L276 ngHoareTripleChecker]: Post: {2147483456#(and (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (<= (- 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_q.offset main_~malloc_~size) 800) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (<= (- 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_3655 Int)) (or (< v_idx_3655 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3655) (select |#valid| v_idx_3655))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:09:48,846 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:09:48,847 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:09:48,847 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:09:48,847 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:09:48,847 WARN L224 ngHoareTripleChecker]: Pre: {2147483455#(or (forall ((v_idx_3675 Int) (v_idx_3676 Int) (v_idx_3665 Int) (v_idx_3677 Int) (v_idx_3666 Int) (v_idx_3678 Int) (v_idx_3667 Int) (v_idx_3671 Int) (v_idx_3672 Int) (v_idx_3673 Int) (v_idx_3674 Int) (v_idx_3670 Int) (v_idx_3668 Int) (v_idx_3669 Int)) (exists ((v_v_12837_1 Int) (v_v_12838_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_v_12840_1 Bool) (v_v_14088_1 Int) (v_v_14089_1 Int) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_14090_1 Int) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= (select |c_main_~malloc_old_#valid| v_idx_3677) v_v_12840_1) (<= (- (- c_main_~malloc_~size) v_v_14089_1) (- 404)) (or (= v_v_14090_1 (select |c_#length| v_idx_3676)) (< v_idx_3676 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 1600) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_14089_1) (- 4)) (= v_v_12827_1 (select |c_main_~malloc_old_#length| v_idx_3665)) |c_main_#t~short2| (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= c_main_q.base v_idx_3674) (= (select |c_#length| v_idx_3674) v_v_14088_1)) (= v_v_12837_1 (select v_v_12836_1 v_idx_3666)) (<= (- c_main_~malloc_~size v_v_14089_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (= v_v_12832_1 (select |c_old(#valid)| v_idx_3667)) (<= (- c_main_q.offset v_v_14089_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_14089_1) v_v_14089_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (or (<= |c_main_~malloc_#res.base| v_idx_3668) (= v_v_12833_1 (select |c_#valid| v_idx_3668))) (<= (- (- c_main_p.offset) v_v_14089_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_14089_1) (- 4)) (= v_v_12839_1 (select v_v_12838_1 v_idx_3678)) (<= (- c_main_p.offset v_v_14089_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_14089_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= v_v_12835_1 (select |c_#valid| v_idx_3670)) (< v_idx_3670 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_#memory_int| v_idx_3671) v_v_12836_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3669) (= v_v_12834_1 (select |c_#valid| v_idx_3669)) (< v_idx_3669 |c_main_~malloc_#res.base|)) (= (select |c_old(#memory_int)| v_idx_3672) v_v_12838_1) (or (= v_v_14089_1 (select |c_#length| v_idx_3675)) (< v_idx_3675 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_3675)) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (= v_v_12828_1 (select |c_old(#length)| v_idx_3673)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1))) (forall ((v_idx_3686 Int) (v_idx_3687 Int) (v_idx_3688 Int) (v_idx_3689 Int) (v_idx_3682 Int) (v_idx_3683 Int) (v_idx_3684 Int) (v_idx_3685 Int) (v_idx_3690 Int) (v_idx_3691 Int) (v_idx_3680 Int) (v_idx_3692 Int) (v_idx_3681 Int) (v_idx_3679 Int)) (exists ((v_v_14594_1 Bool) (v_v_15815_1 Int) (v_v_15816_1 Int) (v_v_15814_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14586_1 Bool) (v_v_14591_1 Int) (v_v_14581_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= (select |c_#memory_int| v_idx_3685) v_v_14590_1) (= v_v_14593_1 (select v_v_14592_1 v_idx_3679)) (or (< v_idx_3690 (+ c_main_q.base 1)) (= v_v_15816_1 (select |c_#length| v_idx_3690))) (or (<= |c_main_~malloc_#res.base| v_idx_3682) (= v_v_14587_1 (select |c_#valid| v_idx_3682))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= (+ c_main_q.base 1) v_idx_3689) (= v_v_15815_1 (select |c_#length| v_idx_3689)) (< v_idx_3689 c_main_q.base)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_15815_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1200) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_15815_1) (- 4)) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_15815_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_15815_1) v_v_15815_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1600) (= v_v_14586_1 (select |c_old(#valid)| v_idx_3681)) (<= (- 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_14590_1 v_idx_3691) v_v_14591_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#memory_int)| v_idx_3686) v_v_14592_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_15815_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_15814_1 (select |c_#length| v_idx_3688)) (<= c_main_q.base v_idx_3688)) (<= (- c_main_p.offset (- c_main_q.offset)) 1200) (<= (- |c_main_~malloc_#res.offset| v_v_15815_1) (- 4)) (<= (- c_main_~malloc_~size v_v_15815_1) 396) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3683) (< v_idx_3683 |c_main_~malloc_#res.base|) (= v_v_14588_1 (select |c_#valid| v_idx_3683))) (<= (- c_main_q.offset (- c_main_q.offset)) 2400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1200) (<= (- 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_3684 (+ |c_main_~malloc_#res.base| 1)) (= v_v_14589_1 (select |c_#valid| v_idx_3684))) (<= (- (- c_main_~malloc_~size) 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_14594_1 (select |c_main_~malloc_old_#valid| v_idx_3692)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) v_v_14588_1 (= v_v_14582_1 (select |c_old(#length)| v_idx_3687)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_15815_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) 800) (<= (- (- c_main_q.offset) v_v_15815_1) (- 4)) (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3680)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:09:48,847 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:09:48,848 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:09:48,848 WARN L230 ngHoareTripleChecker]: Post: {2147483454#(forall ((v_idx_3697 Int) (v_idx_3698 Int) (v_idx_3699 Int) (v_idx_3700 Int) (v_idx_3693 Int) (v_idx_3694 Int) (v_idx_3695 Int) (v_idx_3696 Int) (v_idx_3705 Int) (v_idx_3706 Int) (v_idx_3701 Int) (v_idx_3702 Int) (v_idx_3703 Int) (v_idx_3704 Int)) (exists ((v_v_14594_1 Bool) (v_v_15815_1 Int) (v_v_15816_1 Int) (v_v_15814_1 Int) (v_b_188_1 Int) (v_b_189_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14581_1 Int) (v_v_14586_1 Bool) (v_v_14591_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1604) (or (= v_v_15814_1 (select |c_#length| v_idx_3702)) (<= v_b_188_1 v_idx_3702)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 1204) (<= (- (- |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_15815_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_15815_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (= v_v_14581_1 (select |c_main_~malloc_old_#length| v_idx_3694)) (<= (- (- c_main_~malloc_~size) v_v_15815_1) (- 404)) (<= (- (- c_main_q.offset) v_v_15815_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_15815_1) v_v_15815_1) (- 8)) (<= (- 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_14586_1 (select |c_old(#valid)| v_idx_3695)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 1204) (or (<= |c_main_~malloc_#res.base| v_idx_3696) (= v_v_14587_1 (select |c_#valid| v_idx_3696))) (= (select |c_old(#memory_int)| v_idx_3700) v_v_14592_1) (<= (- (- c_main_p.offset) v_v_15815_1) (- 4)) (= v_v_14591_1 (select v_v_14590_1 v_idx_3705)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_15815_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 1204) (<= (- c_main_q.offset v_v_15815_1) 1200) (or (= v_v_15815_1 (select |c_#length| v_idx_3703)) (< v_idx_3703 v_b_188_1) (<= v_b_189_1 v_idx_3703)) (<= (- c_main_q.offset (- c_main_q.offset)) 2408) (<= (- c_main_~malloc_~size v_v_15815_1) 396) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3697) (= v_v_14588_1 (select |c_#valid| v_idx_3697)) (< v_idx_3697 |c_main_~malloc_#res.base|)) (= v_v_14593_1 (select v_v_14592_1 v_idx_3693)) (<= (- 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)) 1204) (<= (- c_main_q.offset c_main_~malloc_~size) 804) (<= (- (- 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_14588_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) (<= (- (- v_b_188_1) (- v_b_189_1)) 1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- v_b_188_1 v_b_189_1) (- 1)) (= v_v_14582_1 (select |c_old(#length)| v_idx_3701)) (or (= v_v_14589_1 (select |c_#valid| v_idx_3698)) (< v_idx_3698 (+ |c_main_~malloc_#res.base| 1))) (= v_v_14594_1 (select |c_main_~malloc_old_#valid| v_idx_3706)) (= (select |c_#memory_int| v_idx_3699) v_v_14590_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_15816_1 (select |c_#length| v_idx_3704)) (< v_idx_3704 v_b_189_1)))))} [2019-01-07 20:09:48,848 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:09:48,849 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:09:48,849 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:09:50,948 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 290 [2019-01-07 20:09:50,949 WARN L270 ngHoareTripleChecker]: Pre: {2147483455#(or (forall ((v_idx_3675 Int) (v_idx_3676 Int) (v_idx_3665 Int) (v_idx_3677 Int) (v_idx_3666 Int) (v_idx_3678 Int) (v_idx_3667 Int) (v_idx_3671 Int) (v_idx_3672 Int) (v_idx_3673 Int) (v_idx_3674 Int) (v_idx_3670 Int) (v_idx_3668 Int) (v_idx_3669 Int)) (exists ((v_v_12837_1 Int) (v_v_12838_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12836_1 (Array Int Int)) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_v_12840_1 Bool) (v_v_14088_1 Int) (v_v_14089_1 Int) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_14090_1 Int) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (= (select |main_~malloc_old_#valid| v_idx_3677) v_v_12840_1) (<= (- (- main_~malloc_~size) v_v_14089_1) (- 404)) (or (= v_v_14090_1 (select |#length| v_idx_3676)) (< v_idx_3676 (+ main_q.base 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 1600) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_q.offset) v_v_14089_1) (- 4)) (= v_v_12827_1 (select |main_~malloc_old_#length| v_idx_3665)) |main_#t~short2| (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= main_q.base v_idx_3674) (= (select |#length| v_idx_3674) v_v_14088_1)) (= v_v_12837_1 (select v_v_12836_1 v_idx_3666)) (<= (- main_~malloc_~size v_v_14089_1) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (= v_v_12832_1 (select |old(#valid)| v_idx_3667)) (<= (- main_q.offset v_v_14089_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_14089_1) v_v_14089_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (or (<= |main_~malloc_#res.base| v_idx_3668) (= v_v_12833_1 (select |#valid| v_idx_3668))) (<= (- (- main_p.offset) v_v_14089_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_14089_1) (- 4)) (= v_v_12839_1 (select v_v_12838_1 v_idx_3678)) (<= (- main_p.offset v_v_14089_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_14089_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (= v_v_12835_1 (select |#valid| v_idx_3670)) (< v_idx_3670 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |#memory_int| v_idx_3671) v_v_12836_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3669) (= v_v_12834_1 (select |#valid| v_idx_3669)) (< v_idx_3669 |main_~malloc_#res.base|)) (= (select |old(#memory_int)| v_idx_3672) v_v_12838_1) (or (= v_v_14089_1 (select |#length| v_idx_3675)) (< v_idx_3675 main_q.base) (<= (+ main_q.base 1) v_idx_3675)) (<= (- main_p.offset (- main_q.offset)) 800) (= v_v_12828_1 (select |old(#length)| v_idx_3673)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) v_v_12834_1))) (forall ((v_idx_3686 Int) (v_idx_3687 Int) (v_idx_3688 Int) (v_idx_3689 Int) (v_idx_3682 Int) (v_idx_3683 Int) (v_idx_3684 Int) (v_idx_3685 Int) (v_idx_3690 Int) (v_idx_3691 Int) (v_idx_3680 Int) (v_idx_3692 Int) (v_idx_3681 Int) (v_idx_3679 Int)) (exists ((v_v_14594_1 Bool) (v_v_15815_1 Int) (v_v_15816_1 Int) (v_v_15814_1 Int) (v_v_14590_1 (Array Int Int)) (v_v_14582_1 Int) (v_v_14592_1 (Array Int Int)) (v_v_14593_1 Int) (v_v_14587_1 Bool) (v_v_14586_1 Bool) (v_v_14591_1 Int) (v_v_14581_1 Int) (v_v_14589_1 Bool) (v_v_14588_1 Bool)) (and (= (select |#memory_int| v_idx_3685) v_v_14590_1) (= v_v_14593_1 (select v_v_14592_1 v_idx_3679)) (or (< v_idx_3690 (+ main_q.base 1)) (= v_v_15816_1 (select |#length| v_idx_3690))) (or (<= |main_~malloc_#res.base| v_idx_3682) (= v_v_14587_1 (select |#valid| v_idx_3682))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= (+ main_q.base 1) v_idx_3689) (= v_v_15815_1 (select |#length| v_idx_3689)) (< v_idx_3689 main_q.base)) (<= (- (- |main_~malloc_#res.offset|) v_v_15815_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1200) (<= (- main_p.offset main_q.offset) 0) (<= (- main_p.offset v_v_15815_1) (- 4)) |main_#t~short2| (<= (- (- main_~malloc_~size) v_v_15815_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_15815_1) v_v_15815_1) (- 8)) (<= (- main_q.offset (- main_~malloc_~size)) 1600) (= v_v_14586_1 (select |old(#valid)| v_idx_3681)) (<= (- 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_14590_1 v_idx_3691) v_v_14591_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |old(#memory_int)| v_idx_3686) v_v_14592_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_15815_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_15814_1 (select |#length| v_idx_3688)) (<= main_q.base v_idx_3688)) (<= (- main_p.offset (- main_q.offset)) 1200) (<= (- |main_~malloc_#res.offset| v_v_15815_1) (- 4)) (<= (- main_~malloc_~size v_v_15815_1) 396) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3683) (< v_idx_3683 |main_~malloc_#res.base|) (= v_v_14588_1 (select |#valid| v_idx_3683))) (<= (- main_q.offset (- main_q.offset)) 2400) (<= (- main_q.offset |main_~malloc_#res.offset|) 1200) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_3684 (+ |main_~malloc_#res.base| 1)) (= v_v_14589_1 (select |#valid| v_idx_3684))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= v_v_14594_1 (select |main_~malloc_old_#valid| v_idx_3692)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) v_v_14588_1 (= v_v_14582_1 (select |old(#length)| v_idx_3687)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_15815_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) 800) (<= (- (- main_q.offset) v_v_15815_1) (- 4)) (= v_v_14581_1 (select |main_~malloc_old_#length| v_idx_3680)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:09:50,949 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:09:50,949 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:09:51,163 WARN L276 ngHoareTripleChecker]: Post: {2147483454#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_3697 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3697) (< v_idx_3697 |main_~malloc_#res.base|) (select |#valid| v_idx_3697))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 1204) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_q.offset)) 2408) (<= (- main_q.offset (- main_~malloc_~size)) 1604) (<= (- main_q.offset |main_~malloc_#res.offset|) 1204) (<= (- (- |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)) 1204) (<= (- main_q.offset main_~malloc_~size) 804) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 1204) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0))} [2019-01-07 20:10:00,977 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:10:00,977 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:10:00,977 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:10:00,977 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:10:00,978 WARN L224 ngHoareTripleChecker]: Pre: {2147483453#(or (forall ((v_idx_3720 Int) (v_idx_3710 Int) (v_idx_3711 Int) (v_idx_3709 Int) (v_idx_3716 Int) (v_idx_3717 Int) (v_idx_3718 Int) (v_idx_3707 Int) (v_idx_3719 Int) (v_idx_3708 Int) (v_idx_3712 Int) (v_idx_3713 Int) (v_idx_3714 Int) (v_idx_3715 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_3707)) (or (= v_v_5775_1 (select |c_#valid| v_idx_3712)) (< v_idx_3712 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (= v_v_5772_1 (select |c_old(#valid)| v_idx_3709)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_78_1 v_idx_3716) (= v_v_5769_1 (select |c_#length| v_idx_3716))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_3708)) (or (< v_idx_3711 |c_main_~malloc_#res.base|) (= v_v_5774_1 (select |c_#valid| v_idx_3711)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3711)) (= v_v_5768_1 (select |c_old(#length)| v_idx_3715)) (or (< v_idx_3717 v_b_78_1) (<= v_b_79_1 v_idx_3717) (= v_v_5770_1 (select |c_#length| v_idx_3717))) (<= (- 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_5770_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) (= (select |c_old(#memory_int)| v_idx_3714) v_v_5778_1) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_3719)) (<= (- c_main_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (<= |c_main_~malloc_#res.base| v_idx_3710) (= v_v_5773_1 (select |c_#valid| v_idx_3710))) (= v_v_5779_1 (select v_v_5778_1 v_idx_3720)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_3718 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_3718))) (= (select |c_#memory_int| v_idx_3713) v_v_5776_1)))) (forall ((v_idx_3730 Int) (v_idx_3731 Int) (v_idx_3732 Int) (v_idx_3721 Int) (v_idx_3733 Int) (v_idx_3722 Int) (v_idx_3727 Int) (v_idx_3728 Int) (v_idx_3729 Int) (v_idx_3734 Int) (v_idx_3723 Int) (v_idx_3724 Int) (v_idx_3725 Int) (v_idx_3726 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16295_1 Int) (v_v_16305_1 Int)) (and (= v_v_16294_1 (select |c_old(#length)| v_idx_3729)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_16306_1 (select |c_main_~malloc_old_#valid| v_idx_3733)) (or (< v_idx_3732 v_b_191_1) (= v_v_16297_1 (select |c_#length| v_idx_3732))) (or (= v_v_16295_1 (select |c_#length| v_idx_3730)) (<= v_b_190_1 v_idx_3730)) (= (select |c_main_~malloc_old_#length| v_idx_3722) v_v_16293_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_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_16296_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_16296_1 (select |c_#length| v_idx_3731)) (< v_idx_3731 v_b_190_1) (<= v_b_191_1 v_idx_3731)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- c_main_p.offset c_main_q.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_~malloc_~size) v_v_16296_1) (- 404)) (= (select v_v_16304_1 v_idx_3734) v_v_16305_1) (= v_v_16303_1 (select v_v_16302_1 v_idx_3721)) (or (< v_idx_3726 (+ |c_main_~malloc_#res.base| 1)) (= v_v_16301_1 (select |c_#valid| v_idx_3726))) (<= (- (- 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_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (= (select |c_#memory_int| v_idx_3727) v_v_16302_1) (<= (- (- c_main_q.offset) v_v_16296_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_16296_1) (- 4)) (= v_v_16298_1 (select |c_old(#valid)| v_idx_3723)) (or (= v_v_16299_1 (select |c_#valid| v_idx_3724)) (<= |c_main_~malloc_#res.base| v_idx_3724)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#memory_int)| v_idx_3728) v_v_16304_1) v_v_16300_1 (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3725) (= v_v_16300_1 (select |c_#valid| v_idx_3725)) (< v_idx_3725 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_16296_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400)))))} [2019-01-07 20:10:00,978 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:10:00,978 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:10:00,978 WARN L230 ngHoareTripleChecker]: Post: {2147483452#(forall ((v_idx_3741 Int) (v_idx_3742 Int) (v_idx_3743 Int) (v_idx_3744 Int) (v_idx_3740 Int) (v_idx_3738 Int) (v_idx_3739 Int) (v_idx_3745 Int) (v_idx_3735 Int) (v_idx_3746 Int) (v_idx_3736 Int) (v_idx_3747 Int) (v_idx_3737 Int) (v_idx_3748 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16295_1 Int) (v_v_16305_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_16306_1 (select |c_main_~malloc_old_#valid| v_idx_3747)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_3746 v_b_191_1) (= v_v_16297_1 (select |c_#length| v_idx_3746))) (= v_v_16294_1 (select |c_old(#length)| v_idx_3743)) (or (<= v_b_190_1 v_idx_3744) (= v_v_16295_1 (select |c_#length| v_idx_3744))) (= v_v_16305_1 (select v_v_16304_1 v_idx_3748)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_16296_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_#memory_int| v_idx_3741) v_v_16302_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_16296_1) (- 4)) (or (= v_v_16301_1 (select |c_#valid| v_idx_3740)) (< v_idx_3740 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_q.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_~malloc_~size) v_v_16296_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_16304_1 (select |c_old(#memory_int)| v_idx_3742)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_16298_1 (select |c_old(#valid)| v_idx_3737)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_16296_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_3738) (= v_v_16299_1 (select |c_#valid| v_idx_3738))) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (<= (- (- c_main_q.offset) v_v_16296_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_16296_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_3736) v_v_16293_1) (or (< v_idx_3745 v_b_190_1) (<= v_b_191_1 v_idx_3745) (= (select |c_#length| v_idx_3745) v_v_16296_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3739) (= v_v_16300_1 (select |c_#valid| v_idx_3739)) (< v_idx_3739 |c_main_~malloc_#res.base|)) v_v_16300_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_16296_1) (- 4)) (= v_v_16303_1 (select v_v_16302_1 v_idx_3735)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400))))} [2019-01-07 20:10:00,978 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:10:00,979 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:10:00,979 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:10:03,090 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 283 [2019-01-07 20:10:03,091 WARN L270 ngHoareTripleChecker]: Pre: {2147483453#(or (forall ((v_idx_3720 Int) (v_idx_3710 Int) (v_idx_3711 Int) (v_idx_3709 Int) (v_idx_3716 Int) (v_idx_3717 Int) (v_idx_3718 Int) (v_idx_3707 Int) (v_idx_3719 Int) (v_idx_3708 Int) (v_idx_3712 Int) (v_idx_3713 Int) (v_idx_3714 Int) (v_idx_3715 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5768_1 Int) (v_v_5779_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_3707)) (or (= v_v_5775_1 (select |#valid| v_idx_3712)) (< v_idx_3712 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (= v_v_5772_1 (select |old(#valid)| v_idx_3709)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= v_b_78_1 v_idx_3716) (= v_v_5769_1 (select |#length| v_idx_3716))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5777_1 (select v_v_5776_1 v_idx_3708)) (or (< v_idx_3711 |main_~malloc_#res.base|) (= v_v_5774_1 (select |#valid| v_idx_3711)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3711)) (= v_v_5768_1 (select |old(#length)| v_idx_3715)) (or (< v_idx_3717 v_b_78_1) (<= v_b_79_1 v_idx_3717) (= v_v_5770_1 (select |#length| v_idx_3717))) (<= (- 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_5770_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) (= (select |old(#memory_int)| v_idx_3714) v_v_5778_1) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_3719)) (<= (- main_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (<= |main_~malloc_#res.base| v_idx_3710) (= v_v_5773_1 (select |#valid| v_idx_3710))) (= v_v_5779_1 (select v_v_5778_1 v_idx_3720)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_3718 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_3718))) (= (select |#memory_int| v_idx_3713) v_v_5776_1)))) (forall ((v_idx_3730 Int) (v_idx_3731 Int) (v_idx_3732 Int) (v_idx_3721 Int) (v_idx_3733 Int) (v_idx_3722 Int) (v_idx_3727 Int) (v_idx_3728 Int) (v_idx_3729 Int) (v_idx_3734 Int) (v_idx_3723 Int) (v_idx_3724 Int) (v_idx_3725 Int) (v_idx_3726 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16295_1 Int) (v_v_16305_1 Int)) (and (= v_v_16294_1 (select |old(#length)| v_idx_3729)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_16306_1 (select |main_~malloc_old_#valid| v_idx_3733)) (or (< v_idx_3732 v_b_191_1) (= v_v_16297_1 (select |#length| v_idx_3732))) (or (= v_v_16295_1 (select |#length| v_idx_3730)) (<= v_b_190_1 v_idx_3730)) (= (select |main_~malloc_old_#length| v_idx_3722) v_v_16293_1) (<= (- (- |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_~malloc_~size v_v_16296_1) 396) (<= (- main_p.offset (- main_p.offset)) 0) (or (= v_v_16296_1 (select |#length| v_idx_3731)) (< v_idx_3731 v_b_190_1) (<= v_b_191_1 v_idx_3731)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- 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_~malloc_~size) v_v_16296_1) (- 404)) (= (select v_v_16304_1 v_idx_3734) v_v_16305_1) (= v_v_16303_1 (select v_v_16302_1 v_idx_3721)) (or (< v_idx_3726 (+ |main_~malloc_#res.base| 1)) (= v_v_16301_1 (select |#valid| v_idx_3726))) (<= (- (- 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 v_v_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (= (select |#memory_int| v_idx_3727) v_v_16302_1) (<= (- (- main_q.offset) v_v_16296_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_16296_1) (- 4)) (= v_v_16298_1 (select |old(#valid)| v_idx_3723)) (or (= v_v_16299_1 (select |#valid| v_idx_3724)) (<= |main_~malloc_#res.base| v_idx_3724)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#memory_int)| v_idx_3728) v_v_16304_1) v_v_16300_1 (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3725) (= v_v_16300_1 (select |#valid| v_idx_3725)) (< v_idx_3725 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_16296_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400)))))} [2019-01-07 20:10:03,091 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-07 20:10:03,091 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-07 20:10:03,261 WARN L276 ngHoareTripleChecker]: Post: {2147483452#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- 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) (forall ((v_idx_3739 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3739) (select |#valid| v_idx_3739) (< v_idx_3739 |main_~malloc_#res.base|))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |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:10:09,382 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:10:09,382 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:10:09,383 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:10:09,383 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:10:09,383 WARN L224 ngHoareTripleChecker]: Pre: {2147483449#(or (forall ((v_idx_3796 Int) (v_idx_3797 Int) (v_idx_3798 Int) (v_idx_3799 Int) (v_idx_3792 Int) (v_idx_3793 Int) (v_idx_3794 Int) (v_idx_3795 Int) (v_idx_3791 Int) (v_idx_3804 Int) (v_idx_3800 Int) (v_idx_3801 Int) (v_idx_3802 Int) (v_idx_3803 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int) (v_v_16295_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_16301_1 (select |c_#valid| v_idx_3796)) (< v_idx_3796 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_main_~malloc_old_#valid| v_idx_3803) v_v_16306_1) (or (<= |c_main_~malloc_#res.base| v_idx_3794) (= v_v_16299_1 (select |c_#valid| v_idx_3794))) (= (select |c_old(#memory_int)| v_idx_3798) v_v_16304_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_3799) v_v_16294_1) (= v_v_16298_1 (select |c_old(#valid)| v_idx_3793)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_16296_1) 396) (= (select |c_#memory_int| v_idx_3797) v_v_16302_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_3802 v_b_191_1) (= v_v_16297_1 (select |c_#length| v_idx_3802))) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_16296_1) (- 404)) (= v_v_16305_1 (select v_v_16304_1 v_idx_3804)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_3792) v_v_16293_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_16296_1) (- 4)) (= v_v_16303_1 (select v_v_16302_1 v_idx_3791)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (or (= v_v_16295_1 (select |c_#length| v_idx_3800)) (<= v_b_190_1 v_idx_3800)) (<= (- (- c_main_q.offset) v_v_16296_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_16296_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_16296_1 (select |c_#length| v_idx_3801)) (< v_idx_3801 v_b_190_1) (<= v_b_191_1 v_idx_3801)) v_v_16300_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_16296_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3795) (= v_v_16300_1 (select |c_#valid| v_idx_3795)) (< v_idx_3795 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400)))) (forall ((v_idx_3785 Int) (v_idx_3786 Int) (v_idx_3787 Int) (v_idx_3777 Int) (v_idx_3788 Int) (v_idx_3781 Int) (v_idx_3782 Int) (v_idx_3783 Int) (v_idx_3784 Int) (v_idx_3790 Int) (v_idx_3780 Int) (v_idx_3778 Int) (v_idx_3789 Int) (v_idx_3779 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 (or (< v_idx_3781 (+ |c_main_~malloc_#res.base| 1)) (= v_v_20_1 (select |c_#valid| v_idx_3781))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= 400 (select |c_#length| v_idx_3787)) (< v_idx_3787 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3787)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select v_v_5_1 v_idx_3789) v_v_6_1) (or (<= |c_main_~malloc_#res.base| v_idx_3779) (= v_v_18_1 (select |c_#valid| v_idx_3779))) (<= 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) (= v_v_2_1 (select |c_old(#length)| v_idx_3784)) (or (= v_v_26_1 (select |c_#length| v_idx_3788)) (< v_idx_3788 (+ |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) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_3783)) (<= 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) (or (= (select |c_#length| v_idx_3786) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_3786)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= v_v_5_1 (select |c_#memory_int| v_idx_3782)) (= (select |c_old(#valid)| v_idx_3778) v_v_4_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3780) (< v_idx_3780 |c_main_~malloc_#res.base|) (= v_v_19_1 (select |c_#valid| v_idx_3780))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (= v_v_8_1 (select v_v_7_1 v_idx_3785)) (<= (- (- 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_3777) v_v_1_1) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_3790))))))} [2019-01-07 20:10:09,383 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:10:09,383 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:10:09,383 WARN L230 ngHoareTripleChecker]: Post: {2147483448#(forall ((v_idx_3810 Int) (v_idx_3808 Int) (v_idx_3809 Int) (v_idx_3815 Int) (v_idx_3816 Int) (v_idx_3805 Int) (v_idx_3817 Int) (v_idx_3806 Int) (v_idx_3818 Int) (v_idx_3807 Int) (v_idx_3811 Int) (v_idx_3812 Int) (v_idx_3813 Int) (v_idx_3814 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16295_1 Int) (v_v_16305_1 Int)) (and (or (= v_v_16296_1 (select |c_#length| v_idx_3815)) (< v_idx_3815 v_b_190_1) (<= v_b_191_1 v_idx_3815)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_16296_1) (- 4)) (or (= v_v_16297_1 (select |c_#length| v_idx_3816)) (< v_idx_3816 v_b_191_1)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_16296_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_16296_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_190_1 v_idx_3814) (= v_v_16295_1 (select |c_#length| v_idx_3814))) (= (select |c_main_~malloc_old_#length| v_idx_3806) v_v_16293_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(#length)| v_idx_3813) v_v_16294_1) (= v_v_16298_1 (select |c_old(#valid)| v_idx_3807)) (= v_v_16304_1 (select |c_old(#memory_int)| v_idx_3812)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_16296_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_#memory_int| v_idx_3811) v_v_16302_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_v_16299_1 (select |c_#valid| v_idx_3808)) (<= |c_main_~malloc_#res.base| v_idx_3808)) (<= (- (- c_main_~malloc_~size) v_v_16296_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_16303_1 (select v_v_16302_1 v_idx_3805)) (or (< v_idx_3810 (+ |c_main_~malloc_#res.base| 1)) (= v_v_16301_1 (select |c_#valid| v_idx_3810))) (<= (- (- 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_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (or (< v_idx_3809 |c_main_~malloc_#res.base|) (= v_v_16300_1 (select |c_#valid| v_idx_3809)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3809)) (= (select v_v_16304_1 v_idx_3818) v_v_16305_1) (= v_v_16306_1 (select |c_main_~malloc_old_#valid| v_idx_3817)) v_v_16300_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_16296_1) (- 4)))))} [2019-01-07 20:10:09,383 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:10:09,384 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:10:09,384 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:10:13,494 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 266 [2019-01-07 20:10:13,494 WARN L270 ngHoareTripleChecker]: Pre: {2147483449#(or (forall ((v_idx_3796 Int) (v_idx_3797 Int) (v_idx_3798 Int) (v_idx_3799 Int) (v_idx_3792 Int) (v_idx_3793 Int) (v_idx_3794 Int) (v_idx_3795 Int) (v_idx_3791 Int) (v_idx_3804 Int) (v_idx_3800 Int) (v_idx_3801 Int) (v_idx_3802 Int) (v_idx_3803 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int) (v_v_16295_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_16301_1 (select |#valid| v_idx_3796)) (< v_idx_3796 (+ |main_~malloc_#res.base| 1))) (= (select |main_~malloc_old_#valid| v_idx_3803) v_v_16306_1) (or (<= |main_~malloc_#res.base| v_idx_3794) (= v_v_16299_1 (select |#valid| v_idx_3794))) (= (select |old(#memory_int)| v_idx_3798) v_v_16304_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_3799) v_v_16294_1) (= v_v_16298_1 (select |old(#valid)| v_idx_3793)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~malloc_~size v_v_16296_1) 396) (= (select |#memory_int| v_idx_3797) v_v_16302_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (or (< v_idx_3802 v_b_191_1) (= v_v_16297_1 (select |#length| v_idx_3802))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_16296_1) (- 404)) (= v_v_16305_1 (select v_v_16304_1 v_idx_3804)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_3792) v_v_16293_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_p.offset v_v_16296_1) (- 4)) (= v_v_16303_1 (select v_v_16302_1 v_idx_3791)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (or (= v_v_16295_1 (select |#length| v_idx_3800)) (<= v_b_190_1 v_idx_3800)) (<= (- (- main_q.offset) v_v_16296_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_16296_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_16296_1 (select |#length| v_idx_3801)) (< v_idx_3801 v_b_190_1) (<= v_b_191_1 v_idx_3801)) v_v_16300_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_16296_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3795) (= v_v_16300_1 (select |#valid| v_idx_3795)) (< v_idx_3795 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400)))) (forall ((v_idx_3785 Int) (v_idx_3786 Int) (v_idx_3787 Int) (v_idx_3777 Int) (v_idx_3788 Int) (v_idx_3781 Int) (v_idx_3782 Int) (v_idx_3783 Int) (v_idx_3784 Int) (v_idx_3790 Int) (v_idx_3780 Int) (v_idx_3778 Int) (v_idx_3789 Int) (v_idx_3779 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~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 (< v_idx_3781 (+ |main_~malloc_#res.base| 1)) (= v_v_20_1 (select |#valid| v_idx_3781))) (<= (- (- main_p.offset) main_p.offset) 0) (or (= 400 (select |#length| v_idx_3787)) (< v_idx_3787 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3787)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select v_v_5_1 v_idx_3789) v_v_6_1) (or (<= |main_~malloc_#res.base| v_idx_3779) (= v_v_18_1 (select |#valid| v_idx_3779))) (<= 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) (= v_v_2_1 (select |old(#length)| v_idx_3784)) (or (= v_v_26_1 (select |#length| v_idx_3788)) (< v_idx_3788 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= 0 main_q.offset) (= v_v_7_1 (select |old(#memory_int)| v_idx_3783)) (<= 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) (or (= (select |#length| v_idx_3786) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_3786)) (<= (- main_p.offset (- main_q.offset)) 0) (= v_v_5_1 (select |#memory_int| v_idx_3782)) (= (select |old(#valid)| v_idx_3778) v_v_4_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3780) (< v_idx_3780 |main_~malloc_#res.base|) (= v_v_19_1 (select |#valid| v_idx_3780))) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (= v_v_8_1 (select v_v_7_1 v_idx_3785)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_3777) v_v_1_1) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_3790))))))} [2019-01-07 20:10:13,494 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-07 20:10:13,494 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-07 20:10:13,647 WARN L276 ngHoareTripleChecker]: Post: {2147483448#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_idx_3809 Int)) (or (< v_idx_3809 |main_~malloc_#res.base|) (select |#valid| v_idx_3809) (<= (+ |main_~malloc_#res.base| 1) v_idx_3809))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_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:10:18,887 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:10:18,887 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:10:18,887 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:10:18,887 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:10:18,887 WARN L224 ngHoareTripleChecker]: Pre: {2147483447#(or (forall ((v_idx_3830 Int) (v_idx_3831 Int) (v_idx_3820 Int) (v_idx_3832 Int) (v_idx_3821 Int) (v_idx_3819 Int) (v_idx_3826 Int) (v_idx_3827 Int) (v_idx_3828 Int) (v_idx_3829 Int) (v_idx_3822 Int) (v_idx_3823 Int) (v_idx_3824 Int) (v_idx_3825 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 (= (select |c_main_~malloc_old_#length| v_idx_3819) v_v_1_1) (or (<= |c_main_~malloc_#res.base| v_idx_3821) (= v_v_18_1 (select |c_#valid| v_idx_3821))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_3825)) (= (select |c_main_~malloc_old_#valid| v_idx_3832) v_v_12_1) (<= 400 c_main_~malloc_~size) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_3829 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3829) (= (select |c_#length| v_idx_3829) 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 (< v_idx_3823 (+ |c_main_~malloc_#res.base| 1)) (= v_v_20_1 (select |c_#valid| v_idx_3823))) (<= (- (- 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_3828) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_3828)) (or (< v_idx_3830 (+ |c_main_~malloc_#res.base| 1)) (= v_v_26_1 (select |c_#length| v_idx_3830))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_5_1 (select |c_#memory_int| v_idx_3824)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_3822 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3822) (= v_v_19_1 (select |c_#valid| v_idx_3822))) (<= (- (- c_main_~malloc_~size) 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_3831) v_v_6_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_2_1 (select |c_old(#length)| v_idx_3826)) (<= (- (- 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_7_1 v_idx_3827) v_v_8_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (= v_v_4_1 (select |c_old(#valid)| v_idx_3820)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_3840 Int) (v_idx_3841 Int) (v_idx_3842 Int) (v_idx_3843 Int) (v_idx_3837 Int) (v_idx_3838 Int) (v_idx_3839 Int) (v_idx_3833 Int) (v_idx_3844 Int) (v_idx_3834 Int) (v_idx_3845 Int) (v_idx_3835 Int) (v_idx_3846 Int) (v_idx_3836 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16295_1 Int) (v_v_16305_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_3834) v_v_16293_1) (or (= v_v_16301_1 (select |c_#valid| v_idx_3838)) (< v_idx_3838 (+ |c_main_~malloc_#res.base| 1))) (= v_v_16306_1 (select |c_main_~malloc_old_#valid| v_idx_3845)) (<= (- (- |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_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_16296_1) 396) (= v_v_16298_1 (select |c_old(#valid)| v_idx_3835)) (or (< v_idx_3843 v_b_190_1) (= v_v_16296_1 (select |c_#length| v_idx_3843)) (<= v_b_191_1 v_idx_3843)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_3844 v_b_191_1) (= v_v_16297_1 (select |c_#length| v_idx_3844))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_16296_1) (- 404)) (or (= v_v_16299_1 (select |c_#valid| v_idx_3836)) (<= |c_main_~malloc_#res.base| v_idx_3836)) (= (select v_v_16302_1 v_idx_3833) v_v_16303_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_16294_1 (select |c_old(#length)| v_idx_3841)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_16295_1 (select |c_#length| v_idx_3842)) (<= v_b_190_1 v_idx_3842)) (<= (- c_main_p.offset v_v_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (= (select |c_old(#memory_int)| v_idx_3840) v_v_16304_1) (<= (- (- c_main_q.offset) v_v_16296_1) (- 8)) (= (select |c_#memory_int| v_idx_3839) v_v_16302_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|) v_v_16296_1) (- 4)) (or (< v_idx_3837 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3837) (= v_v_16300_1 (select |c_#valid| v_idx_3837))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select v_v_16304_1 v_idx_3846) v_v_16305_1) v_v_16300_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_16296_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400)))))} [2019-01-07 20:10:18,888 WARN L228 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:10:18,888 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:10:18,888 WARN L230 ngHoareTripleChecker]: Post: {2147483446#(forall ((v_idx_3851 Int) (v_idx_3852 Int) (v_idx_3853 Int) (v_idx_3854 Int) (v_idx_3860 Int) (v_idx_3850 Int) (v_idx_3859 Int) (v_idx_3848 Int) (v_idx_3849 Int) (v_idx_3855 Int) (v_idx_3856 Int) (v_idx_3857 Int) (v_idx_3858 Int) (v_idx_3847 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16300_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int) (v_v_16295_1 Int)) (and (or (= v_v_16299_1 (select |c_#valid| v_idx_3850)) (<= |c_main_~malloc_#res.base| v_idx_3850)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3851) (< v_idx_3851 |c_main_~malloc_#res.base|) (= v_v_16300_1 (select |c_#valid| v_idx_3851))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_16296_1) (- 4)) (= v_v_16298_1 (select |c_old(#valid)| v_idx_3849)) (= (select |c_old(#memory_int)| v_idx_3854) v_v_16304_1) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_16305_1 (select v_v_16304_1 v_idx_3860)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_16296_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_16296_1) (- 4)) (or (<= v_b_190_1 v_idx_3856) (= v_v_16295_1 (select |c_#length| v_idx_3856))) (or (< v_idx_3858 v_b_191_1) (= v_v_16297_1 (select |c_#length| v_idx_3858))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_#memory_int| v_idx_3853) v_v_16302_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_16301_1 (select |c_#valid| v_idx_3852)) (< v_idx_3852 (+ |c_main_~malloc_#res.base| 1))) (= v_v_16303_1 (select v_v_16302_1 v_idx_3847)) (= (select |c_main_~malloc_old_#length| v_idx_3848) v_v_16293_1) (or (<= v_b_191_1 v_idx_3857) (= v_v_16296_1 (select |c_#length| v_idx_3857)) (< v_idx_3857 v_b_190_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_16296_1) 396) (not |c_main_#t~short2|) (= v_v_16306_1 (select |c_main_~malloc_old_#valid| v_idx_3859)) (<= (- 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_~malloc_~size) v_v_16296_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) (<= (- c_main_p.offset v_v_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) v_v_16300_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_16296_1) (- 4)) (= v_v_16294_1 (select |c_old(#length)| v_idx_3855)))))} [2019-01-07 20:10:18,888 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:10:18,889 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:10:18,889 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:10:22,988 WARN L181 SmtUtils]: Spent 4.10 s on a formula simplification that was a NOOP. DAG size: 266 [2019-01-07 20:10:22,989 WARN L270 ngHoareTripleChecker]: Pre: {2147483447#(or (forall ((v_idx_3830 Int) (v_idx_3831 Int) (v_idx_3820 Int) (v_idx_3832 Int) (v_idx_3821 Int) (v_idx_3819 Int) (v_idx_3826 Int) (v_idx_3827 Int) (v_idx_3828 Int) (v_idx_3829 Int) (v_idx_3822 Int) (v_idx_3823 Int) (v_idx_3824 Int) (v_idx_3825 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= main_~malloc_~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 (= (select |main_~malloc_old_#length| v_idx_3819) v_v_1_1) (or (<= |main_~malloc_#res.base| v_idx_3821) (= v_v_18_1 (select |#valid| v_idx_3821))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_7_1 (select |old(#memory_int)| v_idx_3825)) (= (select |main_~malloc_old_#valid| v_idx_3832) v_v_12_1) (<= 400 main_~malloc_~size) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_3829 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3829) (= (select |#length| v_idx_3829) 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 (< v_idx_3823 (+ |main_~malloc_#res.base| 1)) (= v_v_20_1 (select |#valid| v_idx_3823))) (<= (- (- 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 |#length| v_idx_3828) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_3828)) (or (< v_idx_3830 (+ |main_~malloc_#res.base| 1)) (= v_v_26_1 (select |#length| v_idx_3830))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_5_1 (select |#memory_int| v_idx_3824)) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_3822 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3822) (= v_v_19_1 (select |#valid| v_idx_3822))) (<= (- (- 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_3831) v_v_6_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_2_1 (select |old(#length)| v_idx_3826)) (<= (- (- 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_7_1 v_idx_3827) v_v_8_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (= v_v_4_1 (select |old(#valid)| v_idx_3820)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_3840 Int) (v_idx_3841 Int) (v_idx_3842 Int) (v_idx_3843 Int) (v_idx_3837 Int) (v_idx_3838 Int) (v_idx_3839 Int) (v_idx_3833 Int) (v_idx_3844 Int) (v_idx_3834 Int) (v_idx_3845 Int) (v_idx_3835 Int) (v_idx_3846 Int) (v_idx_3836 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16295_1 Int) (v_v_16305_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_3834) v_v_16293_1) (or (= v_v_16301_1 (select |#valid| v_idx_3838)) (< v_idx_3838 (+ |main_~malloc_#res.base| 1))) (= v_v_16306_1 (select |main_~malloc_old_#valid| v_idx_3845)) (<= (- (- |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_~malloc_~size v_v_16296_1) 396) (= v_v_16298_1 (select |old(#valid)| v_idx_3835)) (or (< v_idx_3843 v_b_190_1) (= v_v_16296_1 (select |#length| v_idx_3843)) (<= v_b_191_1 v_idx_3843)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_3844 v_b_191_1) (= v_v_16297_1 (select |#length| v_idx_3844))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_16296_1) (- 404)) (or (= v_v_16299_1 (select |#valid| v_idx_3836)) (<= |main_~malloc_#res.base| v_idx_3836)) (= (select v_v_16302_1 v_idx_3833) v_v_16303_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_16294_1 (select |old(#length)| v_idx_3841)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_16295_1 (select |#length| v_idx_3842)) (<= v_b_190_1 v_idx_3842)) (<= (- main_p.offset v_v_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (= (select |old(#memory_int)| v_idx_3840) v_v_16304_1) (<= (- (- main_q.offset) v_v_16296_1) (- 8)) (= (select |#memory_int| v_idx_3839) v_v_16302_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|) v_v_16296_1) (- 4)) (or (< v_idx_3837 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3837) (= v_v_16300_1 (select |#valid| v_idx_3837))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select v_v_16304_1 v_idx_3846) v_v_16305_1) v_v_16300_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_16296_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400)))))} [2019-01-07 20:10:22,989 WARN L274 ngHoareTripleChecker]: Action: assume !#t~short2; [2019-01-07 20:10:22,990 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not |c_main_#t~short2|) [2019-01-07 20:10:23,146 WARN L276 ngHoareTripleChecker]: Post: {2147483446#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_3851 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3851) (< v_idx_3851 |main_~malloc_#res.base|) (select |#valid| v_idx_3851))) (<= (- (- |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) (not |main_#t~short2|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_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:10:28,392 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:10:28,392 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:10:28,392 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:10:28,393 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:10:28,393 WARN L224 ngHoareTripleChecker]: Pre: {2147483445#(or (forall ((v_idx_3884 Int) (v_idx_3885 Int) (v_idx_3875 Int) (v_idx_3886 Int) (v_idx_3876 Int) (v_idx_3887 Int) (v_idx_3880 Int) (v_idx_3881 Int) (v_idx_3882 Int) (v_idx_3883 Int) (v_idx_3877 Int) (v_idx_3888 Int) (v_idx_3878 Int) (v_idx_3879 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int) (v_v_16295_1 Int)) (and (<= (- (- |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_3881) v_v_16302_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_16305_1 (select v_v_16304_1 v_idx_3888)) |c_main_#t~short2| (= v_v_16306_1 (select |c_main_~malloc_old_#valid| v_idx_3887)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_16296_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_16296_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_16300_1 (select |c_#valid| v_idx_3879)) (< v_idx_3879 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3879)) (or (= v_v_16299_1 (select |c_#valid| v_idx_3878)) (<= |c_main_~malloc_#res.base| v_idx_3878)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_16296_1) 396) (= v_v_16294_1 (select |c_old(#length)| v_idx_3883)) (<= (- 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_16301_1 (select |c_#valid| v_idx_3880)) (< v_idx_3880 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_~malloc_~size) v_v_16296_1) (- 404)) (or (= v_v_16297_1 (select |c_#length| v_idx_3886)) (< v_idx_3886 v_b_191_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_16298_1 (select |c_old(#valid)| v_idx_3877)) (or (= (select |c_#length| v_idx_3884) v_v_16295_1) (<= v_b_190_1 v_idx_3884)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_p.offset v_v_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (= (select |c_old(#memory_int)| v_idx_3882) v_v_16304_1) (or (< v_idx_3885 v_b_190_1) (<= v_b_191_1 v_idx_3885) (= v_v_16296_1 (select |c_#length| v_idx_3885))) (= v_v_16303_1 (select v_v_16302_1 v_idx_3875)) v_v_16300_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_16296_1) (- 4)) (= v_v_16293_1 (select |c_main_~malloc_old_#length| v_idx_3876))))) (forall ((v_idx_3873 Int) (v_idx_3862 Int) (v_idx_3874 Int) (v_idx_3863 Int) (v_idx_3864 Int) (v_idx_3865 Int) (v_idx_3870 Int) (v_idx_3871 Int) (v_idx_3872 Int) (v_idx_3861 Int) (v_idx_3866 Int) (v_idx_3867 Int) (v_idx_3868 Int) (v_idx_3869 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5777_1 (select v_v_5776_1 v_idx_3862)) (or (< v_idx_3872 v_b_79_1) (= v_v_5771_1 (select |c_#length| v_idx_3872))) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (or (< v_idx_3866 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_3866))) (<= (- (- |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_#memory_int| v_idx_3867) v_v_5776_1) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= v_v_5772_1 (select |c_old(#valid)| v_idx_3863)) (= v_v_5779_1 (select v_v_5778_1 v_idx_3874)) (<= (- (- v_v_5770_1) v_v_5770_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_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5768_1 (select |c_old(#length)| v_idx_3869)) (<= (- 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| 1) v_idx_3865) (= v_v_5774_1 (select |c_#valid| v_idx_3865)) (< v_idx_3865 |c_main_~malloc_#res.base|)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_3861)) (or (< v_idx_3871 v_b_78_1) (<= v_b_79_1 v_idx_3871) (= v_v_5770_1 (select |c_#length| v_idx_3871))) (or (= v_v_5773_1 (select |c_#valid| v_idx_3864)) (<= |c_main_~malloc_#res.base| v_idx_3864)) (<= (- 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_5770_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= v_b_78_1 v_idx_3870) (= v_v_5769_1 (select |c_#length| v_idx_3870))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_5770_1) 396) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_3873)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- (- 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_3868) v_v_5778_1)))))} [2019-01-07 20:10:28,393 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:10:28,393 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:10:28,393 WARN L230 ngHoareTripleChecker]: Post: {2147483444#(forall ((v_idx_3895 Int) (v_idx_3896 Int) (v_idx_3897 Int) (v_idx_3898 Int) (v_idx_3891 Int) (v_idx_3892 Int) (v_idx_3893 Int) (v_idx_3894 Int) (v_idx_3890 Int) (v_idx_3899 Int) (v_idx_3900 Int) (v_idx_3889 Int) (v_idx_3901 Int) (v_idx_3902 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_17311_1 Int) (v_v_17310_1 Int) (v_v_17312_1 Int) (v_v_16301_1 Bool) (v_v_16300_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16302_1 (Array Int Int)) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_16293_1 (select |c_main_~malloc_old_#length| v_idx_3890)) (or (<= |c_main_~malloc_#res.base| v_idx_3892) (= v_v_16299_1 (select |c_#valid| v_idx_3892))) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3893) (< v_idx_3893 |c_main_~malloc_#res.base|) (= v_v_16300_1 (select |c_#valid| v_idx_3893))) (or (= v_v_17312_1 (select |c_#length| v_idx_3900)) (< v_idx_3900 (+ c_main_q.base 1))) (or (= v_v_16301_1 (select |c_#valid| v_idx_3894)) (< v_idx_3894 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset (- c_main_~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_p.offset) 0) (or (<= c_main_q.base v_idx_3898) (= v_v_17310_1 (select |c_#length| v_idx_3898))) (<= (- c_main_p.offset c_main_q.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_#t~short2| (<= (- (- 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_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_3895) v_v_16302_1) (= (select |c_old(#memory_int)| v_idx_3896) v_v_16304_1) (= v_v_16298_1 (select |c_old(#valid)| v_idx_3891)) (= v_v_16306_1 (select |c_main_~malloc_old_#valid| v_idx_3901)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_16294_1 (select |c_old(#length)| v_idx_3897)) (<= (- (- c_main_q.offset) (- v_v_17311_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)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_16303_1 (select v_v_16302_1 v_idx_3889)) (or (= v_v_17311_1 (select |c_#length| v_idx_3899)) (<= (+ c_main_q.base 1) v_idx_3899) (< v_idx_3899 c_main_q.base)) v_v_16300_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_#res.offset|)) 0) (= v_v_16305_1 (select v_v_16304_1 v_idx_3902)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400))))} [2019-01-07 20:10:28,393 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:10:28,394 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:10:28,394 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:10:30,497 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 284 [2019-01-07 20:10:30,497 WARN L270 ngHoareTripleChecker]: Pre: {2147483445#(or (forall ((v_idx_3884 Int) (v_idx_3885 Int) (v_idx_3875 Int) (v_idx_3886 Int) (v_idx_3876 Int) (v_idx_3887 Int) (v_idx_3880 Int) (v_idx_3881 Int) (v_idx_3882 Int) (v_idx_3883 Int) (v_idx_3877 Int) (v_idx_3888 Int) (v_idx_3878 Int) (v_idx_3879 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int) (v_v_16295_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_3881) v_v_16302_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (= v_v_16305_1 (select v_v_16304_1 v_idx_3888)) |main_#t~short2| (= v_v_16306_1 (select |main_~malloc_old_#valid| v_idx_3887)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_16296_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_16296_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_16300_1 (select |#valid| v_idx_3879)) (< v_idx_3879 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3879)) (or (= v_v_16299_1 (select |#valid| v_idx_3878)) (<= |main_~malloc_#res.base| v_idx_3878)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~malloc_~size v_v_16296_1) 396) (= v_v_16294_1 (select |old(#length)| v_idx_3883)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (= v_v_16301_1 (select |#valid| v_idx_3880)) (< v_idx_3880 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_~malloc_~size) v_v_16296_1) (- 404)) (or (= v_v_16297_1 (select |#length| v_idx_3886)) (< v_idx_3886 v_b_191_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_16298_1 (select |old(#valid)| v_idx_3877)) (or (= (select |#length| v_idx_3884) v_v_16295_1) (<= v_b_190_1 v_idx_3884)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_p.offset v_v_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (= (select |old(#memory_int)| v_idx_3882) v_v_16304_1) (or (< v_idx_3885 v_b_190_1) (<= v_b_191_1 v_idx_3885) (= v_v_16296_1 (select |#length| v_idx_3885))) (= v_v_16303_1 (select v_v_16302_1 v_idx_3875)) v_v_16300_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_16296_1) (- 4)) (= v_v_16293_1 (select |main_~malloc_old_#length| v_idx_3876))))) (forall ((v_idx_3873 Int) (v_idx_3862 Int) (v_idx_3874 Int) (v_idx_3863 Int) (v_idx_3864 Int) (v_idx_3865 Int) (v_idx_3870 Int) (v_idx_3871 Int) (v_idx_3872 Int) (v_idx_3861 Int) (v_idx_3866 Int) (v_idx_3867 Int) (v_idx_3868 Int) (v_idx_3869 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5771_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= v_v_5777_1 (select v_v_5776_1 v_idx_3862)) (or (< v_idx_3872 v_b_79_1) (= v_v_5771_1 (select |#length| v_idx_3872))) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (or (< v_idx_3866 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_3866))) (<= (- (- |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 |#memory_int| v_idx_3867) v_v_5776_1) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (= v_v_5772_1 (select |old(#valid)| v_idx_3863)) (= v_v_5779_1 (select v_v_5778_1 v_idx_3874)) (<= (- (- v_v_5770_1) v_v_5770_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_~malloc_#res.offset| v_v_5770_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_5768_1 (select |old(#length)| v_idx_3869)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3865) (= v_v_5774_1 (select |#valid| v_idx_3865)) (< v_idx_3865 |main_~malloc_#res.base|)) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_3861)) (or (< v_idx_3871 v_b_78_1) (<= v_b_79_1 v_idx_3871) (= v_v_5770_1 (select |#length| v_idx_3871))) (or (= v_v_5773_1 (select |#valid| v_idx_3864)) (<= |main_~malloc_#res.base| v_idx_3864)) (<= (- 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_5770_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= v_b_78_1 v_idx_3870) (= v_v_5769_1 (select |#length| v_idx_3870))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_5770_1) 396) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_3873)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#memory_int)| v_idx_3868) v_v_5778_1)))))} [2019-01-07 20:10:30,498 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-07 20:10:30,498 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-07 20:10:30,608 WARN L276 ngHoareTripleChecker]: Post: {2147483444#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_3893 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3893) (< v_idx_3893 |main_~malloc_#res.base|) (select |#valid| v_idx_3893))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~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_3899 Int)) (or (<= (select |#length| v_idx_3899) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_idx_3899) (< v_idx_3899 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:10:36,344 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:10:36,344 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:10:36,344 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:10:36,344 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:10:36,345 WARN L224 ngHoareTripleChecker]: Pre: {2147483443#(or (forall ((v_idx_3907 Int) (v_idx_3908 Int) (v_idx_3909 Int) (v_idx_3914 Int) (v_idx_3903 Int) (v_idx_3915 Int) (v_idx_3904 Int) (v_idx_3916 Int) (v_idx_3905 Int) (v_idx_3906 Int) (v_idx_3910 Int) (v_idx_3911 Int) (v_idx_3912 Int) (v_idx_3913 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset v_v_5770_1) 388) (<= (- (- 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) (= v_v_5772_1 (select |c_old(#valid)| v_idx_3905)) (= (select |c_old(#memory_int)| v_idx_3910) v_v_5778_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (= v_v_5779_1 (select v_v_5778_1 v_idx_3916)) (<= (- (- c_main_q.offset) v_v_5770_1) (- 8)) |c_main_#t~short2| (<= (- c_main_p.offset v_v_5770_1) (- 4)) (= v_v_5768_1 (select |c_old(#length)| v_idx_3911)) (= (select |c_#memory_int| v_idx_3909) v_v_5776_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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 (<= |c_main_~malloc_#res.base| v_idx_3906) (= v_v_5773_1 (select |c_#valid| v_idx_3906))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5770_1) (- 4)) (= v_v_5780_1 (select |c_main_~malloc_old_#valid| v_idx_3915)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_5770_1 (select |c_#length| v_idx_3913)) (< v_idx_3913 v_b_78_1) (<= v_b_79_1 v_idx_3913)) (or (= v_v_5771_1 (select |c_#length| v_idx_3914)) (< v_idx_3914 v_b_79_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= v_v_5769_1 (select |c_#length| v_idx_3912)) (<= v_b_78_1 v_idx_3912)) (= v_v_5767_1 (select |c_main_~malloc_old_#length| v_idx_3903)) (<= (- 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_5770_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_~malloc_~size v_v_5770_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_p.offset) v_v_5770_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3907) (< v_idx_3907 |c_main_~malloc_#res.base|) (= v_v_5774_1 (select |c_#valid| v_idx_3907))) (or (< v_idx_3908 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |c_#valid| v_idx_3908))) (= v_v_5777_1 (select v_v_5776_1 v_idx_3904)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_3930 Int) (v_idx_3920 Int) (v_idx_3918 Int) (v_idx_3929 Int) (v_idx_3919 Int) (v_idx_3925 Int) (v_idx_3926 Int) (v_idx_3927 Int) (v_idx_3917 Int) (v_idx_3928 Int) (v_idx_3921 Int) (v_idx_3922 Int) (v_idx_3923 Int) (v_idx_3924 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int) (v_v_16295_1 Int)) (and (= (select |c_main_~malloc_old_#length| v_idx_3918) v_v_16293_1) (or (< v_idx_3928 v_b_191_1) (= v_v_16297_1 (select |c_#length| v_idx_3928))) (= (select |c_#memory_int| v_idx_3923) v_v_16302_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_#res.offset| v_v_16296_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (= v_v_16303_1 (select v_v_16302_1 v_idx_3917)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_16296_1 (select |c_#length| v_idx_3927)) (< v_idx_3927 v_b_190_1) (<= v_b_191_1 v_idx_3927)) (<= (- (- c_main_q.offset) v_v_16296_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_3920) v_v_16299_1) (<= |c_main_~malloc_#res.base| v_idx_3920)) (<= (- (- c_main_p.offset) 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_16296_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_16298_1 (select |c_old(#valid)| v_idx_3919)) (= v_v_16294_1 (select |c_old(#length)| v_idx_3925)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_16305_1 (select v_v_16304_1 v_idx_3930)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#memory_int)| v_idx_3924) v_v_16304_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3921) (= (select |c_#valid| v_idx_3921) v_v_16300_1) (< v_idx_3921 |c_main_~malloc_#res.base|)) (= v_v_16306_1 (select |c_main_~malloc_old_#valid| v_idx_3929)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_16296_1) 396) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#valid| v_idx_3922) v_v_16301_1) (< v_idx_3922 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_16296_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) (<= (- c_main_p.offset v_v_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (or (= v_v_16295_1 (select |c_#length| v_idx_3926)) (<= v_b_190_1 v_idx_3926)) v_v_16300_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_16296_1) (- 4))))))} [2019-01-07 20:10:36,345 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:10:36,345 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:10:36,345 WARN L230 ngHoareTripleChecker]: Post: {2147483442#(forall ((v_idx_3940 Int) (v_idx_3941 Int) (v_idx_3931 Int) (v_idx_3942 Int) (v_idx_3936 Int) (v_idx_3937 Int) (v_idx_3938 Int) (v_idx_3939 Int) (v_idx_3932 Int) (v_idx_3943 Int) (v_idx_3933 Int) (v_idx_3944 Int) (v_idx_3934 Int) (v_idx_3935 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_17526_1 Int) (v_v_17527_1 Int) (v_v_17528_1 Int) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16300_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16302_1 (Array Int Int)) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int)) (and (or (< v_idx_3935 |c_main_~malloc_#res.base|) (= v_v_16300_1 (select |c_#valid| v_idx_3935)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3935)) (= (select |c_main_~malloc_old_#length| v_idx_3932) v_v_16293_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_17527_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_16303_1 (select v_v_16302_1 v_idx_3931)) (or (< v_idx_3941 c_main_q.base) (= v_v_17527_1 (select |c_#length| v_idx_3941)) (<= (+ c_main_q.base 1) v_idx_3941)) |c_main_#t~short2| (<= (- c_main_~malloc_~size v_v_17527_1) 396) (or (= v_v_16299_1 (select |c_#valid| v_idx_3934)) (<= |c_main_~malloc_#res.base| v_idx_3934)) (= v_v_16302_1 (select |c_#memory_int| v_idx_3937)) (= v_v_16298_1 (select |c_old(#valid)| v_idx_3933)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_17527_1) (- 4)) (<= (- (- c_main_q.offset) v_v_17527_1) (- 4)) (= v_v_16306_1 (select |c_main_~malloc_old_#valid| v_idx_3943)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_17527_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_17527_1) (- 4)) (= v_v_16305_1 (select v_v_16304_1 v_idx_3944)) (or (= v_v_17528_1 (select |c_#length| v_idx_3942)) (< v_idx_3942 (+ c_main_q.base 1))) (<= (- (- v_v_17527_1) v_v_17527_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_17526_1 (select |c_#length| v_idx_3940)) (<= c_main_q.base v_idx_3940)) (<= (- (- c_main_~malloc_~size) 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_16294_1 (select |c_old(#length)| v_idx_3939)) (<= (- |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_3936 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_3936) v_v_16301_1)) (<= (- c_main_q.offset v_v_17527_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_17527_1) (- 4)) v_v_16300_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_3938) v_v_16304_1))))} [2019-01-07 20:10:36,345 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:10:36,346 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:10:36,346 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:10:38,431 WARN L181 SmtUtils]: Spent 2.08 s on a formula simplification that was a NOOP. DAG size: 284 [2019-01-07 20:10:38,432 WARN L270 ngHoareTripleChecker]: Pre: {2147483443#(or (forall ((v_idx_3907 Int) (v_idx_3908 Int) (v_idx_3909 Int) (v_idx_3914 Int) (v_idx_3903 Int) (v_idx_3915 Int) (v_idx_3904 Int) (v_idx_3916 Int) (v_idx_3905 Int) (v_idx_3906 Int) (v_idx_3910 Int) (v_idx_3911 Int) (v_idx_3912 Int) (v_idx_3913 Int)) (exists ((v_v_5767_1 Int) (v_v_5777_1 Int) (v_v_5778_1 (Array Int Int)) (v_v_5771_1 Int) (v_v_5776_1 (Array Int Int)) (v_v_5780_1 Bool) (v_v_5769_1 Int) (v_v_5779_1 Int) (v_v_5768_1 Int) (v_v_5770_1 Int) (v_v_5775_1 Bool) (v_v_5773_1 Bool) (v_b_78_1 Int) (v_v_5774_1 Bool) (v_b_79_1 Int) (v_v_5772_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset v_v_5770_1) 388) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_5772_1 (select |old(#valid)| v_idx_3905)) (= (select |old(#memory_int)| v_idx_3910) v_v_5778_1) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_5770_1) (- 404)) v_v_5774_1 (= v_v_5779_1 (select v_v_5778_1 v_idx_3916)) (<= (- (- main_q.offset) v_v_5770_1) (- 8)) |main_#t~short2| (<= (- main_p.offset v_v_5770_1) (- 4)) (= v_v_5768_1 (select |old(#length)| v_idx_3911)) (= (select |#memory_int| v_idx_3909) v_v_5776_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- (- v_v_5770_1) v_v_5770_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)) (or (<= |main_~malloc_#res.base| v_idx_3906) (= v_v_5773_1 (select |#valid| v_idx_3906))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_5770_1) (- 4)) (= v_v_5780_1 (select |main_~malloc_old_#valid| v_idx_3915)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_5770_1 (select |#length| v_idx_3913)) (< v_idx_3913 v_b_78_1) (<= v_b_79_1 v_idx_3913)) (or (= v_v_5771_1 (select |#length| v_idx_3914)) (< v_idx_3914 v_b_79_1)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (= v_v_5769_1 (select |#length| v_idx_3912)) (<= v_b_78_1 v_idx_3912)) (= v_v_5767_1 (select |main_~malloc_old_#length| v_idx_3903)) (<= (- 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_5770_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_~malloc_~size v_v_5770_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_5770_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3907) (< v_idx_3907 |main_~malloc_#res.base|) (= v_v_5774_1 (select |#valid| v_idx_3907))) (or (< v_idx_3908 (+ |main_~malloc_#res.base| 1)) (= v_v_5775_1 (select |#valid| v_idx_3908))) (= v_v_5777_1 (select v_v_5776_1 v_idx_3904)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_3930 Int) (v_idx_3920 Int) (v_idx_3918 Int) (v_idx_3929 Int) (v_idx_3919 Int) (v_idx_3925 Int) (v_idx_3926 Int) (v_idx_3927 Int) (v_idx_3917 Int) (v_idx_3928 Int) (v_idx_3921 Int) (v_idx_3922 Int) (v_idx_3923 Int) (v_idx_3924 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16297_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int) (v_v_16295_1 Int)) (and (= (select |main_~malloc_old_#length| v_idx_3918) v_v_16293_1) (or (< v_idx_3928 v_b_191_1) (= v_v_16297_1 (select |#length| v_idx_3928))) (= (select |#memory_int| v_idx_3923) v_v_16302_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (= v_v_16303_1 (select v_v_16302_1 v_idx_3917)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_16296_1 (select |#length| v_idx_3927)) (< v_idx_3927 v_b_190_1) (<= v_b_191_1 v_idx_3927)) (<= (- (- main_q.offset) v_v_16296_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_3920) v_v_16299_1) (<= |main_~malloc_#res.base| v_idx_3920)) (<= (- (- 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_16296_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_16298_1 (select |old(#valid)| v_idx_3919)) (= v_v_16294_1 (select |old(#length)| v_idx_3925)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= v_v_16305_1 (select v_v_16304_1 v_idx_3930)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#memory_int)| v_idx_3924) v_v_16304_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3921) (= (select |#valid| v_idx_3921) v_v_16300_1) (< v_idx_3921 |main_~malloc_#res.base|)) (= v_v_16306_1 (select |main_~malloc_old_#valid| v_idx_3929)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~malloc_~size v_v_16296_1) 396) (<= (- main_p.offset (- main_p.offset)) 0) (or (= (select |#valid| v_idx_3922) v_v_16301_1) (< v_idx_3922 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_16296_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) (<= (- main_p.offset v_v_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (or (= v_v_16295_1 (select |#length| v_idx_3926)) (<= v_b_190_1 v_idx_3926)) v_v_16300_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_16296_1) (- 4))))))} [2019-01-07 20:10:38,432 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-07 20:10:38,432 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-07 20:10:38,596 WARN L276 ngHoareTripleChecker]: Post: {2147483442#(and (forall ((v_idx_3941 Int)) (or (< v_idx_3941 main_q.base) (<= 4 (+ (select |#length| v_idx_3941) main_q.offset)) (<= (+ main_q.base 1) v_idx_3941))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_221 Int)) (or (<= (+ main_q.base 1) v_prenex_221) (<= (+ main_q.offset 4) (select |#length| v_prenex_221)) (< v_prenex_221 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_220 Int)) (or (<= 404 (+ (select |#length| v_prenex_220) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_220) (< v_prenex_220 main_q.base))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_218 Int)) (or (< v_prenex_218 main_q.base) (<= 4 (+ (select |#length| v_prenex_218) main_p.offset)) (<= (+ main_q.base 1) v_prenex_218))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_219 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_219)) (< v_prenex_219 main_q.base) (<= (+ main_q.base 1) v_prenex_219))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_223 Int)) (or (< v_prenex_223 main_q.base) (<= (+ main_q.base 1) v_prenex_223) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_223))))) (forall ((v_prenex_224 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_224) 396)) (<= (+ main_q.base 1) v_prenex_224) (< v_prenex_224 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_222 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_222)) (< v_prenex_222 main_q.base) (<= (+ main_q.base 1) v_prenex_222))) (forall ((v_idx_3935 Int)) (or (< v_idx_3935 |main_~malloc_#res.base|) (select |#valid| v_idx_3935) (<= (+ |main_~malloc_#res.base| 1) v_idx_3935))) (<= (- (- 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_217 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_217))) (< v_prenex_217 main_q.base) (<= (+ main_q.base 1) v_prenex_217))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-07 20:10:44,527 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:10:44,527 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:10:44,527 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:10:44,527 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:10:44,528 WARN L224 ngHoareTripleChecker]: Pre: {2147483441#(or (forall ((v_idx_3972 Int) (v_idx_3961 Int) (v_idx_3962 Int) (v_idx_3963 Int) (v_idx_3964 Int) (v_idx_3970 Int) (v_idx_3971 Int) (v_idx_3960 Int) (v_idx_3969 Int) (v_idx_3959 Int) (v_idx_3965 Int) (v_idx_3966 Int) (v_idx_3967 Int) (v_idx_3968 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16300_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16303_1 Int) (v_v_16297_1 Int) (v_v_16294_1 Int) (v_v_16295_1 Int) (v_v_16305_1 Int)) (and (= v_v_16306_1 (select |c_main_~malloc_old_#valid| v_idx_3971)) (= (select |c_#memory_int| v_idx_3965) v_v_16302_1) (or (= v_v_16295_1 (select |c_#length| v_idx_3968)) (<= v_b_190_1 v_idx_3968)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_3960) v_v_16293_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_16296_1 (select |c_#length| v_idx_3969)) (< v_idx_3969 v_b_190_1) (<= v_b_191_1 v_idx_3969)) (or (<= |c_main_~malloc_#res.base| v_idx_3962) (= v_v_16299_1 (select |c_#valid| v_idx_3962))) (<= (- (- c_main_q.offset) v_v_16296_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_16296_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_16294_1 (select |c_old(#length)| v_idx_3967)) (= (select |c_old(#valid)| v_idx_3961) v_v_16298_1) (or (< v_idx_3964 (+ |c_main_~malloc_#res.base| 1)) (= v_v_16301_1 (select |c_#valid| v_idx_3964))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_16296_1) 396) (not |c_main_#t~short2|) (<= (- 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_~malloc_~size) v_v_16296_1) (- 404)) (or (< v_idx_3963 |c_main_~malloc_#res.base|) (= v_v_16300_1 (select |c_#valid| v_idx_3963)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3963)) (<= (- (- 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_16303_1 (select v_v_16302_1 v_idx_3959)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_p.offset v_v_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (= v_v_16305_1 (select v_v_16304_1 v_idx_3972)) (or (= v_v_16297_1 (select |c_#length| v_idx_3970)) (< v_idx_3970 v_b_191_1)) v_v_16300_1 (= v_v_16304_1 (select |c_old(#memory_int)| v_idx_3966)) (<= (- (- 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_16296_1) (- 4))))) (forall ((v_idx_3950 Int) (v_idx_3951 Int) (v_idx_3952 Int) (v_idx_3953 Int) (v_idx_3958 Int) (v_idx_3947 Int) (v_idx_3948 Int) (v_idx_3949 Int) (v_idx_3954 Int) (v_idx_3955 Int) (v_idx_3956 Int) (v_idx_3945 Int) (v_idx_3957 Int) (v_idx_3946 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11113_1 (select v_v_11112_1 v_idx_3957)) (= v_v_11114_1 (select |c_main_~malloc_old_#valid| v_idx_3958)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_11111_1 (select v_v_11110_1 v_idx_3946)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_11104_1) 404) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= v_b_142_1 v_idx_3954) (= v_v_11103_1 (select |c_#length| v_idx_3954))) (<= (- c_main_p.offset v_v_11104_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_3945) v_v_11101_1) (<= (- c_main_~malloc_~size v_v_11104_1) 396) (<= (- (- c_main_~malloc_~size) v_v_11104_1) (- 404)) (or (< v_idx_3956 v_b_143_1) (= v_v_11105_1 (select |c_#length| v_idx_3956))) (or (= v_v_11109_1 (select |c_#valid| v_idx_3950)) (< v_idx_3950 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_#memory_int| v_idx_3951) v_v_11110_1) (<= (- (- c_main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_3952) v_v_11112_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 408) (<= (- (- c_main_p.offset) 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) v_v_11104_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_11102_1 (select |c_old(#length)| v_idx_3953)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_11104_1) (- 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_#res.offset|)) 408) (= v_v_11106_1 (select |c_old(#valid)| v_idx_3947)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 808) (<= (- c_main_p.offset (- c_main_q.offset)) 408) (or (<= v_b_143_1 v_idx_3955) (= v_v_11104_1 (select |c_#length| v_idx_3955)) (< v_idx_3955 v_b_142_1)) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (not |c_main_#t~short2|) v_v_11108_1 (or (= v_v_11107_1 (select |c_#valid| v_idx_3948)) (<= |c_main_~malloc_#res.base| v_idx_3948)) (<= (- 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)) 408) (<= (- c_main_q.offset (- c_main_q.offset)) 816) (<= (- (- 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) 8) (or (< v_idx_3949 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_3949) v_v_11108_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3949)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-07 20:10:44,528 WARN L228 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:10:44,528 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:10:44,528 WARN L230 ngHoareTripleChecker]: Post: {2147483440#(forall ((v_idx_3983 Int) (v_idx_3973 Int) (v_idx_3984 Int) (v_idx_3974 Int) (v_idx_3985 Int) (v_idx_3975 Int) (v_idx_3986 Int) (v_idx_3980 Int) (v_idx_3981 Int) (v_idx_3982 Int) (v_idx_3976 Int) (v_idx_3977 Int) (v_idx_3978 Int) (v_idx_3979 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16303_1 Int) (v_v_16297_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int) (v_v_16295_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_16294_1 (select |c_old(#length)| v_idx_3981)) (<= (- (- c_main_q.offset) v_v_16296_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_16296_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_16299_1 (select |c_#valid| v_idx_3976)) (<= |c_main_~malloc_#res.base| v_idx_3976)) (<= (- (- 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_3985) v_v_16306_1) (= (select |c_old(#memory_int)| v_idx_3980) v_v_16304_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size v_v_16296_1) 396) (not |c_main_#t~short2|) (<= (- 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) (= (select v_v_16304_1 v_idx_3986) v_v_16305_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_16296_1) (- 404)) (= (select |c_#memory_int| v_idx_3979) v_v_16302_1) (or (< v_idx_3978 (+ |c_main_~malloc_#res.base| 1)) (= v_v_16301_1 (select |c_#valid| v_idx_3978))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_3977 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3977) (= v_v_16300_1 (select |c_#valid| v_idx_3977))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= v_b_191_1 v_idx_3983) (< v_idx_3983 v_b_190_1) (= v_v_16296_1 (select |c_#length| v_idx_3983))) (<= (- c_main_p.offset v_v_16296_1) (- 4)) (= v_v_16298_1 (select |c_old(#valid)| v_idx_3975)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_3974) v_v_16293_1) (or (<= v_b_190_1 v_idx_3982) (= v_v_16295_1 (select |c_#length| v_idx_3982))) (= v_v_16303_1 (select v_v_16302_1 v_idx_3973)) (or (< v_idx_3984 v_b_191_1) (= v_v_16297_1 (select |c_#length| v_idx_3984))) v_v_16300_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_16296_1) (- 4)))))} [2019-01-07 20:10:44,528 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:10:44,529 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:10:44,529 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:10:46,639 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 286 [2019-01-07 20:10:46,639 WARN L270 ngHoareTripleChecker]: Pre: {2147483441#(or (forall ((v_idx_3972 Int) (v_idx_3961 Int) (v_idx_3962 Int) (v_idx_3963 Int) (v_idx_3964 Int) (v_idx_3970 Int) (v_idx_3971 Int) (v_idx_3960 Int) (v_idx_3969 Int) (v_idx_3959 Int) (v_idx_3965 Int) (v_idx_3966 Int) (v_idx_3967 Int) (v_idx_3968 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16300_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16302_1 (Array Int Int)) (v_v_16296_1 Int) (v_b_191_1 Int) (v_b_190_1 Int) (v_v_16303_1 Int) (v_v_16297_1 Int) (v_v_16294_1 Int) (v_v_16295_1 Int) (v_v_16305_1 Int)) (and (= v_v_16306_1 (select |main_~malloc_old_#valid| v_idx_3971)) (= (select |#memory_int| v_idx_3965) v_v_16302_1) (or (= v_v_16295_1 (select |#length| v_idx_3968)) (<= v_b_190_1 v_idx_3968)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_16296_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (= (select |main_~malloc_old_#length| v_idx_3960) v_v_16293_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_16296_1 (select |#length| v_idx_3969)) (< v_idx_3969 v_b_190_1) (<= v_b_191_1 v_idx_3969)) (or (<= |main_~malloc_#res.base| v_idx_3962) (= v_v_16299_1 (select |#valid| v_idx_3962))) (<= (- (- main_q.offset) v_v_16296_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_16296_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_16294_1 (select |old(#length)| v_idx_3967)) (= (select |old(#valid)| v_idx_3961) v_v_16298_1) (or (< v_idx_3964 (+ |main_~malloc_#res.base| 1)) (= v_v_16301_1 (select |#valid| v_idx_3964))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~malloc_~size v_v_16296_1) 396) (not |main_#t~short2|) (<= (- 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_~malloc_~size) v_v_16296_1) (- 404)) (or (< v_idx_3963 |main_~malloc_#res.base|) (= v_v_16300_1 (select |#valid| v_idx_3963)) (<= (+ |main_~malloc_#res.base| 1) v_idx_3963)) (<= (- (- 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_16303_1 (select v_v_16302_1 v_idx_3959)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_p.offset v_v_16296_1) (- 4)) (<= (- (- v_v_16296_1) v_v_16296_1) (- 8)) (= v_v_16305_1 (select v_v_16304_1 v_idx_3972)) (or (= v_v_16297_1 (select |#length| v_idx_3970)) (< v_idx_3970 v_b_191_1)) v_v_16300_1 (= v_v_16304_1 (select |old(#memory_int)| v_idx_3966)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_16296_1) (- 4))))) (forall ((v_idx_3950 Int) (v_idx_3951 Int) (v_idx_3952 Int) (v_idx_3953 Int) (v_idx_3958 Int) (v_idx_3947 Int) (v_idx_3948 Int) (v_idx_3949 Int) (v_idx_3954 Int) (v_idx_3955 Int) (v_idx_3956 Int) (v_idx_3945 Int) (v_idx_3957 Int) (v_idx_3946 Int)) (exists ((v_v_11111_1 Int) (v_v_11101_1 Int) (v_v_11113_1 Int) (v_v_11102_1 Int) (v_v_11103_1 Int) (v_v_11104_1 Int) (v_v_11112_1 (Array Int Int)) (v_v_11105_1 Int) (v_v_11110_1 (Array Int Int)) (v_b_142_1 Int) (v_v_11109_1 Bool) (v_v_11108_1 Bool) (v_v_11107_1 Bool) (v_b_143_1 Int) (v_v_11106_1 Bool) (v_v_11114_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_11104_1) (- 4)) (= v_v_11113_1 (select v_v_11112_1 v_idx_3957)) (= v_v_11114_1 (select |main_~malloc_old_#valid| v_idx_3958)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_11111_1 (select v_v_11110_1 v_idx_3946)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_11104_1) 404) (<= (- main_p.offset main_q.offset) 0) (or (<= v_b_142_1 v_idx_3954) (= v_v_11103_1 (select |#length| v_idx_3954))) (<= (- main_p.offset v_v_11104_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_3945) v_v_11101_1) (<= (- main_~malloc_~size v_v_11104_1) 396) (<= (- (- main_~malloc_~size) v_v_11104_1) (- 404)) (or (< v_idx_3956 v_b_143_1) (= v_v_11105_1 (select |#length| v_idx_3956))) (or (= v_v_11109_1 (select |#valid| v_idx_3950)) (< v_idx_3950 (+ |main_~malloc_#res.base| 1))) (= (select |#memory_int| v_idx_3951) v_v_11110_1) (<= (- (- main_p.offset) v_v_11104_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#memory_int)| v_idx_3952) v_v_11112_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 408) (<= (- (- 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) v_v_11104_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_11102_1 (select |old(#length)| v_idx_3953)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_11104_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 408) (= v_v_11106_1 (select |old(#valid)| v_idx_3947)) (<= (- main_q.offset (- main_~malloc_~size)) 808) (<= (- main_p.offset (- main_q.offset)) 408) (or (<= v_b_143_1 v_idx_3955) (= v_v_11104_1 (select |#length| v_idx_3955)) (< v_idx_3955 v_b_142_1)) (<= (- (- v_v_11104_1) v_v_11104_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (not |main_#t~short2|) v_v_11108_1 (or (= v_v_11107_1 (select |#valid| v_idx_3948)) (<= |main_~malloc_#res.base| v_idx_3948)) (<= (- 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)) 408) (<= (- main_q.offset (- main_q.offset)) 816) (<= (- (- 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) 8) (or (< v_idx_3949 |main_~malloc_#res.base|) (= (select |#valid| v_idx_3949) v_v_11108_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_3949)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-07 20:10:46,639 WARN L274 ngHoareTripleChecker]: Action: assume true; [2019-01-07 20:10:46,639 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-07 20:10:46,830 WARN L276 ngHoareTripleChecker]: Post: {2147483440#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_3977 Int)) (or (< v_idx_3977 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_3977) (select |#valid| v_idx_3977))) (<= (- (- |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) (not |main_#t~short2|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_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:10:51,762 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 20:10:51,762 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 20:10:51,762 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 20:10:51,762 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 20:10:51,763 WARN L224 ngHoareTripleChecker]: Pre: {2147483439#(or (forall ((v_idx_4005 Int) (v_idx_4006 Int) (v_idx_4007 Int) (v_idx_4008 Int) (v_idx_4001 Int) (v_idx_4012 Int) (v_idx_4002 Int) (v_idx_4013 Int) (v_idx_4003 Int) (v_idx_4014 Int) (v_idx_4004 Int) (v_idx_4010 Int) (v_idx_4011 Int) (v_idx_4009 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_17526_1 Int) (v_v_17527_1 Int) (v_v_17528_1 Int) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int)) (and (or (< v_idx_4012 (+ c_main_q.base 1)) (= v_v_17528_1 (select |c_#length| v_idx_4012))) (<= (- (- |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_17527_1) (- 404)) (or (= v_v_17526_1 (select |c_#length| v_idx_4010)) (<= c_main_q.base v_idx_4010)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#memory_int)| v_idx_4008) v_v_16304_1) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_4005) v_v_16300_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_4005) (< v_idx_4005 |c_main_~malloc_#res.base|)) (<= (- c_main_~malloc_~size v_v_17527_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_17527_1) (- 4)) (<= (- (- c_main_q.offset) v_v_17527_1) (- 4)) (= (select |c_#memory_int| v_idx_4007) v_v_16302_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_17527_1) (- 4)) (or (< v_idx_4006 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_4006) v_v_16301_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_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_17527_1) (- 4)) (or (< v_idx_4011 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_4011) (= v_v_17527_1 (select |c_#length| v_idx_4011))) (= v_v_16294_1 (select |c_old(#length)| v_idx_4009)) (= v_v_16305_1 (select v_v_16304_1 v_idx_4014)) (<= (- (- v_v_17527_1) v_v_17527_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_4013) v_v_16306_1) (= (select |c_main_~malloc_old_#length| v_idx_4002) v_v_16293_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_4004) (= (select |c_#valid| v_idx_4004) v_v_16299_1)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset v_v_17527_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_17527_1) (- 4)) (= v_v_16298_1 (select |c_old(#valid)| v_idx_4003)) (= v_v_16303_1 (select v_v_16302_1 v_idx_4001)) v_v_16300_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_3994 Int) (v_idx_3995 Int) (v_idx_3996 Int) (v_idx_3997 Int) (v_idx_3990 Int) (v_idx_3991 Int) (v_idx_3992 Int) (v_idx_3993 Int) (v_idx_4000 Int) (v_idx_3998 Int) (v_idx_3987 Int) (v_idx_3999 Int) (v_idx_3988 Int) (v_idx_3989 Int)) (exists ((v_v_12837_1 Int) (v_v_12838_1 (Array Int Int)) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_v_14088_1 Int) (v_v_12840_1 Bool) (v_v_14089_1 Int) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_14090_1 Int) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_14089_1) (- 404)) (= v_v_12836_1 (select |c_#memory_int| v_idx_3993)) (<= (- (- |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_q.offset)) 1600) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_14089_1) (- 4)) |c_main_#t~short2| (= v_v_12827_1 (select |c_main_~malloc_old_#length| v_idx_3987)) (= v_v_12832_1 (select |c_old(#valid)| v_idx_3989)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_3991) (= v_v_12834_1 (select |c_#valid| v_idx_3991)) (< v_idx_3991 |c_main_~malloc_#res.base|)) (<= (- c_main_~malloc_~size v_v_14089_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 800) (<= (- c_main_q.offset c_main_~malloc_~size) 400) (<= (- c_main_q.offset v_v_14089_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= c_main_q.base v_idx_3996) (= (select |c_#length| v_idx_3996) v_v_14088_1)) (<= (- (- v_v_14089_1) v_v_14089_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_14089_1 (select |c_#length| v_idx_3997)) (<= (+ c_main_q.base 1) v_idx_3997) (< v_idx_3997 c_main_q.base)) (or (< v_idx_3998 (+ c_main_q.base 1)) (= v_v_14090_1 (select |c_#length| v_idx_3998))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 800) (<= (- (- c_main_p.offset) v_v_14089_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_14089_1) (- 4)) (<= (- c_main_p.offset v_v_14089_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_12835_1 (select |c_#valid| v_idx_3992)) (< v_idx_3992 (+ |c_main_~malloc_#res.base| 1))) (= v_v_12837_1 (select v_v_12836_1 v_idx_3988)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_14089_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_12840_1 (select |c_main_~malloc_old_#valid| v_idx_3999)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#memory_int)| v_idx_3994) v_v_12838_1) (= v_v_12839_1 (select v_v_12838_1 v_idx_4000)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 1200) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_12828_1 (select |c_old(#length)| v_idx_3995)) (<= (- c_main_p.offset (- c_main_q.offset)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) v_v_12834_1 (or (= v_v_12833_1 (select |c_#valid| v_idx_3990)) (<= |c_main_~malloc_#res.base| v_idx_3990))))))} [2019-01-07 20:10:51,763 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:10:51,763 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:10:51,763 WARN L230 ngHoareTripleChecker]: Post: {2147483438#(forall ((v_idx_4027 Int) (v_idx_4016 Int) (v_idx_4028 Int) (v_idx_4017 Int) (v_idx_4018 Int) (v_idx_4019 Int) (v_idx_4023 Int) (v_idx_4024 Int) (v_idx_4025 Int) (v_idx_4026 Int) (v_idx_4015 Int) (v_idx_4020 Int) (v_idx_4021 Int) (v_idx_4022 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_17526_1 Int) (v_v_17527_1 Int) (v_v_17528_1 Int) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16300_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16302_1 (Array Int Int)) (v_b_205_1 Int) (v_b_204_1 Int) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int)) (and (= v_v_16303_1 (select v_v_16302_1 v_idx_4015)) (= (select |c_#memory_int| v_idx_4021) v_v_16302_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- c_main_q.offset) v_v_17527_1) (- 8)) (<= (- (- |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_17527_1) (- 404)) (= v_v_16294_1 (select |c_old(#length)| v_idx_4023)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (< v_idx_4019 |c_main_~malloc_#res.base|) (= v_v_16300_1 (select |c_#valid| v_idx_4019)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_4019)) |c_main_#t~short2| (= v_v_16305_1 (select v_v_16304_1 v_idx_4028)) (<= (- c_main_~malloc_~size v_v_17527_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_17527_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_17527_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= v_v_16298_1 (select |c_old(#valid)| v_idx_4017)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_4020 (+ |c_main_~malloc_#res.base| 1)) (= v_v_16301_1 (select |c_#valid| v_idx_4020))) (or (= v_v_17527_1 (select |c_#length| v_idx_4025)) (<= v_b_205_1 v_idx_4025) (< v_idx_4025 v_b_204_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_17527_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_4022) v_v_16304_1) (<= (- (- v_v_17527_1) v_v_17527_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_16306_1 (select |c_main_~malloc_old_#valid| v_idx_4027)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (< v_idx_4026 v_b_205_1) (= v_v_17528_1 (select |c_#length| v_idx_4026))) (<= (- (- v_b_204_1) (- v_b_205_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) (= v_v_16293_1 (select |c_main_~malloc_old_#length| v_idx_4016)) (<= (- |c_main_~malloc_#res.offset| v_v_17527_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_4018) (= v_v_16299_1 (select |c_#valid| v_idx_4018))) (or (<= v_b_204_1 v_idx_4024) (= v_v_17526_1 (select |c_#length| v_idx_4024))) v_v_16300_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_204_1 v_b_205_1) (- 1)))))} [2019-01-07 20:10:51,763 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 20:10:51,764 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 20:10:51,764 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 20:10:53,888 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification that was a NOOP. DAG size: 282 [2019-01-07 20:10:53,888 WARN L270 ngHoareTripleChecker]: Pre: {2147483439#(or (forall ((v_idx_4005 Int) (v_idx_4006 Int) (v_idx_4007 Int) (v_idx_4008 Int) (v_idx_4001 Int) (v_idx_4012 Int) (v_idx_4002 Int) (v_idx_4013 Int) (v_idx_4003 Int) (v_idx_4014 Int) (v_idx_4004 Int) (v_idx_4010 Int) (v_idx_4011 Int) (v_idx_4009 Int)) (exists ((v_v_16299_1 Bool) (v_v_16298_1 Bool) (v_v_16306_1 Bool) (v_v_17526_1 Int) (v_v_17527_1 Int) (v_v_17528_1 Int) (v_v_16293_1 Int) (v_v_16301_1 Bool) (v_v_16304_1 (Array Int Int)) (v_v_16300_1 Bool) (v_v_16302_1 (Array Int Int)) (v_v_16303_1 Int) (v_v_16294_1 Int) (v_v_16305_1 Int)) (and (or (< v_idx_4012 (+ main_q.base 1)) (= v_v_17528_1 (select |#length| v_idx_4012))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_17527_1) (- 404)) (or (= v_v_17526_1 (select |#length| v_idx_4010)) (<= main_q.base v_idx_4010)) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |old(#memory_int)| v_idx_4008) v_v_16304_1) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (= (select |#valid| v_idx_4005) v_v_16300_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_4005) (< v_idx_4005 |main_~malloc_#res.base|)) (<= (- main_~malloc_~size v_v_17527_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_17527_1) (- 4)) (<= (- (- main_q.offset) v_v_17527_1) (- 4)) (= (select |#memory_int| v_idx_4007) v_v_16302_1) (<= (- (- |main_~malloc_#res.offset|) v_v_17527_1) (- 4)) (or (< v_idx_4006 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_4006) v_v_16301_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_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_17527_1) (- 4)) (or (< v_idx_4011 main_q.base) (<= (+ main_q.base 1) v_idx_4011) (= v_v_17527_1 (select |#length| v_idx_4011))) (= v_v_16294_1 (select |old(#length)| v_idx_4009)) (= v_v_16305_1 (select v_v_16304_1 v_idx_4014)) (<= (- (- v_v_17527_1) v_v_17527_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |main_~malloc_old_#valid| v_idx_4013) v_v_16306_1) (= (select |main_~malloc_old_#length| v_idx_4002) v_v_16293_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_4004) (= (select |#valid| v_idx_4004) v_v_16299_1)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset v_v_17527_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_17527_1) (- 4)) (= v_v_16298_1 (select |old(#valid)| v_idx_4003)) (= v_v_16303_1 (select v_v_16302_1 v_idx_4001)) v_v_16300_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_3994 Int) (v_idx_3995 Int) (v_idx_3996 Int) (v_idx_3997 Int) (v_idx_3990 Int) (v_idx_3991 Int) (v_idx_3992 Int) (v_idx_3993 Int) (v_idx_4000 Int) (v_idx_3998 Int) (v_idx_3987 Int) (v_idx_3999 Int) (v_idx_3988 Int) (v_idx_3989 Int)) (exists ((v_v_12837_1 Int) (v_v_12838_1 (Array Int Int)) (v_v_12836_1 (Array Int Int)) (v_v_12827_1 Int) (v_v_12839_1 Int) (v_v_12828_1 Int) (v_v_14088_1 Int) (v_v_12840_1 Bool) (v_v_14089_1 Int) (v_v_12833_1 Bool) (v_v_12832_1 Bool) (v_v_14090_1 Int) (v_v_12835_1 Bool) (v_v_12834_1 Bool)) (and (<= (- (- main_~malloc_~size) v_v_14089_1) (- 404)) (= v_v_12836_1 (select |#memory_int| v_idx_3993)) (<= (- (- |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_q.offset)) 1600) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_q.offset) v_v_14089_1) (- 4)) |main_#t~short2| (= v_v_12827_1 (select |main_~malloc_old_#length| v_idx_3987)) (= v_v_12832_1 (select |old(#valid)| v_idx_3989)) (<= (- (- main_p.offset) (- main_q.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_3991) (= v_v_12834_1 (select |#valid| v_idx_3991)) (< v_idx_3991 |main_~malloc_#res.base|)) (<= (- main_~malloc_~size v_v_14089_1) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 800) (<= (- main_q.offset main_~malloc_~size) 400) (<= (- main_q.offset v_v_14089_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= main_q.base v_idx_3996) (= (select |#length| v_idx_3996) v_v_14088_1)) (<= (- (- v_v_14089_1) v_v_14089_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_14089_1 (select |#length| v_idx_3997)) (<= (+ main_q.base 1) v_idx_3997) (< v_idx_3997 main_q.base)) (or (< v_idx_3998 (+ main_q.base 1)) (= v_v_14090_1 (select |#length| v_idx_3998))) (<= (- main_q.offset |main_~malloc_#res.offset|) 800) (<= (- (- main_p.offset) v_v_14089_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_14089_1) (- 4)) (<= (- main_p.offset v_v_14089_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (or (= v_v_12835_1 (select |#valid| v_idx_3992)) (< v_idx_3992 (+ |main_~malloc_#res.base| 1))) (= v_v_12837_1 (select v_v_12836_1 v_idx_3988)) (<= (- (- |main_~malloc_#res.offset|) v_v_14089_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= v_v_12840_1 (select |main_~malloc_old_#valid| v_idx_3999)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#memory_int)| v_idx_3994) v_v_12838_1) (= v_v_12839_1 (select v_v_12838_1 v_idx_4000)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_~malloc_~size)) 1200) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_12828_1 (select |old(#length)| v_idx_3995)) (<= (- main_p.offset (- main_q.offset)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) v_v_12834_1 (or (= v_v_12833_1 (select |#valid| v_idx_3990)) (<= |main_~malloc_#res.base| v_idx_3990))))))} [2019-01-07 20:10:53,889 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-07 20:10:53,889 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:10:54,150 WARN L276 ngHoareTripleChecker]: Post: {2147483438#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (forall ((v_idx_4019 Int)) (or (< v_idx_4019 |main_~malloc_#res.base|) (select |#valid| v_idx_4019) (<= (+ |main_~malloc_#res.base| 1) v_idx_4019))) (<= (- 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_p.offset) (- |main_~malloc_#res.offset|)) 0))} [2019-01-07 20:10:54,811 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 20:10:54,825 INFO L272 AbstractInterpreter]: Visited 9 different actions 105 times. Merged at 7 different actions 75 times. Widened at 1 different actions 9 times. Found 1 fixpoints after 1 different actions. Largest state had 0 variables. [2019-01-07 20:10:54,827 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-01-07 20:10:54,828 INFO L168 Benchmark]: Toolchain (without parser) took 675672.79 ms. Allocated memory was 1.5 GB in the beginning and 1.2 GB in the end (delta: -370.7 MB). Free memory was 1.5 GB in the beginning and 973.6 MB in the end (delta: 494.2 MB). Peak memory consumption was 261.2 MB. Max. memory is 7.1 GB. [2019-01-07 20:10:54,829 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.22 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:10:54,829 INFO L168 Benchmark]: Boogie Procedure Inliner took 65.70 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:10:54,830 INFO L168 Benchmark]: Boogie Preprocessor took 30.63 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:10:54,830 INFO L168 Benchmark]: RCFGBuilder took 435.08 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:10:54,831 INFO L168 Benchmark]: Abstract Interpretation took 675136.84 ms. Allocated memory was 1.5 GB in the beginning and 1.2 GB in the end (delta: -370.7 MB). Free memory was 1.4 GB in the beginning and 973.6 MB in the end (delta: 473.0 MB). Peak memory consumption was 240.1 MB. Max. memory is 7.1 GB. [2019-01-07 20:10:54,835 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.22 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 65.70 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 30.63 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 435.08 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 675136.84 ms. Allocated memory was 1.5 GB in the beginning and 1.2 GB in the end (delta: -370.7 MB). Free memory was 1.4 GB in the beginning and 973.6 MB in the end (delta: 473.0 MB). Peak memory consumption was 240.1 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - UnprovableResult [Line: 17]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L39-L44] modifies #valid, #length; [L39] ensures old(#valid)[#res!base] == false; [L39-L40] ensures #valid == old(#valid)[#res!base := true]; [L39-L41] ensures #res!offset == 0; [L39-L42] ensures #res!base != 0; [L39-L43] ensures #length == old(#length)[#res!base := ~size]; [L12] q := p; [L15] #t~short2 := q!offset < p!offset + 400; [L16] COND TRUE #t~short2 [L17] assert 4 + q!offset <= #length[q!base]; RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...