java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerBplInline.xml -s ../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf -i ../../../trunk/examples/programs/heapseparator/speedup-poc-dd-4-unlimited.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-b7bd044-m [2019-01-18 14:50:56,592 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-18 14:50:56,594 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-18 14:50:56,609 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-18 14:50:56,609 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-18 14:50:56,610 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-18 14:50:56,612 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-18 14:50:56,614 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-18 14:50:56,617 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-18 14:50:56,618 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-18 14:50:56,621 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-18 14:50:56,621 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-18 14:50:56,622 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-18 14:50:56,623 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-18 14:50:56,624 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-18 14:50:56,633 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-18 14:50:56,634 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-18 14:50:56,639 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-18 14:50:56,644 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-18 14:50:56,646 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-18 14:50:56,648 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-18 14:50:56,650 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-18 14:50:56,653 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-18 14:50:56,653 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-18 14:50:56,654 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-18 14:50:56,655 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-18 14:50:56,656 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-18 14:50:56,656 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-18 14:50:56,660 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-18 14:50:56,661 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-18 14:50:56,661 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-18 14:50:56,662 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-18 14:50:56,663 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-18 14:50:56,664 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-18 14:50:56,665 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-18 14:50:56,666 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-18 14:50:56,666 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf [2019-01-18 14:50:56,680 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-18 14:50:56,681 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-18 14:50:56,681 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-18 14:50:56,682 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-18 14:50:56,682 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-18 14:50:56,682 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-18 14:50:56,682 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-18 14:50:56,683 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-18 14:50:56,683 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-18 14:50:56,683 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-18 14:50:56,683 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-18 14:50:56,683 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-18 14:50:56,684 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-18 14:50:56,684 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-18 14:50:56,685 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-18 14:50:56,685 INFO L133 SettingsManager]: * Use SBE=true [2019-01-18 14:50:56,685 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-18 14:50:56,685 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-18 14:50:56,685 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-18 14:50:56,686 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-18 14:50:56,686 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-18 14:50:56,686 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-18 14:50:56,686 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-18 14:50:56,686 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-18 14:50:56,687 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-18 14:50:56,687 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-18 14:50:56,687 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-18 14:50:56,687 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-18 14:50:56,688 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-18 14:50:56,688 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-18 14:50:56,688 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-18 14:50:56,688 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-18 14:50:56,688 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-18 14:50:56,689 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-18 14:50:56,689 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-18 14:50:56,689 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-18 14:50:56,689 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-18 14:50:56,689 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-18 14:50:56,690 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-18 14:50:56,744 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-18 14:50:56,756 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-18 14:50:56,763 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-18 14:50:56,765 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-18 14:50:56,765 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-18 14:50:56,768 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/heapseparator/speedup-poc-dd-4-unlimited.bpl [2019-01-18 14:50:56,768 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/heapseparator/speedup-poc-dd-4-unlimited.bpl' [2019-01-18 14:50:56,821 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-18 14:50:56,823 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-18 14:50:56,824 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-18 14:50:56,825 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-18 14:50:56,825 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-18 14:50:56,844 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:50:56" (1/1) ... [2019-01-18 14:50:56,858 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:50:56" (1/1) ... [2019-01-18 14:50:56,894 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-18 14:50:56,895 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-18 14:50:56,895 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-18 14:50:56,895 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-18 14:50:56,908 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:50:56" (1/1) ... [2019-01-18 14:50:56,909 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:50:56" (1/1) ... [2019-01-18 14:50:56,910 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:50:56" (1/1) ... [2019-01-18 14:50:56,911 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:50:56" (1/1) ... [2019-01-18 14:50:56,914 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:50:56" (1/1) ... [2019-01-18 14:50:56,918 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:50:56" (1/1) ... [2019-01-18 14:50:56,920 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:50:56" (1/1) ... [2019-01-18 14:50:56,921 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-18 14:50:56,922 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-18 14:50:56,922 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-18 14:50:56,922 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-18 14:50:56,923 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:50:56" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-18 14:50:56,988 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-01-18 14:50:56,989 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-01-18 14:50:57,475 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-01-18 14:50:57,476 INFO L286 CfgBuilder]: Removed 11 assue(true) statements. [2019-01-18 14:50:57,477 INFO L202 PluginConnector]: Adding new model speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 02:50:57 BoogieIcfgContainer [2019-01-18 14:50:57,477 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-18 14:50:57,478 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-01-18 14:50:57,479 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-01-18 14:50:57,482 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-01-18 14:50:57,482 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:50:56" (1/2) ... [2019-01-18 14:50:57,483 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7f8b7144 and model type speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.01 02:50:57, skipping insertion in model container [2019-01-18 14:50:57,483 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "speedup-poc-dd-4-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 02:50:57" (2/2) ... [2019-01-18 14:50:57,485 INFO L112 eAbstractionObserver]: Analyzing ICFG speedup-poc-dd-4-unlimited.bpl [2019-01-18 14:50:57,495 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-01-18 14:50:57,503 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 4 error locations. [2019-01-18 14:50:57,521 INFO L257 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2019-01-18 14:50:57,555 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-01-18 14:50:57,555 INFO L383 AbstractCegarLoop]: Hoare is true [2019-01-18 14:50:57,555 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-01-18 14:50:57,555 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-01-18 14:50:57,556 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-01-18 14:50:57,556 INFO L387 AbstractCegarLoop]: Difference is false [2019-01-18 14:50:57,556 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-01-18 14:50:57,556 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-01-18 14:50:57,572 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states. [2019-01-18 14:50:57,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 3 [2019-01-18 14:50:57,579 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:50:57,580 INFO L402 BasicCegarLoop]: trace histogram [1, 1] [2019-01-18 14:50:57,583 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-01-18 14:50:57,589 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:50:57,590 INFO L82 PathProgramCache]: Analyzing trace with hash 980, now seen corresponding path program 1 times [2019-01-18 14:50:57,592 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:50:57,648 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:50:57,649 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:50:57,649 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:50:57,649 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:50:57,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:50:57,830 INFO L273 TraceCheckUtils]: 0: Hoare triple {14#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {16#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-18 14:50:57,835 INFO L273 TraceCheckUtils]: 1: Hoare triple {16#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {15#false} is VALID [2019-01-18 14:50:57,837 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:50:57,839 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-18 14:50:57,840 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2019-01-18 14:50:57,840 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-18 14:50:57,845 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 2 [2019-01-18 14:50:57,846 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:50:57,849 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-18 14:50:57,887 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2 edges. 2 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:50:57,887 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-18 14:50:57,894 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-18 14:50:57,894 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-18 14:50:57,896 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 3 states. [2019-01-18 14:50:58,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:50:58,154 INFO L93 Difference]: Finished difference Result 21 states and 27 transitions. [2019-01-18 14:50:58,154 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-18 14:50:58,154 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 2 [2019-01-18 14:50:58,155 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:50:58,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-18 14:50:58,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 27 transitions. [2019-01-18 14:50:58,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-18 14:50:58,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 27 transitions. [2019-01-18 14:50:58,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 27 transitions. [2019-01-18 14:50:58,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:50:58,388 INFO L225 Difference]: With dead ends: 21 [2019-01-18 14:50:58,388 INFO L226 Difference]: Without dead ends: 16 [2019-01-18 14:50:58,392 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 1 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-18 14:50:58,410 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2019-01-18 14:50:58,461 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 10. [2019-01-18 14:50:58,462 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:50:58,462 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand 10 states. [2019-01-18 14:50:58,463 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 10 states. [2019-01-18 14:50:58,463 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 10 states. [2019-01-18 14:50:58,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:50:58,467 INFO L93 Difference]: Finished difference Result 16 states and 22 transitions. [2019-01-18 14:50:58,467 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 22 transitions. [2019-01-18 14:50:58,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:50:58,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:50:58,468 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 16 states. [2019-01-18 14:50:58,468 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 16 states. [2019-01-18 14:50:58,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:50:58,472 INFO L93 Difference]: Finished difference Result 16 states and 22 transitions. [2019-01-18 14:50:58,472 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 22 transitions. [2019-01-18 14:50:58,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:50:58,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:50:58,473 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:50:58,473 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:50:58,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-01-18 14:50:58,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 17 transitions. [2019-01-18 14:50:58,477 INFO L78 Accepts]: Start accepts. Automaton has 10 states and 17 transitions. Word has length 2 [2019-01-18 14:50:58,477 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:50:58,477 INFO L480 AbstractCegarLoop]: Abstraction has 10 states and 17 transitions. [2019-01-18 14:50:58,478 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-18 14:50:58,478 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 17 transitions. [2019-01-18 14:50:58,478 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-18 14:50:58,479 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:50:58,479 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-18 14:50:58,479 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-01-18 14:50:58,480 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:50:58,480 INFO L82 PathProgramCache]: Analyzing trace with hash 30306, now seen corresponding path program 1 times [2019-01-18 14:50:58,480 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:50:58,481 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:50:58,482 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:50:58,482 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:50:58,482 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:50:58,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:50:58,756 INFO L273 TraceCheckUtils]: 0: Hoare triple {86#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {88#(and (= 0 (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))} is VALID [2019-01-18 14:50:58,757 INFO L273 TraceCheckUtils]: 1: Hoare triple {88#(and (= 0 (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))} #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; {89#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-18 14:50:58,758 INFO L273 TraceCheckUtils]: 2: Hoare triple {89#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {87#false} is VALID [2019-01-18 14:50:58,758 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:50:58,759 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:50:58,759 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:50:58,760 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-18 14:50:58,762 INFO L207 CegarAbsIntRunner]: [0], [16], [19] [2019-01-18 14:50:58,814 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-18 14:50:58,814 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-18 14:51:03,208 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:51:03,208 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:51:03,209 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:51:03,210 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:51:03,210 WARN L224 ngHoareTripleChecker]: Pre: {2147483645#(forall ((v_idx_25 Int) (v_idx_26 Int) (v_idx_23 Int) (v_idx_24 Int) (v_idx_21 Int) (v_idx_22 Int) (v_idx_20 Int) (v_idx_18 Int) (v_idx_19 Int) (v_idx_27 Int) (v_idx_17 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (= (select |c_old(#valid)| v_idx_20) v_v_2_1) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_23 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_23) v_v_44_1)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_18)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_18) (< v_idx_18 c_ULTIMATE.start_main_p4)) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_24)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_54_1 (select |c_#memory_int| v_idx_25)) (<= c_ULTIMATE.start_main_p4 v_idx_25)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_22 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_22) (= (select |c_#valid| v_idx_22) 1)) (or (<= c_ULTIMATE.start_main_p4 v_idx_17) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_17) v_v_36_1)) (or (< v_idx_26 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_26) (= (select |c_#memory_int| v_idx_26) 0)) (or (< v_idx_19 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_19) v_v_38_1)) (or (<= c_ULTIMATE.start_main_p4 v_idx_21) (= (select |c_#valid| v_idx_21) v_v_42_1)) (or (= (select |c_#memory_int| v_idx_27) v_v_56_1) (< v_idx_27 (+ c_ULTIMATE.start_main_p4 1))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr))))} [2019-01-18 14:51:03,210 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:51:03,211 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:51:03,211 WARN L230 ngHoareTripleChecker]: Post: {2147483644#(forall ((v_idx_36 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_38 Int) (v_idx_28 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (or (= v_v_38_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_30)) (< v_idx_30 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_35)) (or (= (select |c_#memory_int| v_idx_38) v_v_56_1) (< v_idx_38 (+ c_ULTIMATE.start_main_p4 1))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_37) (< v_idx_37 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_37) (- 1))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_29) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_29)) (< v_idx_29 c_ULTIMATE.start_main_p4)) (or (< v_idx_34 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_34) v_v_44_1)) (or (<= c_ULTIMATE.start_main_p4 v_idx_28) (= v_v_36_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_28))) (or (< v_idx_33 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_33) (= 1 (select |c_#valid| v_idx_33))) (or (<= c_ULTIMATE.start_main_p4 v_idx_36) (= (select |c_#memory_int| v_idx_36) v_v_54_1)) (= v_v_2_1 (select |c_old(#valid)| v_idx_31)) (or (= (select |c_#valid| v_idx_32) v_v_42_1) (<= c_ULTIMATE.start_main_p4 v_idx_32)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr))))} [2019-01-18 14:51:03,211 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:51:03,585 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:51:03,586 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:51:03,913 WARN L270 ngHoareTripleChecker]: Pre: {2147483645#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_22 Int)) (or (< v_idx_22 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_22) (= (select |#valid| v_idx_22) 1))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_26 Int)) (or (< v_idx_26 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_26) (= (select |#memory_int| v_idx_26) 0))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_18 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_18)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_18) (< v_idx_18 ULTIMATE.start_main_p4))))} [2019-01-18 14:51:03,914 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:51:03,915 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:51:04,130 WARN L276 ngHoareTripleChecker]: Post: {2147483644#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_29 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_29) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_29)) (< v_idx_29 ULTIMATE.start_main_p4))) (forall ((v_idx_33 Int)) (or (< v_idx_33 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_33) (= 1 (select |#valid| v_idx_33)))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_37 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_37) (< v_idx_37 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_37) (- 1)))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:51:07,495 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:51:07,496 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:51:07,497 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:51:07,497 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:51:07,497 WARN L224 ngHoareTripleChecker]: Pre: {2147483643#(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_42 Int) (v_idx_40 Int) (v_idx_49 Int) (v_idx_39 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_43) (= (select |c_#valid| v_idx_43) v_v_42_1)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_49) v_v_56_1) (< v_idx_49 (+ c_ULTIMATE.start_main_p4 1))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_44) (= 1 (select |c_#valid| v_idx_44)) (< v_idx_44 c_ULTIMATE.start_main_p4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_39) v_v_36_1) (<= c_ULTIMATE.start_main_p4 v_idx_39)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_46)) (or (< v_idx_48 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_48) (= 0 (select |c_#memory_int| v_idx_48))) (or (< v_idx_41 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_41) v_v_38_1)) (or (<= c_ULTIMATE.start_main_p4 v_idx_47) (= (select |c_#memory_int| v_idx_47) v_v_54_1)) (= v_v_2_1 (select |c_old(#valid)| v_idx_42)) (or (< v_idx_45 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_45) v_v_44_1)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_40) 0) (< v_idx_40 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_40)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr))))} [2019-01-18 14:51:07,498 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:51:07,498 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:51:07,498 WARN L230 ngHoareTripleChecker]: Post: {2147483642#(forall ((v_idx_58 Int) (v_idx_59 Int) (v_idx_56 Int) (v_idx_57 Int) (v_idx_54 Int) (v_idx_55 Int) (v_idx_52 Int) (v_idx_53 Int) (v_idx_50 Int) (v_idx_51 Int) (v_idx_60 Int)) (exists ((v_v_36_1 Int) (v_v_44_1 Int) (v_v_73_1 Int) (v_v_42_1 Int) (v_v_72_1 Int) (v_v_2_1 Int) (v_v_71_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (or (<= c_ULTIMATE.start_main_p1 v_idx_58) (= (select |c_#memory_int| v_idx_58) v_v_71_1)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_59) (= (select |c_#memory_int| v_idx_59) v_v_72_1) (< v_idx_59 c_ULTIMATE.start_main_p1)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_51)) (< v_idx_51 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_51)) (or (< v_idx_60 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_60) v_v_73_1)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_50) v_v_36_1) (<= c_ULTIMATE.start_main_p4 v_idx_50)) (= v_v_2_1 (select |c_old(#valid)| v_idx_53)) (or (<= c_ULTIMATE.start_main_p4 v_idx_54) (= v_v_42_1 (select |c_#valid| v_idx_54))) (or (< v_idx_56 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |c_#valid| v_idx_56))) (= (select |c_old(#memory_int)| v_idx_57) v_v_4_1) (<= (+ v_v_72_1 1) 0) (or (< v_idx_55 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_55) (= 1 (select |c_#valid| v_idx_55))) (or (< v_idx_52 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_38_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_52))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (<= (- v_v_72_1 (- v_v_72_1)) (- 2)))))} [2019-01-18 14:51:07,498 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:51:08,220 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:51:08,221 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:51:08,552 WARN L270 ngHoareTripleChecker]: Pre: {2147483643#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_40 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_40) 0) (< v_idx_40 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_40))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_48 Int)) (or (< v_idx_48 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_48) (= 0 (select |#memory_int| v_idx_48)))) (forall ((v_idx_44 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_44) (= 1 (select |#valid| v_idx_44)) (< v_idx_44 ULTIMATE.start_main_p4))))} [2019-01-18 14:51:08,552 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:51:08,553 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:51:08,683 WARN L276 ngHoareTripleChecker]: Post: {2147483642#(and (forall ((v_idx_59 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_59) (< v_idx_59 ULTIMATE.start_main_p1) (<= (+ (select |#memory_int| v_idx_59) 1) 0))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_1 Int)) (or (<= (+ (* 2 (select |#memory_int| v_prenex_1)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_1) (< v_prenex_1 ULTIMATE.start_main_p1))) (forall ((v_idx_51 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_51)) (< v_idx_51 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_51))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_55 Int)) (or (< v_idx_55 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_55) (= 1 (select |#valid| v_idx_55)))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:51:12,309 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:51:12,310 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:51:12,310 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:51:12,310 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:51:12,311 WARN L224 ngHoareTripleChecker]: Pre: {2147483641#(or (forall ((v_idx_78 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_81 Int) (v_idx_82 Int) (v_idx_80 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_79)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_81 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_81) (= (- 1) (select |c_#memory_int| v_idx_81))) (or (= (select |c_#memory_int| v_idx_82) v_v_56_1) (< v_idx_82 (+ c_ULTIMATE.start_main_p4 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_74) v_v_38_1) (< v_idx_74 (+ c_ULTIMATE.start_main_p4 1))) (or (< v_idx_77 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_77) (= (select |c_#valid| v_idx_77) 1)) (or (< v_idx_78 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_78) v_v_44_1)) (or (< v_idx_73 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_73) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_73) 0)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_72) v_v_36_1) (<= c_ULTIMATE.start_main_p4 v_idx_72)) (or (<= c_ULTIMATE.start_main_p4 v_idx_80) (= (select |c_#memory_int| v_idx_80) v_v_54_1)) (= v_v_2_1 (select |c_old(#valid)| v_idx_75)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_76) v_v_42_1) (<= c_ULTIMATE.start_main_p4 v_idx_76))))) (forall ((v_idx_69 Int) (v_idx_67 Int) (v_idx_68 Int) (v_idx_65 Int) (v_idx_66 Int) (v_idx_63 Int) (v_idx_64 Int) (v_idx_61 Int) (v_idx_62 Int) (v_idx_70 Int) (v_idx_71 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_67 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_67) v_v_44_1)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_62) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_62) 0) (< v_idx_62 c_ULTIMATE.start_main_p4)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_66) (< v_idx_66 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_66))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_69) (= (select |c_#memory_int| v_idx_69) v_v_54_1)) (= (select |c_old(#memory_int)| v_idx_68) v_v_4_1) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= c_ULTIMATE.start_main_p4 v_idx_65) (= (select |c_#valid| v_idx_65) v_v_42_1)) (or (= v_v_38_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_63)) (< v_idx_63 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_2_1 (select |c_old(#valid)| v_idx_64)) (or (< v_idx_71 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_56_1 (select |c_#memory_int| v_idx_71))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_70) (= 0 (select |c_#memory_int| v_idx_70)) (< v_idx_70 c_ULTIMATE.start_main_p4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_61) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_61) v_v_36_1)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))))} [2019-01-18 14:51:12,311 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:51:12,311 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:51:12,312 WARN L230 ngHoareTripleChecker]: Post: {2147483640#(or (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_84 Int) (v_idx_92 Int) (v_idx_93 Int) (v_idx_90 Int) (v_idx_91 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_88) 1) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_88) (< v_idx_88 c_ULTIMATE.start_main_p4)) (or (= (select |c_#memory_int| v_idx_91) v_v_54_1) (<= c_ULTIMATE.start_main_p4 v_idx_91)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_86)) (= (select |c_old(#memory_int)| v_idx_90) v_v_4_1) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_#memory_int| v_idx_93) v_v_56_1) (< v_idx_93 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#memory_int| v_idx_92) (- 1)) (< v_idx_92 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_92)) (or (< v_idx_85 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_38_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_85))) (or (= (select |c_#valid| v_idx_89) v_v_44_1) (< v_idx_89 (+ c_ULTIMATE.start_main_p4 1))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_84) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_84)) (< v_idx_84 c_ULTIMATE.start_main_p4)) (or (= (select |c_#valid| v_idx_87) v_v_42_1) (<= c_ULTIMATE.start_main_p4 v_idx_87)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= v_v_36_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_83)) (<= c_ULTIMATE.start_main_p4 v_idx_83))))) (forall ((v_idx_104 Int) (v_idx_102 Int) (v_idx_103 Int) (v_idx_98 Int) (v_idx_99 Int) (v_idx_96 Int) (v_idx_97 Int) (v_idx_94 Int) (v_idx_95 Int) (v_idx_100 Int) (v_idx_101 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (or (= v_v_44_1 (select |c_#valid| v_idx_100)) (< v_idx_100 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_102) v_v_54_1) (<= c_ULTIMATE.start_main_p4 v_idx_102)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_99) (< v_idx_99 c_ULTIMATE.start_main_p4) (= (select |c_#valid| v_idx_99) 1)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_101)) (or (<= c_ULTIMATE.start_main_p4 v_idx_98) (= (select |c_#valid| v_idx_98) v_v_42_1)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_96) v_v_38_1) (< v_idx_96 (+ c_ULTIMATE.start_main_p4 1))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_95)) (< v_idx_95 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_95)) (= (select |c_old(#valid)| v_idx_97) v_v_2_1) (or (< v_idx_103 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_103) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_103)) (or (< v_idx_104 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_104) v_v_56_1)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_94) v_v_36_1) (<= c_ULTIMATE.start_main_p4 v_idx_94)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))))} [2019-01-18 14:51:12,312 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:51:12,663 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:51:12,663 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:51:20,724 WARN L181 SmtUtils]: Spent 8.06 s on a formula simplification that was a NOOP. DAG size: 142 [2019-01-18 14:51:20,725 WARN L270 ngHoareTripleChecker]: Pre: {2147483641#(or (forall ((v_idx_78 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_81 Int) (v_idx_82 Int) (v_idx_80 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_1 (select |old(#memory_int)| v_idx_79)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_81 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_81) (= (- 1) (select |#memory_int| v_idx_81))) (or (= (select |#memory_int| v_idx_82) v_v_56_1) (< v_idx_82 (+ ULTIMATE.start_main_p4 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_74) v_v_38_1) (< v_idx_74 (+ ULTIMATE.start_main_p4 1))) (or (< v_idx_77 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_77) (= (select |#valid| v_idx_77) 1)) (or (< v_idx_78 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_78) v_v_44_1)) (or (< v_idx_73 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_73) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_73) 0)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_72) v_v_36_1) (<= ULTIMATE.start_main_p4 v_idx_72)) (or (<= ULTIMATE.start_main_p4 v_idx_80) (= (select |#memory_int| v_idx_80) v_v_54_1)) (= v_v_2_1 (select |old(#valid)| v_idx_75)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (= (select |#valid| v_idx_76) v_v_42_1) (<= ULTIMATE.start_main_p4 v_idx_76))))) (forall ((v_idx_69 Int) (v_idx_67 Int) (v_idx_68 Int) (v_idx_65 Int) (v_idx_66 Int) (v_idx_63 Int) (v_idx_64 Int) (v_idx_61 Int) (v_idx_62 Int) (v_idx_70 Int) (v_idx_71 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_67 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_67) v_v_44_1)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_62) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_62) 0) (< v_idx_62 ULTIMATE.start_main_p4)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_66) (< v_idx_66 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_66))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_main_p4 v_idx_69) (= (select |#memory_int| v_idx_69) v_v_54_1)) (= (select |old(#memory_int)| v_idx_68) v_v_4_1) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (<= ULTIMATE.start_main_p4 v_idx_65) (= (select |#valid| v_idx_65) v_v_42_1)) (or (= v_v_38_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_63)) (< v_idx_63 (+ ULTIMATE.start_main_p4 1))) (= v_v_2_1 (select |old(#valid)| v_idx_64)) (or (< v_idx_71 (+ ULTIMATE.start_main_p4 1)) (= v_v_56_1 (select |#memory_int| v_idx_71))) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_70) (= 0 (select |#memory_int| v_idx_70)) (< v_idx_70 ULTIMATE.start_main_p4)) (or (<= ULTIMATE.start_main_p4 v_idx_61) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_61) v_v_36_1)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))))} [2019-01-18 14:51:20,725 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:51:20,726 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:51:28,586 WARN L181 SmtUtils]: Spent 7.86 s on a formula simplification that was a NOOP. DAG size: 143 [2019-01-18 14:51:28,586 WARN L276 ngHoareTripleChecker]: Post: {2147483640#(or (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_84 Int) (v_idx_92 Int) (v_idx_93 Int) (v_idx_90 Int) (v_idx_91 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#valid| v_idx_88) 1) (<= (+ ULTIMATE.start_main_p4 1) v_idx_88) (< v_idx_88 ULTIMATE.start_main_p4)) (or (= (select |#memory_int| v_idx_91) v_v_54_1) (<= ULTIMATE.start_main_p4 v_idx_91)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (= v_v_2_1 (select |old(#valid)| v_idx_86)) (= (select |old(#memory_int)| v_idx_90) v_v_4_1) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= (select |#memory_int| v_idx_93) v_v_56_1) (< v_idx_93 (+ ULTIMATE.start_main_p4 1))) (or (= (select |#memory_int| v_idx_92) (- 1)) (< v_idx_92 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_92)) (or (< v_idx_85 (+ ULTIMATE.start_main_p4 1)) (= v_v_38_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_85))) (or (= (select |#valid| v_idx_89) v_v_44_1) (< v_idx_89 (+ ULTIMATE.start_main_p4 1))) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_84) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_84)) (< v_idx_84 ULTIMATE.start_main_p4)) (or (= (select |#valid| v_idx_87) v_v_42_1) (<= ULTIMATE.start_main_p4 v_idx_87)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (= v_v_36_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_83)) (<= ULTIMATE.start_main_p4 v_idx_83))))) (forall ((v_idx_104 Int) (v_idx_102 Int) (v_idx_103 Int) (v_idx_98 Int) (v_idx_99 Int) (v_idx_96 Int) (v_idx_97 Int) (v_idx_94 Int) (v_idx_95 Int) (v_idx_100 Int) (v_idx_101 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (or (= v_v_44_1 (select |#valid| v_idx_100)) (< v_idx_100 (+ ULTIMATE.start_main_p4 1))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_102) v_v_54_1) (<= ULTIMATE.start_main_p4 v_idx_102)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_99) (< v_idx_99 ULTIMATE.start_main_p4) (= (select |#valid| v_idx_99) 1)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (= v_v_4_1 (select |old(#memory_int)| v_idx_101)) (or (<= ULTIMATE.start_main_p4 v_idx_98) (= (select |#valid| v_idx_98) v_v_42_1)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_96) v_v_38_1) (< v_idx_96 (+ ULTIMATE.start_main_p4 1))) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_95)) (< v_idx_95 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_95)) (= (select |old(#valid)| v_idx_97) v_v_2_1) (or (< v_idx_103 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_103) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_103)) (or (< v_idx_104 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_104) v_v_56_1)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_94) v_v_36_1) (<= ULTIMATE.start_main_p4 v_idx_94)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))))} [2019-01-18 14:51:44,974 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:51:44,975 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:51:44,975 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:51:44,975 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:51:44,976 WARN L224 ngHoareTripleChecker]: Pre: {2147483639#(or (forall ((v_idx_115 Int) (v_idx_105 Int) (v_idx_113 Int) (v_idx_114 Int) (v_idx_108 Int) (v_idx_109 Int) (v_idx_106 Int) (v_idx_107 Int) (v_idx_111 Int) (v_idx_112 Int) (v_idx_110 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_113) (= (select |c_#memory_int| v_idx_113) v_v_54_1)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_111 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |c_#valid| v_idx_111))) (or (= v_v_42_1 (select |c_#valid| v_idx_109)) (<= c_ULTIMATE.start_main_p4 v_idx_109)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_110 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_110) (= 1 (select |c_#valid| v_idx_110))) (or (= v_v_38_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_107)) (< v_idx_107 (+ c_ULTIMATE.start_main_p4 1))) (or (<= c_ULTIMATE.start_main_p4 v_idx_105) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_105) v_v_36_1)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_106) (< v_idx_106 c_ULTIMATE.start_main_p4) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_106) 0)) (or (< v_idx_115 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_56_1 (select |c_#memory_int| v_idx_115))) (= v_v_2_1 (select |c_old(#valid)| v_idx_108)) (or (= (select |c_#memory_int| v_idx_114) 0) (< v_idx_114 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_114)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_112))))) (forall ((v_idx_126 Int) (v_idx_116 Int) (v_idx_124 Int) (v_idx_125 Int) (v_idx_119 Int) (v_idx_117 Int) (v_idx_118 Int) (v_idx_122 Int) (v_idx_123 Int) (v_idx_120 Int) (v_idx_121 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_121) (= 1 (select |c_#valid| v_idx_121)) (< v_idx_121 c_ULTIMATE.start_main_p4)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_123)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_118) v_v_38_1) (< v_idx_118 (+ c_ULTIMATE.start_main_p4 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= v_v_42_1 (select |c_#valid| v_idx_120)) (<= c_ULTIMATE.start_main_p4 v_idx_120)) (= v_v_2_1 (select |c_old(#valid)| v_idx_119)) (or (= (select |c_#memory_int| v_idx_126) v_v_56_1) (< v_idx_126 (+ c_ULTIMATE.start_main_p4 1))) (or (< v_idx_125 c_ULTIMATE.start_main_p4) (= (- 1) (select |c_#memory_int| v_idx_125)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_125)) (or (<= c_ULTIMATE.start_main_p4 v_idx_116) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_116) v_v_36_1)) (or (<= c_ULTIMATE.start_main_p4 v_idx_124) (= (select |c_#memory_int| v_idx_124) v_v_54_1)) (or (< v_idx_122 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |c_#valid| v_idx_122))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_117) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_117)) (< v_idx_117 c_ULTIMATE.start_main_p4))))))} [2019-01-18 14:51:44,976 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:51:44,976 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:51:44,976 WARN L230 ngHoareTripleChecker]: Post: {2147483638#(forall ((v_idx_137 Int) (v_idx_127 Int) (v_idx_135 Int) (v_idx_136 Int) (v_idx_128 Int) (v_idx_129 Int) (v_idx_130 Int) (v_idx_133 Int) (v_idx_134 Int) (v_idx_131 Int) (v_idx_132 Int)) (exists ((v_v_434_1 Int) (v_v_36_1 Int) (v_v_433_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_432_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (or (= (select |c_#memory_int| v_idx_137) v_v_434_1) (< v_idx_137 (+ c_ULTIMATE.start_main_p1 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_129 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_129) v_v_38_1)) (or (= (select |c_#memory_int| v_idx_136) v_v_433_1) (< v_idx_136 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_136)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#valid)| v_idx_130) v_v_2_1) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (<= (- v_v_433_1 (- v_v_433_1)) (- 2)) (or (< v_idx_128 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_128) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_128))) (or (< v_idx_133 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |c_#valid| v_idx_133))) (or (<= c_ULTIMATE.start_main_p4 v_idx_127) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_127) v_v_36_1)) (<= (+ v_v_433_1 1) 0) (or (= v_v_42_1 (select |c_#valid| v_idx_131)) (<= c_ULTIMATE.start_main_p4 v_idx_131)) (or (< v_idx_132 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_132)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_132)) (or (= (select |c_#memory_int| v_idx_135) v_v_432_1) (<= c_ULTIMATE.start_main_p1 v_idx_135)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_134) v_v_4_1))))} [2019-01-18 14:51:44,977 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:51:45,428 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:51:45,428 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:51:53,341 WARN L181 SmtUtils]: Spent 7.91 s on a formula simplification that was a NOOP. DAG size: 142 [2019-01-18 14:51:53,341 WARN L270 ngHoareTripleChecker]: Pre: {2147483639#(or (forall ((v_idx_115 Int) (v_idx_105 Int) (v_idx_113 Int) (v_idx_114 Int) (v_idx_108 Int) (v_idx_109 Int) (v_idx_106 Int) (v_idx_107 Int) (v_idx_111 Int) (v_idx_112 Int) (v_idx_110 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_main_p4 v_idx_113) (= (select |#memory_int| v_idx_113) v_v_54_1)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_111 (+ ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |#valid| v_idx_111))) (or (= v_v_42_1 (select |#valid| v_idx_109)) (<= ULTIMATE.start_main_p4 v_idx_109)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (< v_idx_110 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_110) (= 1 (select |#valid| v_idx_110))) (or (= v_v_38_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_107)) (< v_idx_107 (+ ULTIMATE.start_main_p4 1))) (or (<= ULTIMATE.start_main_p4 v_idx_105) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_105) v_v_36_1)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_106) (< v_idx_106 ULTIMATE.start_main_p4) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_106) 0)) (or (< v_idx_115 (+ ULTIMATE.start_main_p4 1)) (= v_v_56_1 (select |#memory_int| v_idx_115))) (= v_v_2_1 (select |old(#valid)| v_idx_108)) (or (= (select |#memory_int| v_idx_114) 0) (< v_idx_114 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_114)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (= v_v_4_1 (select |old(#memory_int)| v_idx_112))))) (forall ((v_idx_126 Int) (v_idx_116 Int) (v_idx_124 Int) (v_idx_125 Int) (v_idx_119 Int) (v_idx_117 Int) (v_idx_118 Int) (v_idx_122 Int) (v_idx_123 Int) (v_idx_120 Int) (v_idx_121 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_121) (= 1 (select |#valid| v_idx_121)) (< v_idx_121 ULTIMATE.start_main_p4)) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_1 (select |old(#memory_int)| v_idx_123)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_118) v_v_38_1) (< v_idx_118 (+ ULTIMATE.start_main_p4 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= v_v_42_1 (select |#valid| v_idx_120)) (<= ULTIMATE.start_main_p4 v_idx_120)) (= v_v_2_1 (select |old(#valid)| v_idx_119)) (or (= (select |#memory_int| v_idx_126) v_v_56_1) (< v_idx_126 (+ ULTIMATE.start_main_p4 1))) (or (< v_idx_125 ULTIMATE.start_main_p4) (= (- 1) (select |#memory_int| v_idx_125)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_125)) (or (<= ULTIMATE.start_main_p4 v_idx_116) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_116) v_v_36_1)) (or (<= ULTIMATE.start_main_p4 v_idx_124) (= (select |#memory_int| v_idx_124) v_v_54_1)) (or (< v_idx_122 (+ ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |#valid| v_idx_122))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_117) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_117)) (< v_idx_117 ULTIMATE.start_main_p4))))))} [2019-01-18 14:51:53,342 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:51:53,342 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:51:53,563 WARN L276 ngHoareTripleChecker]: Post: {2147483638#(and (forall ((v_idx_128 Int)) (or (< v_idx_128 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_128) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_128)))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_136 Int)) (or (<= (+ (* 2 (select |#memory_int| v_idx_136)) 2) 0) (< v_idx_136 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_136))) (forall ((v_idx_132 Int)) (or (< v_idx_132 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_132)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_132))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_prenex_2 Int)) (or (<= (+ (select |#memory_int| v_prenex_2) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_2) (< v_prenex_2 ULTIMATE.start_main_p1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:51:56,549 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:51:56,549 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:51:56,549 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:51:56,549 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:51:56,550 WARN L224 ngHoareTripleChecker]: Pre: {2147483637#(or (forall ((v_idx_148 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_144 Int) (v_idx_145 Int) (v_idx_142 Int) (v_idx_143 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (or (< v_idx_144 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |c_#valid| v_idx_144))) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_145)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_148) v_v_56_1) (< v_idx_148 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_143) (< v_idx_143 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_143))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_140 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_140) v_v_38_1)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_138) v_v_36_1) (<= c_ULTIMATE.start_main_p4 v_idx_138)) (or (<= c_ULTIMATE.start_main_p4 v_idx_146) (= (select |c_#memory_int| v_idx_146) v_v_54_1)) (or (= v_v_42_1 (select |c_#valid| v_idx_142)) (<= c_ULTIMATE.start_main_p4 v_idx_142)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_147) (- 1)) (< v_idx_147 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_147)) (= (select |c_old(#valid)| v_idx_141) v_v_2_1) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_139)) (< v_idx_139 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_139))))) (forall ((v_idx_159 Int) (v_idx_149 Int) (v_idx_157 Int) (v_idx_158 Int) (v_idx_151 Int) (v_idx_152 Int) (v_idx_150 Int) (v_idx_155 Int) (v_idx_156 Int) (v_idx_153 Int) (v_idx_154 Int)) (exists ((v_v_423_1 Int) (v_v_424_1 Int) (v_v_425_1 Int) (v_v_430_1 Int) (v_v_421_1 Int) (v_v_431_1 Int) (v_v_427_1 Int) (v_v_428_1 Int) (v_v_429_1 Int)) (and (<= (- v_v_429_1 (- v_v_429_1)) 0) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_151 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_151) v_v_423_1)) (<= v_v_429_1 0) (or (= (select |c_#memory_int| v_idx_158) v_v_430_1) (< v_idx_158 (+ c_ULTIMATE.start_main_p4 1))) (or (= v_v_421_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_149)) (<= c_ULTIMATE.start_main_p4 v_idx_149)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= 0 (+ v_v_429_1 2)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_154) (< v_idx_154 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_154))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= v_v_427_1 (select |c_#valid| v_idx_155)) (< v_idx_155 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_424_1 (select |c_old(#valid)| v_idx_152)) (= v_v_431_1 (select |c_old(#memory_int)| v_idx_159)) (or (= v_v_425_1 (select |c_#valid| v_idx_153)) (<= c_ULTIMATE.start_main_p4 v_idx_153)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_150) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_150)) (< v_idx_150 c_ULTIMATE.start_main_p4)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_157) (= (select |c_#memory_int| v_idx_157) v_v_429_1) (< v_idx_157 c_ULTIMATE.start_main_p4)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_main_p4 v_idx_156) (= v_v_428_1 (select |c_#memory_int| v_idx_156))) (<= (- (- v_v_429_1) v_v_429_1) 4)))))} [2019-01-18 14:51:56,550 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:51:56,550 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:51:56,550 WARN L230 ngHoareTripleChecker]: Post: {2147483636#(forall ((v_idx_168 Int) (v_idx_169 Int) (v_idx_170 Int) (v_idx_162 Int) (v_idx_163 Int) (v_idx_160 Int) (v_idx_161 Int) (v_idx_166 Int) (v_idx_167 Int) (v_idx_164 Int) (v_idx_165 Int)) (exists ((v_v_475_1 Int) (v_v_423_1 Int) (v_v_424_1 Int) (v_v_425_1 Int) (v_v_430_1 Int) (v_v_431_1 Int) (v_v_421_1 Int) (v_v_427_1 Int) (v_v_428_1 Int)) (and (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_161)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_161) (< v_idx_161 c_ULTIMATE.start_main_p4)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#memory_int)| v_idx_167) v_v_431_1) (or (= v_v_425_1 (select |c_#valid| v_idx_164)) (<= c_ULTIMATE.start_main_p4 v_idx_164)) (or (= v_v_427_1 (select |c_#valid| v_idx_166)) (< v_idx_166 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= 1 (select |c_#valid| v_idx_165)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_165) (< v_idx_165 c_ULTIMATE.start_main_p4)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_169) (< v_idx_169 c_ULTIMATE.start_main_p4) (= v_v_475_1 (select |c_#memory_int| v_idx_169))) (= v_v_424_1 (select |c_old(#valid)| v_idx_163)) (or (= v_v_421_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_160)) (<= c_ULTIMATE.start_main_p4 v_idx_160)) (or (< v_idx_162 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_162) v_v_423_1)) (<= 0 (+ v_v_475_1 3)) (<= (+ v_v_475_1 1) 0) (<= (- (- v_v_475_1) v_v_475_1) 6) (or (< v_idx_170 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_430_1 (select |c_#memory_int| v_idx_170))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (<= (- v_v_475_1 (- v_v_475_1)) (- 2)) (or (<= c_ULTIMATE.start_main_p4 v_idx_168) (= (select |c_#memory_int| v_idx_168) v_v_428_1)))))} [2019-01-18 14:51:56,550 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:51:56,963 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:51:56,963 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:52:54,333 WARN L181 SmtUtils]: Spent 57.37 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-18 14:52:54,333 WARN L270 ngHoareTripleChecker]: Pre: {2147483637#(or (forall ((v_idx_148 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_144 Int) (v_idx_145 Int) (v_idx_142 Int) (v_idx_143 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (or (< v_idx_144 (+ ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |#valid| v_idx_144))) (= v_v_4_1 (select |old(#memory_int)| v_idx_145)) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_148) v_v_56_1) (< v_idx_148 (+ ULTIMATE.start_main_p4 1))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_143) (< v_idx_143 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_143))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (< v_idx_140 (+ ULTIMATE.start_main_p4 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_140) v_v_38_1)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_138) v_v_36_1) (<= ULTIMATE.start_main_p4 v_idx_138)) (or (<= ULTIMATE.start_main_p4 v_idx_146) (= (select |#memory_int| v_idx_146) v_v_54_1)) (or (= v_v_42_1 (select |#valid| v_idx_142)) (<= ULTIMATE.start_main_p4 v_idx_142)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (= (select |#memory_int| v_idx_147) (- 1)) (< v_idx_147 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_147)) (= (select |old(#valid)| v_idx_141) v_v_2_1) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_139)) (< v_idx_139 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_139))))) (forall ((v_idx_159 Int) (v_idx_149 Int) (v_idx_157 Int) (v_idx_158 Int) (v_idx_151 Int) (v_idx_152 Int) (v_idx_150 Int) (v_idx_155 Int) (v_idx_156 Int) (v_idx_153 Int) (v_idx_154 Int)) (exists ((v_v_423_1 Int) (v_v_424_1 Int) (v_v_425_1 Int) (v_v_430_1 Int) (v_v_421_1 Int) (v_v_431_1 Int) (v_v_427_1 Int) (v_v_428_1 Int) (v_v_429_1 Int)) (and (<= (- v_v_429_1 (- v_v_429_1)) 0) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_151 (+ ULTIMATE.start_main_p4 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_151) v_v_423_1)) (<= v_v_429_1 0) (or (= (select |#memory_int| v_idx_158) v_v_430_1) (< v_idx_158 (+ ULTIMATE.start_main_p4 1))) (or (= v_v_421_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_149)) (<= ULTIMATE.start_main_p4 v_idx_149)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= 0 (+ v_v_429_1 2)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_154) (< v_idx_154 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_154))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= v_v_427_1 (select |#valid| v_idx_155)) (< v_idx_155 (+ ULTIMATE.start_main_p4 1))) (= v_v_424_1 (select |old(#valid)| v_idx_152)) (= v_v_431_1 (select |old(#memory_int)| v_idx_159)) (or (= v_v_425_1 (select |#valid| v_idx_153)) (<= ULTIMATE.start_main_p4 v_idx_153)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_150) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_150)) (< v_idx_150 ULTIMATE.start_main_p4)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_157) (= (select |#memory_int| v_idx_157) v_v_429_1) (< v_idx_157 ULTIMATE.start_main_p4)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_main_p4 v_idx_156) (= v_v_428_1 (select |#memory_int| v_idx_156))) (<= (- (- v_v_429_1) v_v_429_1) 4)))))} [2019-01-18 14:52:54,333 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:52:54,334 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:52:54,614 WARN L276 ngHoareTripleChecker]: Post: {2147483636#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_169 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_169) (< v_idx_169 ULTIMATE.start_main_p4) (<= 0 (+ (select |#memory_int| v_idx_169) 3)))) (forall ((v_prenex_3 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_prenex_3) (<= 0 (+ (* 2 (select |#memory_int| v_prenex_3)) 6)) (< v_prenex_3 ULTIMATE.start_main_p4))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_165 Int)) (or (= 1 (select |#valid| v_idx_165)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_165) (< v_idx_165 ULTIMATE.start_main_p4))) (forall ((v_idx_161 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_161)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_161) (< v_idx_161 ULTIMATE.start_main_p4))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_prenex_5 Int)) (or (<= (+ (* 2 (select |#memory_int| v_prenex_5)) 2) 0) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_5) (< v_prenex_5 ULTIMATE.start_main_p4))) (forall ((v_prenex_4 Int)) (or (<= (+ (select |#memory_int| v_prenex_4) 1) 0) (< v_prenex_4 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_4))))} [2019-01-18 14:53:02,043 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:53:02,043 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:53:02,043 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:53:02,044 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:53:02,044 WARN L224 ngHoareTripleChecker]: Pre: {2147483635#(or (forall ((v_idx_179 Int) (v_idx_180 Int) (v_idx_181 Int) (v_idx_173 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_177 Int) (v_idx_178 Int) (v_idx_175 Int) (v_idx_176 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (= v_v_4_1 (select |c_old(#memory_int)| v_idx_178)) (or (= v_v_44_1 (select |c_#valid| v_idx_177)) (< v_idx_177 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_173) v_v_38_1) (< v_idx_173 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_42_1 (select |c_#valid| v_idx_175)) (<= c_ULTIMATE.start_main_p4 v_idx_175)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_#memory_int| v_idx_181) v_v_56_1) (< v_idx_181 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#memory_int| v_idx_180) (- 1)) (< v_idx_180 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_180)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_172) 0) (< v_idx_172 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_172)) (or (<= c_ULTIMATE.start_main_p4 v_idx_179) (= v_v_54_1 (select |c_#memory_int| v_idx_179))) (or (= v_v_36_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_171)) (<= c_ULTIMATE.start_main_p4 v_idx_171)) (or (= 1 (select |c_#valid| v_idx_176)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_176) (< v_idx_176 c_ULTIMATE.start_main_p4)) (= v_v_2_1 (select |c_old(#valid)| v_idx_174)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_191 Int) (v_idx_192 Int) (v_idx_190 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_423_1 Int) (v_v_424_1 Int) (v_v_425_1 Int) (v_v_430_1 Int) (v_v_421_1 Int) (v_v_431_1 Int) (v_v_427_1 Int) (v_v_428_1 Int) (v_v_429_1 Int)) (and (<= (- v_v_429_1 (- v_v_429_1)) 0) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_182) (= v_v_421_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_182))) (or (< v_idx_183 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_183) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_183))) (<= v_v_429_1 0) (or (< v_idx_190 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_190) (= v_v_429_1 (select |c_#memory_int| v_idx_190))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= 0 (+ v_v_429_1 2)) (or (= v_v_423_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_184)) (< v_idx_184 (+ c_ULTIMATE.start_main_p4 1))) (= (select |c_old(#memory_int)| v_idx_192) v_v_431_1) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_#memory_int| v_idx_189) v_v_428_1) (<= c_ULTIMATE.start_main_p4 v_idx_189)) (or (< v_idx_191 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_430_1 (select |c_#memory_int| v_idx_191))) (or (= 1 (select |c_#valid| v_idx_187)) (< v_idx_187 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_187)) (= v_v_424_1 (select |c_old(#valid)| v_idx_185)) (or (= v_v_425_1 (select |c_#valid| v_idx_186)) (<= c_ULTIMATE.start_main_p4 v_idx_186)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= v_v_427_1 (select |c_#valid| v_idx_188)) (< v_idx_188 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- v_v_429_1) v_v_429_1) 4)))))} [2019-01-18 14:53:02,044 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:53:02,044 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:53:02,044 WARN L230 ngHoareTripleChecker]: Post: {2147483634#(forall ((v_idx_203 Int) (v_idx_201 Int) (v_idx_202 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_36_1 Int) (v_v_666_1 Int) (v_v_664_1 Int) (v_v_665_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (or (= v_v_665_1 (select |c_#memory_int| v_idx_202)) (< v_idx_202 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_202)) (<= (- v_v_665_1 (- v_v_665_1)) (- 2)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p1 v_idx_201) (= v_v_664_1 (select |c_#memory_int| v_idx_201))) (<= (+ v_v_665_1 1) 0) (or (< v_idx_199 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |c_#valid| v_idx_199))) (or (= v_v_42_1 (select |c_#valid| v_idx_197)) (<= c_ULTIMATE.start_main_p4 v_idx_197)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_200)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_195 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_38_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_195))) (= v_v_2_1 (select |c_old(#valid)| v_idx_196)) (or (< v_idx_198 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_198)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_198)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_193) v_v_36_1) (<= c_ULTIMATE.start_main_p4 v_idx_193)) (or (= v_v_666_1 (select |c_#memory_int| v_idx_203)) (< v_idx_203 (+ c_ULTIMATE.start_main_p1 1))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_194) (< v_idx_194 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_194))))))} [2019-01-18 14:53:02,045 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:53:02,856 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:53:02,856 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:54:04,549 WARN L181 SmtUtils]: Spent 1.03 m on a formula simplification that was a NOOP. DAG size: 161 [2019-01-18 14:54:04,550 WARN L270 ngHoareTripleChecker]: Pre: {2147483635#(or (forall ((v_idx_179 Int) (v_idx_180 Int) (v_idx_181 Int) (v_idx_173 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_177 Int) (v_idx_178 Int) (v_idx_175 Int) (v_idx_176 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (= v_v_4_1 (select |old(#memory_int)| v_idx_178)) (or (= v_v_44_1 (select |#valid| v_idx_177)) (< v_idx_177 (+ ULTIMATE.start_main_p4 1))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_173) v_v_38_1) (< v_idx_173 (+ ULTIMATE.start_main_p4 1))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (= v_v_42_1 (select |#valid| v_idx_175)) (<= ULTIMATE.start_main_p4 v_idx_175)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= (select |#memory_int| v_idx_181) v_v_56_1) (< v_idx_181 (+ ULTIMATE.start_main_p4 1))) (or (= (select |#memory_int| v_idx_180) (- 1)) (< v_idx_180 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_180)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_172) 0) (< v_idx_172 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_172)) (or (<= ULTIMATE.start_main_p4 v_idx_179) (= v_v_54_1 (select |#memory_int| v_idx_179))) (or (= v_v_36_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_171)) (<= ULTIMATE.start_main_p4 v_idx_171)) (or (= 1 (select |#valid| v_idx_176)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_176) (< v_idx_176 ULTIMATE.start_main_p4)) (= v_v_2_1 (select |old(#valid)| v_idx_174)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_191 Int) (v_idx_192 Int) (v_idx_190 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_423_1 Int) (v_v_424_1 Int) (v_v_425_1 Int) (v_v_430_1 Int) (v_v_421_1 Int) (v_v_431_1 Int) (v_v_427_1 Int) (v_v_428_1 Int) (v_v_429_1 Int)) (and (<= (- v_v_429_1 (- v_v_429_1)) 0) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_main_p4 v_idx_182) (= v_v_421_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_182))) (or (< v_idx_183 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_183) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_183))) (<= v_v_429_1 0) (or (< v_idx_190 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_190) (= v_v_429_1 (select |#memory_int| v_idx_190))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= 0 (+ v_v_429_1 2)) (or (= v_v_423_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_184)) (< v_idx_184 (+ ULTIMATE.start_main_p4 1))) (= (select |old(#memory_int)| v_idx_192) v_v_431_1) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= (select |#memory_int| v_idx_189) v_v_428_1) (<= ULTIMATE.start_main_p4 v_idx_189)) (or (< v_idx_191 (+ ULTIMATE.start_main_p4 1)) (= v_v_430_1 (select |#memory_int| v_idx_191))) (or (= 1 (select |#valid| v_idx_187)) (< v_idx_187 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_187)) (= v_v_424_1 (select |old(#valid)| v_idx_185)) (or (= v_v_425_1 (select |#valid| v_idx_186)) (<= ULTIMATE.start_main_p4 v_idx_186)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (= v_v_427_1 (select |#valid| v_idx_188)) (< v_idx_188 (+ ULTIMATE.start_main_p4 1))) (<= (- (- v_v_429_1) v_v_429_1) 4)))))} [2019-01-18 14:54:04,550 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:54:04,551 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:54:04,752 WARN L276 ngHoareTripleChecker]: Post: {2147483634#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_6 Int)) (or (<= (+ (select |#memory_int| v_prenex_6) 1) 0) (< v_prenex_6 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_6))) (forall ((v_idx_194 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_194) (< v_idx_194 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_194)))) (forall ((v_idx_198 Int)) (or (< v_idx_198 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_198)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_198))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_202 Int)) (or (< v_idx_202 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_idx_202)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_202))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:54:07,823 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:54:07,823 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:54:07,823 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:54:07,824 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:54:07,824 WARN L224 ngHoareTripleChecker]: Pre: {2147483633#(or (forall ((v_idx_214 Int) (v_idx_204 Int) (v_idx_212 Int) (v_idx_213 Int) (v_idx_207 Int) (v_idx_208 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_209 Int) (v_idx_210 Int) (v_idx_211 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_206 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_38_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_206))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_205)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_205) (< v_idx_205 c_ULTIMATE.start_main_p4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (- 1) (select |c_#memory_int| v_idx_213)) (< v_idx_213 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_213)) (or (= v_v_54_1 (select |c_#memory_int| v_idx_212)) (<= c_ULTIMATE.start_main_p4 v_idx_212)) (or (< v_idx_210 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |c_#valid| v_idx_210))) (= v_v_2_1 (select |c_old(#valid)| v_idx_207)) (or (<= c_ULTIMATE.start_main_p4 v_idx_204) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_204) v_v_36_1)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_209) (= 1 (select |c_#valid| v_idx_209)) (< v_idx_209 c_ULTIMATE.start_main_p4)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_214 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_214) v_v_56_1)) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_211)) (or (= v_v_42_1 (select |c_#valid| v_idx_208)) (<= c_ULTIMATE.start_main_p4 v_idx_208))))) (forall ((v_idx_225 Int) (v_idx_215 Int) (v_idx_223 Int) (v_idx_224 Int) (v_idx_218 Int) (v_idx_219 Int) (v_idx_216 Int) (v_idx_217 Int) (v_idx_221 Int) (v_idx_222 Int) (v_idx_220 Int)) (exists ((v_v_655_1 Int) (v_v_656_1 Int) (v_v_653_1 Int) (v_v_662_1 Int) (v_v_663_1 Int) (v_v_660_1 Int) (v_v_661_1 Int) (v_v_659_1 Int) (v_v_657_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_661_1) v_v_661_1) 6) (or (= v_v_659_1 (select |c_#valid| v_idx_221)) (< v_idx_221 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_225) v_v_663_1) (<= 0 (+ v_v_661_1 3)) (or (= (select |c_#memory_int| v_idx_222) v_v_660_1) (<= c_ULTIMATE.start_main_p4 v_idx_222)) (or (< v_idx_224 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_662_1 (select |c_#memory_int| v_idx_224))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (<= v_v_661_1 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_215) v_v_653_1) (<= c_ULTIMATE.start_main_p4 v_idx_215)) (or (< v_idx_217 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_655_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_217))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_220) (= 1 (select |c_#valid| v_idx_220)) (< v_idx_220 c_ULTIMATE.start_main_p4)) (<= (- v_v_661_1 (- v_v_661_1)) 0) (or (< v_idx_223 c_ULTIMATE.start_main_p4) (= v_v_661_1 (select |c_#memory_int| v_idx_223)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_223)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_216) 0) (< v_idx_216 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_216)) (or (<= c_ULTIMATE.start_main_p4 v_idx_219) (= v_v_657_1 (select |c_#valid| v_idx_219))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (= v_v_656_1 (select |c_old(#valid)| v_idx_218))))))} [2019-01-18 14:54:07,824 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:54:07,824 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:54:07,824 WARN L230 ngHoareTripleChecker]: Post: {2147483632#(forall ((v_idx_236 Int) (v_idx_226 Int) (v_idx_234 Int) (v_idx_235 Int) (v_idx_229 Int) (v_idx_227 Int) (v_idx_228 Int) (v_idx_232 Int) (v_idx_233 Int) (v_idx_230 Int) (v_idx_231 Int)) (exists ((v_v_655_1 Int) (v_v_656_1 Int) (v_v_653_1 Int) (v_v_707_1 Int) (v_v_662_1 Int) (v_v_663_1 Int) (v_v_660_1 Int) (v_v_659_1 Int) (v_v_657_1 Int)) (and (or (= v_v_659_1 (select |c_#valid| v_idx_232)) (< v_idx_232 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_663_1 (select |c_old(#memory_int)| v_idx_233)) (or (= v_v_655_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_228)) (< v_idx_228 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ v_v_707_1 1) 0) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_707_1 (select |c_#memory_int| v_idx_235)) (< v_idx_235 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_235)) (= v_v_656_1 (select |c_old(#valid)| v_idx_229)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= 1 (select |c_#valid| v_idx_231)) (< v_idx_231 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_231)) (or (< v_idx_236 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_236) v_v_662_1)) (or (<= c_ULTIMATE.start_main_p4 v_idx_234) (= v_v_660_1 (select |c_#memory_int| v_idx_234))) (<= 0 (+ v_v_707_1 4)) (or (= v_v_653_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_226)) (<= c_ULTIMATE.start_main_p4 v_idx_226)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_227) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_227)) (< v_idx_227 c_ULTIMATE.start_main_p4)) (<= (- v_v_707_1 (- v_v_707_1)) (- 2)) (<= (- (- v_v_707_1) v_v_707_1) 8) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= v_v_657_1 (select |c_#valid| v_idx_230)) (<= c_ULTIMATE.start_main_p4 v_idx_230)))))} [2019-01-18 14:54:07,824 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:54:08,180 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:54:08,180 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:55:14,518 WARN L181 SmtUtils]: Spent 1.11 m on a formula simplification that was a NOOP. DAG size: 161 [2019-01-18 14:55:14,518 WARN L270 ngHoareTripleChecker]: Pre: {2147483633#(or (forall ((v_idx_214 Int) (v_idx_204 Int) (v_idx_212 Int) (v_idx_213 Int) (v_idx_207 Int) (v_idx_208 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_209 Int) (v_idx_210 Int) (v_idx_211 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_206 (+ ULTIMATE.start_main_p4 1)) (= v_v_38_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_206))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_205)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_205) (< v_idx_205 ULTIMATE.start_main_p4)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= (- 1) (select |#memory_int| v_idx_213)) (< v_idx_213 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_213)) (or (= v_v_54_1 (select |#memory_int| v_idx_212)) (<= ULTIMATE.start_main_p4 v_idx_212)) (or (< v_idx_210 (+ ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |#valid| v_idx_210))) (= v_v_2_1 (select |old(#valid)| v_idx_207)) (or (<= ULTIMATE.start_main_p4 v_idx_204) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_204) v_v_36_1)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_209) (= 1 (select |#valid| v_idx_209)) (< v_idx_209 ULTIMATE.start_main_p4)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (< v_idx_214 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_214) v_v_56_1)) (= v_v_4_1 (select |old(#memory_int)| v_idx_211)) (or (= v_v_42_1 (select |#valid| v_idx_208)) (<= ULTIMATE.start_main_p4 v_idx_208))))) (forall ((v_idx_225 Int) (v_idx_215 Int) (v_idx_223 Int) (v_idx_224 Int) (v_idx_218 Int) (v_idx_219 Int) (v_idx_216 Int) (v_idx_217 Int) (v_idx_221 Int) (v_idx_222 Int) (v_idx_220 Int)) (exists ((v_v_655_1 Int) (v_v_656_1 Int) (v_v_653_1 Int) (v_v_662_1 Int) (v_v_663_1 Int) (v_v_660_1 Int) (v_v_661_1 Int) (v_v_659_1 Int) (v_v_657_1 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_661_1) v_v_661_1) 6) (or (= v_v_659_1 (select |#valid| v_idx_221)) (< v_idx_221 (+ ULTIMATE.start_main_p4 1))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (= (select |old(#memory_int)| v_idx_225) v_v_663_1) (<= 0 (+ v_v_661_1 3)) (or (= (select |#memory_int| v_idx_222) v_v_660_1) (<= ULTIMATE.start_main_p4 v_idx_222)) (or (< v_idx_224 (+ ULTIMATE.start_main_p4 1)) (= v_v_662_1 (select |#memory_int| v_idx_224))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= v_v_661_1 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_215) v_v_653_1) (<= ULTIMATE.start_main_p4 v_idx_215)) (or (< v_idx_217 (+ ULTIMATE.start_main_p4 1)) (= v_v_655_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_217))) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_220) (= 1 (select |#valid| v_idx_220)) (< v_idx_220 ULTIMATE.start_main_p4)) (<= (- v_v_661_1 (- v_v_661_1)) 0) (or (< v_idx_223 ULTIMATE.start_main_p4) (= v_v_661_1 (select |#memory_int| v_idx_223)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_223)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_216) 0) (< v_idx_216 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_216)) (or (<= ULTIMATE.start_main_p4 v_idx_219) (= v_v_657_1 (select |#valid| v_idx_219))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (= v_v_656_1 (select |old(#valid)| v_idx_218))))))} [2019-01-18 14:55:14,519 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:55:14,519 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:55:14,751 WARN L276 ngHoareTripleChecker]: Post: {2147483632#(and (forall ((v_idx_231 Int)) (or (= 1 (select |#valid| v_idx_231)) (< v_idx_231 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_231))) (forall ((v_idx_235 Int)) (or (< v_idx_235 ULTIMATE.start_main_p4) (<= (+ (select |#memory_int| v_idx_235) 1) 0) (<= (+ ULTIMATE.start_main_p4 1) v_idx_235))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_8 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_prenex_8) (<= 0 (+ (* 2 (select |#memory_int| v_prenex_8)) 8)) (< v_prenex_8 ULTIMATE.start_main_p4))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_prenex_9 Int)) (or (<= 0 (+ (select |#memory_int| v_prenex_9) 4)) (< v_prenex_9 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_9))) (forall ((v_prenex_7 Int)) (or (<= (+ (* 2 (select |#memory_int| v_prenex_7)) 2) 0) (< v_prenex_7 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_7))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_227 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_227) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_227)) (< v_idx_227 ULTIMATE.start_main_p4))))} [2019-01-18 14:55:25,617 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:55:25,618 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:55:25,618 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:55:25,618 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:55:25,619 WARN L224 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_247 Int) (v_idx_237 Int) (v_idx_245 Int) (v_idx_246 Int) (v_idx_238 Int) (v_idx_239 Int) (v_idx_240 Int) (v_idx_243 Int) (v_idx_244 Int) (v_idx_241 Int) (v_idx_242 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_237) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_237) v_v_36_1)) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_244)) (or (= (select |c_#memory_int| v_idx_247) v_v_56_1) (< v_idx_247 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_2_1 (select |c_old(#valid)| v_idx_240)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_243 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |c_#valid| v_idx_243))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_246) (= (- 1) (select |c_#memory_int| v_idx_246)) (< v_idx_246 c_ULTIMATE.start_main_p4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_239 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_239) v_v_38_1)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_242) (= 1 (select |c_#valid| v_idx_242)) (< v_idx_242 c_ULTIMATE.start_main_p4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_245) (= (select |c_#memory_int| v_idx_245) v_v_54_1)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_238) (< v_idx_238 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_238))) (or (<= c_ULTIMATE.start_main_p4 v_idx_241) (= v_v_42_1 (select |c_#valid| v_idx_241))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_258 Int) (v_idx_248 Int) (v_idx_256 Int) (v_idx_257 Int) (v_idx_249 Int) (v_idx_250 Int) (v_idx_251 Int) (v_idx_254 Int) (v_idx_255 Int) (v_idx_252 Int) (v_idx_253 Int)) (exists ((v_v_655_1 Int) (v_v_656_1 Int) (v_v_653_1 Int) (v_v_662_1 Int) (v_v_663_1 Int) (v_v_660_1 Int) (v_v_661_1 Int) (v_v_659_1 Int) (v_v_657_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_661_1) v_v_661_1) 6) (= v_v_656_1 (select |c_old(#valid)| v_idx_251)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= 0 (+ v_v_661_1 3)) (= v_v_663_1 (select |c_old(#memory_int)| v_idx_258)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (<= v_v_661_1 0) (or (< v_idx_257 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_662_1 (select |c_#memory_int| v_idx_257))) (or (= 1 (select |c_#valid| v_idx_253)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_253) (< v_idx_253 c_ULTIMATE.start_main_p4)) (or (= v_v_659_1 (select |c_#valid| v_idx_254)) (< v_idx_254 (+ c_ULTIMATE.start_main_p4 1))) (<= (- v_v_661_1 (- v_v_661_1)) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_252) (= v_v_657_1 (select |c_#valid| v_idx_252))) (or (< v_idx_250 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_250) v_v_655_1)) (or (< v_idx_256 c_ULTIMATE.start_main_p4) (= v_v_661_1 (select |c_#memory_int| v_idx_256)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_256)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_249) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_249)) (< v_idx_249 c_ULTIMATE.start_main_p4)) (or (= v_v_660_1 (select |c_#memory_int| v_idx_255)) (<= c_ULTIMATE.start_main_p4 v_idx_255)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= v_v_653_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_248)) (<= c_ULTIMATE.start_main_p4 v_idx_248))))))} [2019-01-18 14:55:25,619 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:55:25,619 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:55:25,619 WARN L230 ngHoareTripleChecker]: Post: {2147483630#(forall ((v_idx_269 Int) (v_idx_259 Int) (v_idx_267 Int) (v_idx_268 Int) (v_idx_261 Int) (v_idx_262 Int) (v_idx_260 Int) (v_idx_265 Int) (v_idx_266 Int) (v_idx_263 Int) (v_idx_264 Int)) (exists ((v_v_36_1 Int) (v_v_44_1 Int) (v_v_1028_1 Int) (v_v_42_1 Int) (v_v_1029_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_1030_1 Int) (v_v_38_1 Int)) (and (or (<= c_ULTIMATE.start_main_p4 v_idx_263) (= v_v_42_1 (select |c_#valid| v_idx_263))) (= (select |c_old(#memory_int)| v_idx_266) v_v_4_1) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_44_1 (select |c_#valid| v_idx_265)) (< v_idx_265 (+ c_ULTIMATE.start_main_p4 1))) (<= (+ v_v_1029_1 1) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_262)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_260 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_260) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_260))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_261) v_v_38_1) (< v_idx_261 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#memory_int| v_idx_267) v_v_1028_1) (<= c_ULTIMATE.start_main_p1 v_idx_267)) (or (= 1 (select |c_#valid| v_idx_264)) (< v_idx_264 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_264)) (or (< v_idx_268 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_268) (= (select |c_#memory_int| v_idx_268) v_v_1029_1)) (<= (- v_v_1029_1 (- v_v_1029_1)) (- 2)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= v_v_1030_1 (select |c_#memory_int| v_idx_269)) (< v_idx_269 (+ c_ULTIMATE.start_main_p1 1))) (or (<= c_ULTIMATE.start_main_p4 v_idx_259) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_259) v_v_36_1)))))} [2019-01-18 14:55:25,620 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:55:26,364 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:55:26,365 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:56:03,079 WARN L181 SmtUtils]: Spent 36.71 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-18 14:56:03,079 WARN L270 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_247 Int) (v_idx_237 Int) (v_idx_245 Int) (v_idx_246 Int) (v_idx_238 Int) (v_idx_239 Int) (v_idx_240 Int) (v_idx_243 Int) (v_idx_244 Int) (v_idx_241 Int) (v_idx_242 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_main_p4 v_idx_237) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_237) v_v_36_1)) (= v_v_4_1 (select |old(#memory_int)| v_idx_244)) (or (= (select |#memory_int| v_idx_247) v_v_56_1) (< v_idx_247 (+ ULTIMATE.start_main_p4 1))) (= v_v_2_1 (select |old(#valid)| v_idx_240)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_243 (+ ULTIMATE.start_main_p4 1)) (= v_v_44_1 (select |#valid| v_idx_243))) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_246) (= (- 1) (select |#memory_int| v_idx_246)) (< v_idx_246 ULTIMATE.start_main_p4)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (< v_idx_239 (+ ULTIMATE.start_main_p4 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_239) v_v_38_1)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_242) (= 1 (select |#valid| v_idx_242)) (< v_idx_242 ULTIMATE.start_main_p4)) (or (<= ULTIMATE.start_main_p4 v_idx_245) (= (select |#memory_int| v_idx_245) v_v_54_1)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_238) (< v_idx_238 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_238))) (or (<= ULTIMATE.start_main_p4 v_idx_241) (= v_v_42_1 (select |#valid| v_idx_241))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_258 Int) (v_idx_248 Int) (v_idx_256 Int) (v_idx_257 Int) (v_idx_249 Int) (v_idx_250 Int) (v_idx_251 Int) (v_idx_254 Int) (v_idx_255 Int) (v_idx_252 Int) (v_idx_253 Int)) (exists ((v_v_655_1 Int) (v_v_656_1 Int) (v_v_653_1 Int) (v_v_662_1 Int) (v_v_663_1 Int) (v_v_660_1 Int) (v_v_661_1 Int) (v_v_659_1 Int) (v_v_657_1 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_661_1) v_v_661_1) 6) (= v_v_656_1 (select |old(#valid)| v_idx_251)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= 0 (+ v_v_661_1 3)) (= v_v_663_1 (select |old(#memory_int)| v_idx_258)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= v_v_661_1 0) (or (< v_idx_257 (+ ULTIMATE.start_main_p4 1)) (= v_v_662_1 (select |#memory_int| v_idx_257))) (or (= 1 (select |#valid| v_idx_253)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_253) (< v_idx_253 ULTIMATE.start_main_p4)) (or (= v_v_659_1 (select |#valid| v_idx_254)) (< v_idx_254 (+ ULTIMATE.start_main_p4 1))) (<= (- v_v_661_1 (- v_v_661_1)) 0) (or (<= ULTIMATE.start_main_p4 v_idx_252) (= v_v_657_1 (select |#valid| v_idx_252))) (or (< v_idx_250 (+ ULTIMATE.start_main_p4 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_250) v_v_655_1)) (or (< v_idx_256 ULTIMATE.start_main_p4) (= v_v_661_1 (select |#memory_int| v_idx_256)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_256)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_249) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_249)) (< v_idx_249 ULTIMATE.start_main_p4)) (or (= v_v_660_1 (select |#memory_int| v_idx_255)) (<= ULTIMATE.start_main_p4 v_idx_255)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (= v_v_653_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_248)) (<= ULTIMATE.start_main_p4 v_idx_248))))))} [2019-01-18 14:56:03,080 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:56:03,080 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:56:03,286 WARN L276 ngHoareTripleChecker]: Post: {2147483630#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_10 Int)) (or (< v_prenex_10 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_10) (<= (+ (select |#memory_int| v_prenex_10) 1) 0))) (forall ((v_idx_268 Int)) (or (< v_idx_268 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_idx_268)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_268))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_264 Int)) (or (= 1 (select |#valid| v_idx_264)) (< v_idx_264 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_264))) (forall ((v_idx_260 Int)) (or (< v_idx_260 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_260) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_260)))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:56:06,191 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:56:06,192 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:56:06,192 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:56:06,192 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:56:06,193 WARN L224 ngHoareTripleChecker]: Pre: {2147483629#(or (forall ((v_idx_278 Int) (v_idx_279 Int) (v_idx_280 Int) (v_idx_272 Int) (v_idx_273 Int) (v_idx_270 Int) (v_idx_271 Int) (v_idx_276 Int) (v_idx_277 Int) (v_idx_274 Int) (v_idx_275 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_271)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_271) (< v_idx_271 c_ULTIMATE.start_main_p4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_272) v_v_38_1) (< v_idx_272 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_277) v_v_4_1) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_279) (= (select |c_#memory_int| v_idx_279) (- 1)) (< v_idx_279 c_ULTIMATE.start_main_p4)) (or (= v_v_44_1 (select |c_#valid| v_idx_276)) (< v_idx_276 (+ c_ULTIMATE.start_main_p4 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= c_ULTIMATE.start_main_p4 v_idx_270) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_270) v_v_36_1)) (or (<= c_ULTIMATE.start_main_p4 v_idx_274) (= v_v_42_1 (select |c_#valid| v_idx_274))) (or (< v_idx_275 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_275) (= 1 (select |c_#valid| v_idx_275))) (or (= (select |c_#memory_int| v_idx_280) v_v_56_1) (< v_idx_280 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_2_1 (select |c_old(#valid)| v_idx_273)) (or (= (select |c_#memory_int| v_idx_278) v_v_54_1) (<= c_ULTIMATE.start_main_p4 v_idx_278)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_289 Int) (v_idx_290 Int) (v_idx_291 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_285 Int) (v_idx_286 Int)) (exists ((v_v_767_1 Int) (v_v_768_1 Int) (v_v_771_1 Int) (v_v_770_1 Int) (v_v_773_1 Int) (v_v_772_1 Int) (v_v_774_1 Int) (v_v_764_1 Int) (v_v_766_1 Int)) (and (or (< v_idx_287 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_770_1 (select |c_#valid| v_idx_287))) (or (= v_v_771_1 (select |c_#memory_int| v_idx_288)) (<= c_ULTIMATE.start_main_p4 v_idx_288)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_282) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_282) 0) (< v_idx_282 c_ULTIMATE.start_main_p4)) (or (< v_idx_289 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_289) (= v_v_772_1 (select |c_#memory_int| v_idx_289))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_291) v_v_774_1) (<= v_v_772_1 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_767_1 (select |c_old(#valid)| v_idx_284)) (or (< v_idx_286 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_286) (= 1 (select |c_#valid| v_idx_286))) (<= (- v_v_772_1 (- v_v_772_1)) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_281) (= v_v_764_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_281))) (or (<= c_ULTIMATE.start_main_p4 v_idx_285) (= v_v_768_1 (select |c_#valid| v_idx_285))) (or (= v_v_766_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_283)) (< v_idx_283 (+ c_ULTIMATE.start_main_p4 1))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_290 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_773_1 (select |c_#memory_int| v_idx_290)))))))} [2019-01-18 14:56:06,193 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:56:06,193 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:56:06,193 WARN L230 ngHoareTripleChecker]: Post: {2147483628#(forall ((v_idx_302 Int) (v_idx_300 Int) (v_idx_301 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_767_1 Int) (v_v_768_1 Int) (v_v_1071_1 Int) (v_v_771_1 Int) (v_v_770_1 Int) (v_v_773_1 Int) (v_v_764_1 Int) (v_v_774_1 Int) (v_v_766_1 Int)) (and (or (< v_idx_302 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_773_1 (select |c_#memory_int| v_idx_302))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ v_v_1071_1 1) 0) (or (= 1 (select |c_#valid| v_idx_297)) (< v_idx_297 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_297)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_301) (< v_idx_301 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_301) v_v_1071_1)) (<= (- v_v_1071_1 (- v_v_1071_1)) (- 2)) (or (< v_idx_298 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_770_1 (select |c_#valid| v_idx_298))) (or (= (select |c_#memory_int| v_idx_300) v_v_771_1) (<= c_ULTIMATE.start_main_p4 v_idx_300)) (or (<= c_ULTIMATE.start_main_p4 v_idx_292) (= v_v_764_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_292))) (= v_v_767_1 (select |c_old(#valid)| v_idx_295)) (= v_v_774_1 (select |c_old(#memory_int)| v_idx_299)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_293) (< v_idx_293 c_ULTIMATE.start_main_p4) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_293) 0)) (or (= v_v_768_1 (select |c_#valid| v_idx_296)) (<= c_ULTIMATE.start_main_p4 v_idx_296)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_294 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_766_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_294))))))} [2019-01-18 14:56:06,193 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:56:06,599 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:56:06,599 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:56:37,152 WARN L181 SmtUtils]: Spent 30.55 s on a formula simplification that was a NOOP. DAG size: 155 [2019-01-18 14:56:37,153 WARN L270 ngHoareTripleChecker]: Pre: {2147483629#(or (forall ((v_idx_278 Int) (v_idx_279 Int) (v_idx_280 Int) (v_idx_272 Int) (v_idx_273 Int) (v_idx_270 Int) (v_idx_271 Int) (v_idx_276 Int) (v_idx_277 Int) (v_idx_274 Int) (v_idx_275 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_271)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_271) (< v_idx_271 ULTIMATE.start_main_p4)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_272) v_v_38_1) (< v_idx_272 (+ ULTIMATE.start_main_p4 1))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (= (select |old(#memory_int)| v_idx_277) v_v_4_1) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_279) (= (select |#memory_int| v_idx_279) (- 1)) (< v_idx_279 ULTIMATE.start_main_p4)) (or (= v_v_44_1 (select |#valid| v_idx_276)) (< v_idx_276 (+ ULTIMATE.start_main_p4 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (<= ULTIMATE.start_main_p4 v_idx_270) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_270) v_v_36_1)) (or (<= ULTIMATE.start_main_p4 v_idx_274) (= v_v_42_1 (select |#valid| v_idx_274))) (or (< v_idx_275 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_275) (= 1 (select |#valid| v_idx_275))) (or (= (select |#memory_int| v_idx_280) v_v_56_1) (< v_idx_280 (+ ULTIMATE.start_main_p4 1))) (= v_v_2_1 (select |old(#valid)| v_idx_273)) (or (= (select |#memory_int| v_idx_278) v_v_54_1) (<= ULTIMATE.start_main_p4 v_idx_278)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_289 Int) (v_idx_290 Int) (v_idx_291 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_285 Int) (v_idx_286 Int)) (exists ((v_v_767_1 Int) (v_v_768_1 Int) (v_v_771_1 Int) (v_v_770_1 Int) (v_v_773_1 Int) (v_v_772_1 Int) (v_v_774_1 Int) (v_v_764_1 Int) (v_v_766_1 Int)) (and (or (< v_idx_287 (+ ULTIMATE.start_main_p4 1)) (= v_v_770_1 (select |#valid| v_idx_287))) (or (= v_v_771_1 (select |#memory_int| v_idx_288)) (<= ULTIMATE.start_main_p4 v_idx_288)) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_282) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_282) 0) (< v_idx_282 ULTIMATE.start_main_p4)) (or (< v_idx_289 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_289) (= v_v_772_1 (select |#memory_int| v_idx_289))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (= (select |old(#memory_int)| v_idx_291) v_v_774_1) (<= v_v_772_1 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (= v_v_767_1 (select |old(#valid)| v_idx_284)) (or (< v_idx_286 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_286) (= 1 (select |#valid| v_idx_286))) (<= (- v_v_772_1 (- v_v_772_1)) 0) (or (<= ULTIMATE.start_main_p4 v_idx_281) (= v_v_764_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_281))) (or (<= ULTIMATE.start_main_p4 v_idx_285) (= v_v_768_1 (select |#valid| v_idx_285))) (or (= v_v_766_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_283)) (< v_idx_283 (+ ULTIMATE.start_main_p4 1))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (< v_idx_290 (+ ULTIMATE.start_main_p4 1)) (= v_v_773_1 (select |#memory_int| v_idx_290)))))))} [2019-01-18 14:56:37,153 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:56:37,153 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:56:37,338 WARN L276 ngHoareTripleChecker]: Post: {2147483628#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_301 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_301) (< v_idx_301 ULTIMATE.start_main_p4) (<= (+ (* 2 (select |#memory_int| v_idx_301)) 2) 0))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_prenex_11 Int)) (or (<= (+ (select |#memory_int| v_prenex_11) 1) 0) (< v_prenex_11 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_11))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_297 Int)) (or (= 1 (select |#valid| v_idx_297)) (< v_idx_297 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_297))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_293 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_293) (< v_idx_293 ULTIMATE.start_main_p4) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_293) 0))))} [2019-01-18 14:56:41,138 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:56:41,138 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:56:41,138 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:56:41,139 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:56:41,139 WARN L224 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_324 Int) (v_idx_314 Int) (v_idx_322 Int) (v_idx_323 Int) (v_idx_317 Int) (v_idx_318 Int) (v_idx_315 Int) (v_idx_316 Int) (v_idx_319 Int) (v_idx_320 Int) (v_idx_321 Int)) (exists ((v_v_767_1 Int) (v_v_768_1 Int) (v_v_771_1 Int) (v_v_770_1 Int) (v_v_773_1 Int) (v_v_772_1 Int) (v_v_774_1 Int) (v_v_764_1 Int) (v_v_766_1 Int)) (and (or (< v_idx_322 c_ULTIMATE.start_main_p4) (= v_v_772_1 (select |c_#memory_int| v_idx_322)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_322)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_321) (= v_v_771_1 (select |c_#memory_int| v_idx_321))) (or (< v_idx_316 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_766_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_316))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= v_v_772_1 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= v_v_768_1 (select |c_#valid| v_idx_318)) (<= c_ULTIMATE.start_main_p4 v_idx_318)) (= (select |c_old(#valid)| v_idx_317) v_v_767_1) (<= (- v_v_772_1 (- v_v_772_1)) 0) (= v_v_774_1 (select |c_old(#memory_int)| v_idx_324)) (or (< v_idx_320 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_770_1 (select |c_#valid| v_idx_320))) (or (< v_idx_315 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_315) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_315))) (or (= 1 (select |c_#valid| v_idx_319)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_319) (< v_idx_319 c_ULTIMATE.start_main_p4)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_323 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_773_1 (select |c_#memory_int| v_idx_323))) (or (<= c_ULTIMATE.start_main_p4 v_idx_314) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_314) v_v_764_1))))) (forall ((v_idx_313 Int) (v_idx_303 Int) (v_idx_311 Int) (v_idx_312 Int) (v_idx_306 Int) (v_idx_307 Int) (v_idx_304 Int) (v_idx_305 Int) (v_idx_308 Int) (v_idx_309 Int) (v_idx_310 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_306)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_313) v_v_56_1) (< v_idx_313 (+ c_ULTIMATE.start_main_p4 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_308) (= 1 (select |c_#valid| v_idx_308)) (< v_idx_308 c_ULTIMATE.start_main_p4)) (or (= v_v_44_1 (select |c_#valid| v_idx_309)) (< v_idx_309 (+ c_ULTIMATE.start_main_p4 1))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_312) (< v_idx_312 c_ULTIMATE.start_main_p4) (= (- 1) (select |c_#memory_int| v_idx_312))) (or (= v_v_42_1 (select |c_#valid| v_idx_307)) (<= c_ULTIMATE.start_main_p4 v_idx_307)) (or (= v_v_36_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_303)) (<= c_ULTIMATE.start_main_p4 v_idx_303)) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_310)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_304) (< v_idx_304 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_304))) (or (= (select |c_#memory_int| v_idx_311) v_v_54_1) (<= c_ULTIMATE.start_main_p4 v_idx_311)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_305) v_v_38_1) (< v_idx_305 (+ c_ULTIMATE.start_main_p4 1)))))))} [2019-01-18 14:56:41,139 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:56:41,139 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:56:41,140 WARN L230 ngHoareTripleChecker]: Post: {2147483626#(forall ((v_idx_335 Int) (v_idx_325 Int) (v_idx_333 Int) (v_idx_334 Int) (v_idx_328 Int) (v_idx_329 Int) (v_idx_326 Int) (v_idx_327 Int) (v_idx_331 Int) (v_idx_332 Int) (v_idx_330 Int)) (exists ((v_v_36_1 Int) (v_v_44_1 Int) (v_v_1119_1 Int) (v_v_1118_1 Int) (v_v_42_1 Int) (v_v_1117_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (= v_v_4_1 (select |c_old(#memory_int)| v_idx_332)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_325) v_v_36_1) (<= c_ULTIMATE.start_main_p4 v_idx_325)) (or (= v_v_38_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_327)) (< v_idx_327 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_2_1 (select |c_old(#valid)| v_idx_328)) (<= (- v_v_1118_1 (- v_v_1118_1)) (- 2)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_44_1 (select |c_#valid| v_idx_331)) (< v_idx_331 (+ c_ULTIMATE.start_main_p4 1))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_330) (< v_idx_330 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_330))) (or (= v_v_42_1 (select |c_#valid| v_idx_329)) (<= c_ULTIMATE.start_main_p4 v_idx_329)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_326) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_326)) (< v_idx_326 c_ULTIMATE.start_main_p4)) (or (= (select |c_#memory_int| v_idx_333) v_v_1117_1) (<= c_ULTIMATE.start_main_p1 v_idx_333)) (or (= (select |c_#memory_int| v_idx_335) v_v_1119_1) (< v_idx_335 (+ c_ULTIMATE.start_main_p1 1))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_334) (= (select |c_#memory_int| v_idx_334) v_v_1118_1) (< v_idx_334 c_ULTIMATE.start_main_p1)) (<= (+ v_v_1118_1 1) 0))))} [2019-01-18 14:56:41,140 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:56:41,273 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:56:41,273 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:00,395 WARN L181 SmtUtils]: Spent 19.12 s on a formula simplification that was a NOOP. DAG size: 155 [2019-01-18 14:57:00,396 WARN L270 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_324 Int) (v_idx_314 Int) (v_idx_322 Int) (v_idx_323 Int) (v_idx_317 Int) (v_idx_318 Int) (v_idx_315 Int) (v_idx_316 Int) (v_idx_319 Int) (v_idx_320 Int) (v_idx_321 Int)) (exists ((v_v_767_1 Int) (v_v_768_1 Int) (v_v_771_1 Int) (v_v_770_1 Int) (v_v_773_1 Int) (v_v_772_1 Int) (v_v_774_1 Int) (v_v_764_1 Int) (v_v_766_1 Int)) (and (or (< v_idx_322 ULTIMATE.start_main_p4) (= v_v_772_1 (select |#memory_int| v_idx_322)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_322)) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_main_p4 v_idx_321) (= v_v_771_1 (select |#memory_int| v_idx_321))) (or (< v_idx_316 (+ ULTIMATE.start_main_p4 1)) (= v_v_766_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_316))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= v_v_772_1 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= v_v_768_1 (select |#valid| v_idx_318)) (<= ULTIMATE.start_main_p4 v_idx_318)) (= (select |old(#valid)| v_idx_317) v_v_767_1) (<= (- v_v_772_1 (- v_v_772_1)) 0) (= v_v_774_1 (select |old(#memory_int)| v_idx_324)) (or (< v_idx_320 (+ ULTIMATE.start_main_p4 1)) (= v_v_770_1 (select |#valid| v_idx_320))) (or (< v_idx_315 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_315) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_315))) (or (= 1 (select |#valid| v_idx_319)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_319) (< v_idx_319 ULTIMATE.start_main_p4)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (< v_idx_323 (+ ULTIMATE.start_main_p4 1)) (= v_v_773_1 (select |#memory_int| v_idx_323))) (or (<= ULTIMATE.start_main_p4 v_idx_314) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_314) v_v_764_1))))) (forall ((v_idx_313 Int) (v_idx_303 Int) (v_idx_311 Int) (v_idx_312 Int) (v_idx_306 Int) (v_idx_307 Int) (v_idx_304 Int) (v_idx_305 Int) (v_idx_308 Int) (v_idx_309 Int) (v_idx_310 Int)) (exists ((v_v_36_1 Int) (v_v_56_1 Int) (v_v_44_1 Int) (v_v_42_1 Int) (v_v_54_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_38_1 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_1 (select |old(#valid)| v_idx_306)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#memory_int| v_idx_313) v_v_56_1) (< v_idx_313 (+ ULTIMATE.start_main_p4 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_308) (= 1 (select |#valid| v_idx_308)) (< v_idx_308 ULTIMATE.start_main_p4)) (or (= v_v_44_1 (select |#valid| v_idx_309)) (< v_idx_309 (+ ULTIMATE.start_main_p4 1))) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_312) (< v_idx_312 ULTIMATE.start_main_p4) (= (- 1) (select |#memory_int| v_idx_312))) (or (= v_v_42_1 (select |#valid| v_idx_307)) (<= ULTIMATE.start_main_p4 v_idx_307)) (or (= v_v_36_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_303)) (<= ULTIMATE.start_main_p4 v_idx_303)) (= v_v_4_1 (select |old(#memory_int)| v_idx_310)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_304) (< v_idx_304 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_304))) (or (= (select |#memory_int| v_idx_311) v_v_54_1) (<= ULTIMATE.start_main_p4 v_idx_311)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_305) v_v_38_1) (< v_idx_305 (+ ULTIMATE.start_main_p4 1)))))))} [2019-01-18 14:57:00,396 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:57:00,396 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:57:00,586 WARN L276 ngHoareTripleChecker]: Post: {2147483626#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_334 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_334) (<= (+ (* 2 (select |#memory_int| v_idx_334)) 2) 0) (< v_idx_334 ULTIMATE.start_main_p1))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_330 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_330) (< v_idx_330 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_330)))) (forall ((v_prenex_12 Int)) (or (<= (+ (select |#memory_int| v_prenex_12) 1) 0) (< v_prenex_12 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_12))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_326 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_326) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_326)) (< v_idx_326 ULTIMATE.start_main_p4))))} [2019-01-18 14:57:00,730 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-18 14:57:00,731 INFO L272 AbstractInterpreter]: Visited 3 different actions 11 times. Merged at 1 different actions 4 times. Widened at 1 different actions 1 times. Found 5 fixpoints after 2 different actions. Largest state had 0 variables. [2019-01-18 14:57:00,736 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:57:00,737 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-18 14:57:00,737 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:57:00,737 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:57:00,752 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:57:00,752 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:57:00,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:57:00,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:57:00,772 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:57:01,112 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 18 [2019-01-18 14:57:01,142 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 24 [2019-01-18 14:57:01,150 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,151 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,153 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 34 [2019-01-18 14:57:01,167 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,169 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,171 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,172 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 45 [2019-01-18 14:57:01,193 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2019-01-18 14:57:01,231 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:57:01,245 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:57:01,254 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:57:01,278 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,279 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 40 [2019-01-18 14:57:01,364 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,366 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,368 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 42 [2019-01-18 14:57:01,419 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,421 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,423 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,426 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,427 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 7 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 25 [2019-01-18 14:57:01,430 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2019-01-18 14:57:01,441 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:57:01,453 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:57:01,482 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-1 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2019-01-18 14:57:01,482 INFO L202 ElimStorePlain]: Needed 8 recursive calls to eliminate 4 variables, input treesize:49, output treesize:45 [2019-01-18 14:57:01,489 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:57:01,489 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_22|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, |v_#valid_6|]. (let ((.cse1 (store |v_#valid_6| ULTIMATE.start_main_p1 1))) (let ((.cse0 (store .cse1 ULTIMATE.start_main_p2 1))) (and (= (select .cse0 ULTIMATE.start_main_p3) 0) (= (select (store .cse0 ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) 0) (= |#memory_int| (store (store (store (store |v_#memory_int_22| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) ULTIMATE.start_main_p3 0) ULTIMATE.start_main_p4 0)) (= 0 (select .cse1 ULTIMATE.start_main_p2))))) [2019-01-18 14:57:01,490 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p3, ULTIMATE.start_main_p2]. (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0)) [2019-01-18 14:57:01,581 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:01,582 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 7 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 45 [2019-01-18 14:57:01,592 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:57:01,628 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-1 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2019-01-18 14:57:01,629 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:55, output treesize:33 [2019-01-18 14:57:01,640 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:57:01,641 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_23|, ULTIMATE.start_main_p4, ULTIMATE.start_main_p3, ULTIMATE.start_main_p2]. (let ((.cse0 (select |v_#memory_int_23| ULTIMATE.start_main_p4))) (and (= .cse0 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= (store |v_#memory_int_23| ULTIMATE.start_main_p4 (+ .cse0 (- 1))) |#memory_int|) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= (select |v_#memory_int_23| ULTIMATE.start_main_p1) 0) (= (select |v_#memory_int_23| ULTIMATE.start_main_p2) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |v_#memory_int_23| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))) [2019-01-18 14:57:01,641 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p3, ULTIMATE.start_main_p2, ULTIMATE.start_main_p4]. (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) (- 1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0)) [2019-01-18 14:57:01,782 INFO L273 TraceCheckUtils]: 0: Hoare triple {86#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {93#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))} is VALID [2019-01-18 14:57:01,789 INFO L273 TraceCheckUtils]: 1: Hoare triple {93#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))} #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; {97#(and (exists ((ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p4 Int)) (= (+ (select |#memory_int| ULTIMATE.start_main_p4) 1) 0)))} is VALID [2019-01-18 14:57:01,790 INFO L273 TraceCheckUtils]: 2: Hoare triple {97#(and (exists ((ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p4 Int)) (= (+ (select |#memory_int| ULTIMATE.start_main_p4) 1) 0)))} assume !(#memory_int[main_p1] >= 0); {87#false} is VALID [2019-01-18 14:57:01,790 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:57:01,791 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:57:01,822 INFO L273 TraceCheckUtils]: 2: Hoare triple {101#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {87#false} is VALID [2019-01-18 14:57:01,823 INFO L273 TraceCheckUtils]: 1: Hoare triple {105#(<= 0 (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p1))} #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; {101#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-18 14:57:01,825 INFO L273 TraceCheckUtils]: 0: Hoare triple {86#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {105#(<= 0 (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p1))} is VALID [2019-01-18 14:57:01,826 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:57:01,848 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:57:01,849 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2, 2] total 6 [2019-01-18 14:57:01,849 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:57:01,849 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-18 14:57:01,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:57:01,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-01-18 14:57:01,870 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 6 edges. 6 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:57:01,870 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-01-18 14:57:01,870 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-01-18 14:57:01,871 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-18 14:57:01,871 INFO L87 Difference]: Start difference. First operand 10 states and 17 transitions. Second operand 6 states. [2019-01-18 14:57:02,077 WARN L181 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 33 DAG size of output: 31 [2019-01-18 14:57:02,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:57:02,502 INFO L93 Difference]: Finished difference Result 31 states and 44 transitions. [2019-01-18 14:57:02,502 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-18 14:57:02,502 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-18 14:57:02,503 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:57:02,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-18 14:57:02,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 44 transitions. [2019-01-18 14:57:02,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-18 14:57:02,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 44 transitions. [2019-01-18 14:57:02,506 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 44 transitions. [2019-01-18 14:57:02,600 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:57:02,603 INFO L225 Difference]: With dead ends: 31 [2019-01-18 14:57:02,603 INFO L226 Difference]: Without dead ends: 28 [2019-01-18 14:57:02,604 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=31, Invalid=41, Unknown=0, NotChecked=0, Total=72 [2019-01-18 14:57:02,605 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2019-01-18 14:57:02,617 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 13. [2019-01-18 14:57:02,617 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:57:02,618 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand 13 states. [2019-01-18 14:57:02,618 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 13 states. [2019-01-18 14:57:02,618 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 13 states. [2019-01-18 14:57:02,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:57:02,621 INFO L93 Difference]: Finished difference Result 28 states and 40 transitions. [2019-01-18 14:57:02,621 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 40 transitions. [2019-01-18 14:57:02,621 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:57:02,622 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:57:02,622 INFO L74 IsIncluded]: Start isIncluded. First operand 13 states. Second operand 28 states. [2019-01-18 14:57:02,622 INFO L87 Difference]: Start difference. First operand 13 states. Second operand 28 states. [2019-01-18 14:57:02,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:57:02,624 INFO L93 Difference]: Finished difference Result 28 states and 40 transitions. [2019-01-18 14:57:02,624 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 40 transitions. [2019-01-18 14:57:02,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:57:02,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:57:02,625 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:57:02,625 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:57:02,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2019-01-18 14:57:02,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 25 transitions. [2019-01-18 14:57:02,627 INFO L78 Accepts]: Start accepts. Automaton has 13 states and 25 transitions. Word has length 3 [2019-01-18 14:57:02,627 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:57:02,627 INFO L480 AbstractCegarLoop]: Abstraction has 13 states and 25 transitions. [2019-01-18 14:57:02,627 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-01-18 14:57:02,627 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 25 transitions. [2019-01-18 14:57:02,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-18 14:57:02,627 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:57:02,628 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-18 14:57:02,628 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-01-18 14:57:02,628 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:57:02,628 INFO L82 PathProgramCache]: Analyzing trace with hash 30432, now seen corresponding path program 1 times [2019-01-18 14:57:02,628 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:57:02,629 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:57:02,629 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:57:02,630 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:57:02,630 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:57:02,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:57:02,675 INFO L273 TraceCheckUtils]: 0: Hoare triple {217#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {219#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-18 14:57:02,676 INFO L273 TraceCheckUtils]: 1: Hoare triple {219#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume #memory_int[main_p1] >= 0; {219#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-18 14:57:02,677 INFO L273 TraceCheckUtils]: 2: Hoare triple {219#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume !(#memory_int[main_p2] <= 0); {218#false} is VALID [2019-01-18 14:57:02,677 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:57:02,677 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-18 14:57:02,678 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2019-01-18 14:57:02,678 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-18 14:57:02,678 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2019-01-18 14:57:02,679 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:57:02,679 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-18 14:57:02,684 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3 edges. 3 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:57:02,684 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-18 14:57:02,684 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-18 14:57:02,684 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-18 14:57:02,685 INFO L87 Difference]: Start difference. First operand 13 states and 25 transitions. Second operand 3 states. [2019-01-18 14:57:02,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:57:02,753 INFO L93 Difference]: Finished difference Result 15 states and 25 transitions. [2019-01-18 14:57:02,754 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-18 14:57:02,754 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2019-01-18 14:57:02,754 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:57:02,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-18 14:57:02,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 20 transitions. [2019-01-18 14:57:02,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-18 14:57:02,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 20 transitions. [2019-01-18 14:57:02,756 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 20 transitions. [2019-01-18 14:57:02,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:57:02,779 INFO L225 Difference]: With dead ends: 15 [2019-01-18 14:57:02,779 INFO L226 Difference]: Without dead ends: 14 [2019-01-18 14:57:02,779 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 1 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-18 14:57:02,780 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14 states. [2019-01-18 14:57:02,794 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14 to 13. [2019-01-18 14:57:02,794 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:57:02,795 INFO L82 GeneralOperation]: Start isEquivalent. First operand 14 states. Second operand 13 states. [2019-01-18 14:57:02,795 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand 13 states. [2019-01-18 14:57:02,795 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 13 states. [2019-01-18 14:57:02,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:57:02,797 INFO L93 Difference]: Finished difference Result 14 states and 24 transitions. [2019-01-18 14:57:02,797 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 24 transitions. [2019-01-18 14:57:02,798 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:57:02,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:57:02,798 INFO L74 IsIncluded]: Start isIncluded. First operand 13 states. Second operand 14 states. [2019-01-18 14:57:02,798 INFO L87 Difference]: Start difference. First operand 13 states. Second operand 14 states. [2019-01-18 14:57:02,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:57:02,800 INFO L93 Difference]: Finished difference Result 14 states and 24 transitions. [2019-01-18 14:57:02,800 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 24 transitions. [2019-01-18 14:57:02,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:57:02,800 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:57:02,800 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:57:02,800 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:57:02,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2019-01-18 14:57:02,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 24 transitions. [2019-01-18 14:57:02,802 INFO L78 Accepts]: Start accepts. Automaton has 13 states and 24 transitions. Word has length 3 [2019-01-18 14:57:02,802 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:57:02,802 INFO L480 AbstractCegarLoop]: Abstraction has 13 states and 24 transitions. [2019-01-18 14:57:02,802 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-18 14:57:02,802 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 24 transitions. [2019-01-18 14:57:02,803 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-18 14:57:02,803 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:57:02,803 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-18 14:57:02,803 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-01-18 14:57:02,803 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:57:02,803 INFO L82 PathProgramCache]: Analyzing trace with hash 29996, now seen corresponding path program 1 times [2019-01-18 14:57:02,803 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:57:02,804 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:57:02,804 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:57:02,804 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:57:02,804 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:57:02,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:57:02,875 INFO L273 TraceCheckUtils]: 0: Hoare triple {284#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {286#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-18 14:57:02,876 INFO L273 TraceCheckUtils]: 1: Hoare triple {286#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {287#(<= 1 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-18 14:57:02,877 INFO L273 TraceCheckUtils]: 2: Hoare triple {287#(<= 1 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {285#false} is VALID [2019-01-18 14:57:02,877 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:57:02,878 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:57:02,878 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:57:02,878 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-18 14:57:02,878 INFO L207 CegarAbsIntRunner]: [0], [6], [19] [2019-01-18 14:57:02,881 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-18 14:57:02,881 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-18 14:57:05,357 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:05,357 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:05,357 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:05,358 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:05,358 WARN L224 ngHoareTripleChecker]: Pre: {2147483623#(forall ((v_idx_357 Int) (v_idx_358 Int) (v_idx_355 Int) (v_idx_356 Int) (v_idx_359 Int) (v_idx_360 Int) (v_idx_361 Int) (v_idx_353 Int) (v_idx_354 Int) (v_idx_362 Int) (v_idx_352 Int)) (exists ((v_v_54_2 Int) (v_v_44_2 Int) (v_v_56_2 Int) (v_v_42_2 Int) (v_v_2_2 Int) (v_v_4_2 Int) (v_v_38_2 Int) (v_v_36_2 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_36_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_352)) (<= c_ULTIMATE.start_main_p4 v_idx_352)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_359)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_354) v_v_38_2) (< v_idx_354 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_44_2 (select |c_#valid| v_idx_358)) (< v_idx_358 (+ c_ULTIMATE.start_main_p4 1))) (or (<= c_ULTIMATE.start_main_p4 v_idx_360) (= (select |c_#memory_int| v_idx_360) v_v_54_2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_2_2 (select |c_old(#valid)| v_idx_355)) (or (<= c_ULTIMATE.start_main_p4 v_idx_356) (= v_v_42_2 (select |c_#valid| v_idx_356))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_353) (< v_idx_353 c_ULTIMATE.start_main_p4) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_353) 0)) (or (= 1 (select |c_#valid| v_idx_357)) (< v_idx_357 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_357)) (or (= 0 (select |c_#memory_int| v_idx_361)) (< v_idx_361 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_361)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= v_v_56_2 (select |c_#memory_int| v_idx_362)) (< v_idx_362 (+ c_ULTIMATE.start_main_p4 1))))))} [2019-01-18 14:57:05,358 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:57:05,358 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:57:05,358 WARN L230 ngHoareTripleChecker]: Post: {2147483622#(forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_366 Int) (v_idx_367 Int) (v_idx_371 Int) (v_idx_372 Int) (v_idx_370 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_373 Int) (v_idx_363 Int)) (exists ((v_v_44_2 Int) (v_v_57_2 Int) (v_v_42_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int) (v_v_38_2 Int) (v_v_59_2 Int) (v_v_36_2 Int)) (and (= v_v_4_2 (select |c_old(#memory_int)| v_idx_370)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_2 (select |c_old(#valid)| v_idx_366)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_369 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_2 (select |c_#valid| v_idx_369))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_372 c_ULTIMATE.start_main_p1) (= v_v_58_2 (select |c_#memory_int| v_idx_372)) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_372)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_364) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_364) 0) (< v_idx_364 c_ULTIMATE.start_main_p4)) (<= (+ v_v_58_2 1) 0) (or (< v_idx_365 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_365) v_v_38_2)) (<= (- v_v_58_2 (- v_v_58_2)) (- 2)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_363) v_v_36_2) (<= c_ULTIMATE.start_main_p4 v_idx_363)) (or (= 1 (select |c_#valid| v_idx_368)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_368) (< v_idx_368 c_ULTIMATE.start_main_p4)) (or (= v_v_42_2 (select |c_#valid| v_idx_367)) (<= c_ULTIMATE.start_main_p4 v_idx_367)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_373 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_373) v_v_59_2)) (or (<= c_ULTIMATE.start_main_p1 v_idx_371) (= (select |c_#memory_int| v_idx_371) v_v_57_2)))))} [2019-01-18 14:57:05,358 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:06,060 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:06,060 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:06,287 WARN L270 ngHoareTripleChecker]: Pre: {2147483623#(and (forall ((v_idx_353 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_353) (< v_idx_353 ULTIMATE.start_main_p4) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_353) 0))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_357 Int)) (or (= 1 (select |#valid| v_idx_357)) (< v_idx_357 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_357))) (forall ((v_idx_361 Int)) (or (= 0 (select |#memory_int| v_idx_361)) (< v_idx_361 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_361))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:57:06,287 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:57:06,288 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:57:06,332 WARN L276 ngHoareTripleChecker]: Post: {2147483622#(and (forall ((v_idx_372 Int)) (or (<= (+ (* 2 (select |#memory_int| v_idx_372)) 2) 0) (< v_idx_372 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_372))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_364 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_364) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_364) 0) (< v_idx_364 ULTIMATE.start_main_p4))) (forall ((v_prenex_13 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_prenex_13) (<= (+ (select |#memory_int| v_prenex_13) 1) 0) (< v_prenex_13 ULTIMATE.start_main_p1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_368 Int)) (or (= 1 (select |#valid| v_idx_368)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_368) (< v_idx_368 ULTIMATE.start_main_p4))))} [2019-01-18 14:57:08,425 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:08,425 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:08,425 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:08,425 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:08,426 WARN L224 ngHoareTripleChecker]: Pre: {2147483621#(forall ((v_idx_379 Int) (v_idx_377 Int) (v_idx_378 Int) (v_idx_382 Int) (v_idx_383 Int) (v_idx_380 Int) (v_idx_381 Int) (v_idx_375 Int) (v_idx_376 Int) (v_idx_384 Int) (v_idx_374 Int)) (exists ((v_v_54_2 Int) (v_v_44_2 Int) (v_v_56_2 Int) (v_v_42_2 Int) (v_v_2_2 Int) (v_v_4_2 Int) (v_v_38_2 Int) (v_v_36_2 Int)) (and (= v_v_2_2 (select |c_old(#valid)| v_idx_377)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= 1 (select |c_#valid| v_idx_379)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_379) (< v_idx_379 c_ULTIMATE.start_main_p4)) (or (= v_v_44_2 (select |c_#valid| v_idx_380)) (< v_idx_380 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_381)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_375)) (< v_idx_375 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_375)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_#memory_int| v_idx_382) v_v_54_2) (<= c_ULTIMATE.start_main_p4 v_idx_382)) (or (= v_v_42_2 (select |c_#valid| v_idx_378)) (<= c_ULTIMATE.start_main_p4 v_idx_378)) (or (< v_idx_384 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_384) v_v_56_2)) (or (= v_v_36_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_374)) (<= c_ULTIMATE.start_main_p4 v_idx_374)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= 0 (select |c_#memory_int| v_idx_383)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_383) (< v_idx_383 c_ULTIMATE.start_main_p4)) (or (< v_idx_376 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_376) v_v_38_2)))))} [2019-01-18 14:57:08,426 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-18 14:57:08,426 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p1 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p1) 1))) [2019-01-18 14:57:08,426 WARN L230 ngHoareTripleChecker]: Post: {2147483620#(forall ((v_idx_388 Int) (v_idx_389 Int) (v_idx_390 Int) (v_idx_393 Int) (v_idx_394 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_386 Int) (v_idx_387 Int) (v_idx_395 Int) (v_idx_385 Int)) (exists ((v_v_44_2 Int) (v_v_61_2 Int) (v_v_42_2 Int) (v_v_62_2 Int) (v_v_60_2 Int) (v_v_2_2 Int) (v_v_4_2 Int) (v_v_38_2 Int) (v_v_36_2 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p1 v_idx_393) (= (select |c_#memory_int| v_idx_393) v_v_60_2)) (or (<= c_ULTIMATE.start_main_p4 v_idx_385) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_385) v_v_36_2)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_392)) (or (< v_idx_394 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_394) (= (select |c_#memory_int| v_idx_394) v_v_61_2)) (or (< v_idx_390 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_390)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_390)) (or (<= c_ULTIMATE.start_main_p4 v_idx_389) (= v_v_42_2 (select |c_#valid| v_idx_389))) (= v_v_2_2 (select |c_old(#valid)| v_idx_388)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_386) (< v_idx_386 c_ULTIMATE.start_main_p4) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_386) 0)) (or (= v_v_62_2 (select |c_#memory_int| v_idx_395)) (< v_idx_395 (+ c_ULTIMATE.start_main_p1 1))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_387) v_v_38_2) (< v_idx_387 (+ c_ULTIMATE.start_main_p4 1))) (or (< v_idx_391 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_2 (select |c_#valid| v_idx_391))))))} [2019-01-18 14:57:08,426 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:08,798 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:08,799 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:08,849 WARN L270 ngHoareTripleChecker]: Pre: {2147483621#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_379 Int)) (or (= 1 (select |#valid| v_idx_379)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_379) (< v_idx_379 ULTIMATE.start_main_p4))) (forall ((v_idx_375 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_375)) (< v_idx_375 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_375))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_383 Int)) (or (= 0 (select |#memory_int| v_idx_383)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_383) (< v_idx_383 ULTIMATE.start_main_p4))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:57:08,850 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-18 14:57:08,850 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p1 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p1) 1))) [2019-01-18 14:57:09,050 WARN L276 ngHoareTripleChecker]: Post: {2147483620#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_390 Int)) (or (< v_idx_390 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_390)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_390))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_386 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_386) (< v_idx_386 ULTIMATE.start_main_p4) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_386) 0))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:57:11,707 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:11,707 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:11,707 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:11,708 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:11,708 WARN L224 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_401 Int) (v_idx_402 Int) (v_idx_399 Int) (v_idx_400 Int) (v_idx_405 Int) (v_idx_406 Int) (v_idx_403 Int) (v_idx_404 Int) (v_idx_397 Int) (v_idx_398 Int) (v_idx_396 Int)) (exists ((v_v_54_2 Int) (v_v_56_2 Int) (v_v_44_2 Int) (v_v_42_2 Int) (v_v_2_2 Int) (v_v_38_2 Int) (v_v_4_2 Int) (v_v_36_2 Int)) (and (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_397)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_397) (< v_idx_397 c_ULTIMATE.start_main_p4)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_398 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_38_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_398))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_2_2 (select |c_old(#valid)| v_idx_399)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_#memory_int| v_idx_405) 0) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_405) (< v_idx_405 c_ULTIMATE.start_main_p4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_396) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_396) v_v_36_2)) (or (= (select |c_#memory_int| v_idx_406) v_v_56_2) (< v_idx_406 (+ c_ULTIMATE.start_main_p4 1))) (or (<= c_ULTIMATE.start_main_p4 v_idx_404) (= (select |c_#memory_int| v_idx_404) v_v_54_2)) (or (< v_idx_402 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_402) v_v_44_2)) (or (<= c_ULTIMATE.start_main_p4 v_idx_400) (= (select |c_#valid| v_idx_400) v_v_42_2)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_403)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_401) (< v_idx_401 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_401)))))) (forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_416 Int) (v_idx_417 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_44_2 Int) (v_v_42_2 Int) (v_v_61_2 Int) (v_v_62_2 Int) (v_v_2_2 Int) (v_v_60_2 Int) (v_v_38_2 Int) (v_v_4_2 Int) (v_v_36_2 Int)) (and (or (= (select |c_#valid| v_idx_413) v_v_44_2) (< v_idx_413 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_407) v_v_36_2) (<= c_ULTIMATE.start_main_p4 v_idx_407)) (or (= v_v_38_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_409)) (< v_idx_409 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#memory_int| v_idx_417) v_v_62_2) (< v_idx_417 (+ c_ULTIMATE.start_main_p1 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= c_ULTIMATE.start_main_p4 v_idx_411) (= (select |c_#valid| v_idx_411) v_v_42_2)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_412) (< v_idx_412 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_412))) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_414)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_408) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_408)) (< v_idx_408 c_ULTIMATE.start_main_p4)) (or (< v_idx_416 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_416) v_v_61_2) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_416)) (= (select |c_old(#valid)| v_idx_410) v_v_2_2) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_415) v_v_60_2) (<= c_ULTIMATE.start_main_p1 v_idx_415))))))} [2019-01-18 14:57:11,708 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:57:11,708 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:57:11,708 WARN L230 ngHoareTripleChecker]: Post: {2147483618#(forall ((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_425 Int) (v_idx_426 Int) (v_idx_418 Int) (v_idx_419 Int) (v_idx_420 Int)) (exists ((v_v_76_2 Int) (v_v_44_2 Int) (v_v_42_2 Int) (v_v_75_2 Int) (v_v_74_2 Int) (v_v_2_2 Int) (v_v_4_2 Int) (v_v_38_2 Int) (v_v_36_2 Int)) (and (= v_v_4_2 (select |c_old(#memory_int)| v_idx_425)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#valid)| v_idx_421) v_v_2_2) (<= (- v_v_75_2 (- v_v_75_2)) (- 2)) (or (= v_v_44_2 (select |c_#valid| v_idx_424)) (< v_idx_424 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_418) v_v_36_2) (<= c_ULTIMATE.start_main_p4 v_idx_418)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_423) (< v_idx_423 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_423))) (or (= v_v_42_2 (select |c_#valid| v_idx_422)) (<= c_ULTIMATE.start_main_p4 v_idx_422)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_419) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_419)) (< v_idx_419 c_ULTIMATE.start_main_p4)) (or (= (select |c_#memory_int| v_idx_428) v_v_76_2) (< v_idx_428 (+ c_ULTIMATE.start_main_p1 1))) (or (< v_idx_420 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_420) v_v_38_2)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_427) v_v_75_2) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_427) (< v_idx_427 c_ULTIMATE.start_main_p1)) (<= (+ v_v_75_2 1) 0) (or (= (select |c_#memory_int| v_idx_426) v_v_74_2) (<= c_ULTIMATE.start_main_p1 v_idx_426)))))} [2019-01-18 14:57:11,708 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:12,319 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:12,320 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:20,221 WARN L181 SmtUtils]: Spent 7.90 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-18 14:57:20,221 WARN L270 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_401 Int) (v_idx_402 Int) (v_idx_399 Int) (v_idx_400 Int) (v_idx_405 Int) (v_idx_406 Int) (v_idx_403 Int) (v_idx_404 Int) (v_idx_397 Int) (v_idx_398 Int) (v_idx_396 Int)) (exists ((v_v_54_2 Int) (v_v_56_2 Int) (v_v_44_2 Int) (v_v_42_2 Int) (v_v_2_2 Int) (v_v_38_2 Int) (v_v_4_2 Int) (v_v_36_2 Int)) (and (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_397)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_397) (< v_idx_397 ULTIMATE.start_main_p4)) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_398 (+ ULTIMATE.start_main_p4 1)) (= v_v_38_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_398))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (= v_v_2_2 (select |old(#valid)| v_idx_399)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= (select |#memory_int| v_idx_405) 0) (<= (+ ULTIMATE.start_main_p4 1) v_idx_405) (< v_idx_405 ULTIMATE.start_main_p4)) (or (<= ULTIMATE.start_main_p4 v_idx_396) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_396) v_v_36_2)) (or (= (select |#memory_int| v_idx_406) v_v_56_2) (< v_idx_406 (+ ULTIMATE.start_main_p4 1))) (or (<= ULTIMATE.start_main_p4 v_idx_404) (= (select |#memory_int| v_idx_404) v_v_54_2)) (or (< v_idx_402 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_402) v_v_44_2)) (or (<= ULTIMATE.start_main_p4 v_idx_400) (= (select |#valid| v_idx_400) v_v_42_2)) (= v_v_4_2 (select |old(#memory_int)| v_idx_403)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_401) (< v_idx_401 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_401)))))) (forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_416 Int) (v_idx_417 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_44_2 Int) (v_v_42_2 Int) (v_v_61_2 Int) (v_v_62_2 Int) (v_v_2_2 Int) (v_v_60_2 Int) (v_v_38_2 Int) (v_v_4_2 Int) (v_v_36_2 Int)) (and (or (= (select |#valid| v_idx_413) v_v_44_2) (< v_idx_413 (+ ULTIMATE.start_main_p4 1))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_407) v_v_36_2) (<= ULTIMATE.start_main_p4 v_idx_407)) (or (= v_v_38_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_409)) (< v_idx_409 (+ ULTIMATE.start_main_p4 1))) (or (= (select |#memory_int| v_idx_417) v_v_62_2) (< v_idx_417 (+ ULTIMATE.start_main_p1 1))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (<= ULTIMATE.start_main_p4 v_idx_411) (= (select |#valid| v_idx_411) v_v_42_2)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_412) (< v_idx_412 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_412))) (= v_v_4_2 (select |old(#memory_int)| v_idx_414)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_408) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_408)) (< v_idx_408 ULTIMATE.start_main_p4)) (or (< v_idx_416 ULTIMATE.start_main_p1) (= (select |#memory_int| v_idx_416) v_v_61_2) (<= (+ ULTIMATE.start_main_p1 1) v_idx_416)) (= (select |old(#valid)| v_idx_410) v_v_2_2) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (= (select |#memory_int| v_idx_415) v_v_60_2) (<= ULTIMATE.start_main_p1 v_idx_415))))))} [2019-01-18 14:57:20,221 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:57:20,221 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:57:20,416 WARN L276 ngHoareTripleChecker]: Post: {2147483618#(and (forall ((v_prenex_14 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_prenex_14) (< v_prenex_14 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_prenex_14)) 2) 0))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_427 Int)) (or (<= (+ (select |#memory_int| v_idx_427) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_427) (< v_idx_427 ULTIMATE.start_main_p1))) (forall ((v_idx_419 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_419) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_419)) (< v_idx_419 ULTIMATE.start_main_p4))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_423 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_423) (< v_idx_423 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_423)))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:57:22,946 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:22,947 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:22,947 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:22,947 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:22,947 WARN L224 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_432 Int) (v_idx_433 Int) (v_idx_438 Int) (v_idx_439 Int) (v_idx_436 Int) (v_idx_437 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_54_2 Int) (v_v_56_2 Int) (v_v_44_2 Int) (v_v_42_2 Int) (v_v_2_2 Int) (v_v_38_2 Int) (v_v_4_2 Int) (v_v_36_2 Int)) (and (or (< v_idx_434 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_434) (= 1 (select |c_#valid| v_idx_434))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_38_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_431)) (< v_idx_431 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#memory_int| v_idx_439) v_v_56_2) (< v_idx_439 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_430 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_430)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_430)) (or (<= c_ULTIMATE.start_main_p4 v_idx_429) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_429) v_v_36_2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_435 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_435) v_v_44_2)) (or (= (select |c_#valid| v_idx_433) v_v_42_2) (<= c_ULTIMATE.start_main_p4 v_idx_433)) (or (< v_idx_438 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_438) (= (select |c_#memory_int| v_idx_438) 0)) (= v_v_2_2 (select |c_old(#valid)| v_idx_432)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_436)) (or (= (select |c_#memory_int| v_idx_437) v_v_54_2) (<= c_ULTIMATE.start_main_p4 v_idx_437)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_445 Int) (v_idx_446 Int) (v_idx_443 Int) (v_idx_444 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_450 Int) (v_idx_440 Int)) (exists ((v_v_44_2 Int) (v_v_61_2 Int) (v_v_42_2 Int) (v_v_62_2 Int) (v_v_2_2 Int) (v_v_60_2 Int) (v_v_38_2 Int) (v_v_4_2 Int) (v_v_36_2 Int)) (and (or (< v_idx_449 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_449) (= (select |c_#memory_int| v_idx_449) v_v_61_2)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_442) v_v_38_2) (< v_idx_442 (+ c_ULTIMATE.start_main_p4 1))) (or (< v_idx_446 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_446) v_v_44_2)) (or (< v_idx_450 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_450) v_v_62_2)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_2_2 (select |c_old(#valid)| v_idx_443)) (or (<= c_ULTIMATE.start_main_p4 v_idx_444) (= (select |c_#valid| v_idx_444) v_v_42_2)) (or (< v_idx_441 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_441)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_441)) (or (<= c_ULTIMATE.start_main_p1 v_idx_448) (= (select |c_#memory_int| v_idx_448) v_v_60_2)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_447)) (or (<= c_ULTIMATE.start_main_p4 v_idx_440) (= v_v_36_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_440))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_445 c_ULTIMATE.start_main_p4) (= (select |c_#valid| v_idx_445) 1) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_445))))))} [2019-01-18 14:57:22,948 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-18 14:57:22,948 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p1 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p1) 1))) [2019-01-18 14:57:22,948 WARN L230 ngHoareTripleChecker]: Post: {2147483616#(forall ((v_idx_456 Int) (v_idx_457 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_458 Int) (v_idx_459 Int) (v_idx_460 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_461 Int) (v_idx_451 Int)) (exists ((v_v_44_2 Int) (v_v_42_2 Int) (v_v_115_2 Int) (v_v_113_2 Int) (v_v_2_2 Int) (v_v_114_2 Int) (v_v_4_2 Int) (v_v_38_2 Int) (v_v_36_2 Int)) (and (or (= (select |c_#valid| v_idx_455) v_v_42_2) (<= c_ULTIMATE.start_main_p4 v_idx_455)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_458)) (= v_v_2_2 (select |c_old(#valid)| v_idx_454)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_451) v_v_36_2) (<= c_ULTIMATE.start_main_p4 v_idx_451)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_452)) (< v_idx_452 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_452)) (or (= (select |c_#memory_int| v_idx_459) v_v_113_2) (<= c_ULTIMATE.start_main_p1 v_idx_459)) (or (< v_idx_456 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_456) (= (select |c_#valid| v_idx_456) 1)) (or (= (select |c_#memory_int| v_idx_460) v_v_114_2) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_460) (< v_idx_460 c_ULTIMATE.start_main_p1)) (or (= (select |c_#memory_int| v_idx_461) v_v_115_2) (< v_idx_461 (+ c_ULTIMATE.start_main_p1 1))) (or (< v_idx_457 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_457) v_v_44_2)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_453) v_v_38_2) (< v_idx_453 (+ c_ULTIMATE.start_main_p4 1))))))} [2019-01-18 14:57:22,948 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:23,380 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:23,380 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:31,166 WARN L181 SmtUtils]: Spent 7.79 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-18 14:57:31,167 WARN L270 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_432 Int) (v_idx_433 Int) (v_idx_438 Int) (v_idx_439 Int) (v_idx_436 Int) (v_idx_437 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_54_2 Int) (v_v_56_2 Int) (v_v_44_2 Int) (v_v_42_2 Int) (v_v_2_2 Int) (v_v_38_2 Int) (v_v_4_2 Int) (v_v_36_2 Int)) (and (or (< v_idx_434 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_434) (= 1 (select |#valid| v_idx_434))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_38_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_431)) (< v_idx_431 (+ ULTIMATE.start_main_p4 1))) (or (= (select |#memory_int| v_idx_439) v_v_56_2) (< v_idx_439 (+ ULTIMATE.start_main_p4 1))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_430 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_430)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_430)) (or (<= ULTIMATE.start_main_p4 v_idx_429) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_429) v_v_36_2)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (< v_idx_435 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_435) v_v_44_2)) (or (= (select |#valid| v_idx_433) v_v_42_2) (<= ULTIMATE.start_main_p4 v_idx_433)) (or (< v_idx_438 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_438) (= (select |#memory_int| v_idx_438) 0)) (= v_v_2_2 (select |old(#valid)| v_idx_432)) (= v_v_4_2 (select |old(#memory_int)| v_idx_436)) (or (= (select |#memory_int| v_idx_437) v_v_54_2) (<= ULTIMATE.start_main_p4 v_idx_437)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_445 Int) (v_idx_446 Int) (v_idx_443 Int) (v_idx_444 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_450 Int) (v_idx_440 Int)) (exists ((v_v_44_2 Int) (v_v_61_2 Int) (v_v_42_2 Int) (v_v_62_2 Int) (v_v_2_2 Int) (v_v_60_2 Int) (v_v_38_2 Int) (v_v_4_2 Int) (v_v_36_2 Int)) (and (or (< v_idx_449 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_449) (= (select |#memory_int| v_idx_449) v_v_61_2)) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_442) v_v_38_2) (< v_idx_442 (+ ULTIMATE.start_main_p4 1))) (or (< v_idx_446 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_446) v_v_44_2)) (or (< v_idx_450 (+ ULTIMATE.start_main_p1 1)) (= (select |#memory_int| v_idx_450) v_v_62_2)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (= v_v_2_2 (select |old(#valid)| v_idx_443)) (or (<= ULTIMATE.start_main_p4 v_idx_444) (= (select |#valid| v_idx_444) v_v_42_2)) (or (< v_idx_441 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_441)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_441)) (or (<= ULTIMATE.start_main_p1 v_idx_448) (= (select |#memory_int| v_idx_448) v_v_60_2)) (= v_v_4_2 (select |old(#memory_int)| v_idx_447)) (or (<= ULTIMATE.start_main_p4 v_idx_440) (= v_v_36_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_440))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (< v_idx_445 ULTIMATE.start_main_p4) (= (select |#valid| v_idx_445) 1) (<= (+ ULTIMATE.start_main_p4 1) v_idx_445))))))} [2019-01-18 14:57:31,167 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-18 14:57:31,167 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p1 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p1) 1))) [2019-01-18 14:57:31,344 WARN L276 ngHoareTripleChecker]: Post: {2147483616#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_452 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_452)) (< v_idx_452 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_452))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_456 Int)) (or (< v_idx_456 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_456) (= (select |#valid| v_idx_456) 1))))} [2019-01-18 14:57:31,685 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-18 14:57:31,685 INFO L272 AbstractInterpreter]: Visited 3 different actions 5 times. Merged at 1 different actions 1 times. Never widened. Found 2 fixpoints after 2 different actions. Largest state had 0 variables. [2019-01-18 14:57:31,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:57:31,685 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-18 14:57:31,685 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:57:31,685 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:57:31,695 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:57:31,695 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:57:31,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:57:31,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:57:31,701 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:57:31,732 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 18 [2019-01-18 14:57:31,738 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 24 [2019-01-18 14:57:31,745 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:31,746 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:31,747 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 34 [2019-01-18 14:57:31,760 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 33 [2019-01-18 14:57:31,763 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2019-01-18 14:57:31,775 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:57:31,786 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:57:31,795 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:57:31,814 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:31,815 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 29 [2019-01-18 14:57:31,846 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:31,847 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:31,848 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 13 [2019-01-18 14:57:31,850 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 1 xjuncts. [2019-01-18 14:57:31,855 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:57:31,877 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 2 dim-1 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2019-01-18 14:57:31,877 INFO L202 ElimStorePlain]: Needed 7 recursive calls to eliminate 5 variables, input treesize:35, output treesize:33 [2019-01-18 14:57:31,886 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:57:31,886 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_25|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p4, |v_#valid_7|]. (let ((.cse0 (store |v_#valid_7| ULTIMATE.start_main_p1 1))) (and (= (store (store (store (store |v_#memory_int_25| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) ULTIMATE.start_main_p3 0) ULTIMATE.start_main_p4 0) |#memory_int|) (= 0 (select .cse0 ULTIMATE.start_main_p2)) (= (select (store .cse0 ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) 0))) [2019-01-18 14:57:31,887 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p3, ULTIMATE.start_main_p2, ULTIMATE.start_main_p4]. (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (= (select |#memory_int| ULTIMATE.start_main_p4) 0)) [2019-01-18 14:57:31,950 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:57:31,951 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 28 [2019-01-18 14:57:31,954 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:57:31,971 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-1 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2019-01-18 14:57:31,971 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:38, output treesize:20 [2019-01-18 14:57:31,974 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:57:31,975 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_26|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3]. (let ((.cse0 (select |v_#memory_int_26| ULTIMATE.start_main_p1))) (and (= |#memory_int| (store |v_#memory_int_26| ULTIMATE.start_main_p1 (+ .cse0 1))) (= 0 .cse0) (= 0 (select |v_#memory_int_26| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= 0 (select |v_#memory_int_26| ULTIMATE.start_main_p3)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)))) [2019-01-18 14:57:31,975 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p3, ULTIMATE.start_main_p2]. (and (= (select |#memory_int| ULTIMATE.start_main_p1) 1) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0)) [2019-01-18 14:57:31,991 INFO L273 TraceCheckUtils]: 0: Hoare triple {284#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {291#(and (exists ((ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0))} is VALID [2019-01-18 14:57:31,993 INFO L273 TraceCheckUtils]: 1: Hoare triple {291#(and (exists ((ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {295#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 1) (exists ((ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))))} is VALID [2019-01-18 14:57:31,993 INFO L273 TraceCheckUtils]: 2: Hoare triple {295#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 1) (exists ((ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))))} assume !(#memory_int[main_p1] >= 0); {285#false} is VALID [2019-01-18 14:57:31,994 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:57:31,994 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:57:32,011 INFO L273 TraceCheckUtils]: 2: Hoare triple {299#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {285#false} is VALID [2019-01-18 14:57:32,012 INFO L273 TraceCheckUtils]: 1: Hoare triple {303#(<= 0 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {299#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-18 14:57:32,013 INFO L273 TraceCheckUtils]: 0: Hoare triple {284#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {303#(<= 0 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1))} is VALID [2019-01-18 14:57:32,014 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:57:32,033 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 2 imperfect interpolant sequences. [2019-01-18 14:57:32,033 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [2, 2] total 6 [2019-01-18 14:57:32,033 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-18 14:57:32,033 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 3 [2019-01-18 14:57:32,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:57:32,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-18 14:57:32,038 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3 edges. 3 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:57:32,038 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-18 14:57:32,038 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-18 14:57:32,038 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-18 14:57:32,039 INFO L87 Difference]: Start difference. First operand 13 states and 24 transitions. Second operand 4 states. [2019-01-18 14:57:32,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:57:32,134 INFO L93 Difference]: Finished difference Result 18 states and 41 transitions. [2019-01-18 14:57:32,135 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-18 14:57:32,135 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 3 [2019-01-18 14:57:32,135 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:57:32,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-18 14:57:32,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 24 transitions. [2019-01-18 14:57:32,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-18 14:57:32,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 24 transitions. [2019-01-18 14:57:32,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 24 transitions. [2019-01-18 14:57:32,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:57:32,211 INFO L225 Difference]: With dead ends: 18 [2019-01-18 14:57:32,211 INFO L226 Difference]: Without dead ends: 17 [2019-01-18 14:57:32,211 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-18 14:57:32,212 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2019-01-18 14:57:32,235 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 16. [2019-01-18 14:57:32,236 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:57:32,236 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17 states. Second operand 16 states. [2019-01-18 14:57:32,236 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand 16 states. [2019-01-18 14:57:32,236 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 16 states. [2019-01-18 14:57:32,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:57:32,239 INFO L93 Difference]: Finished difference Result 17 states and 40 transitions. [2019-01-18 14:57:32,239 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 40 transitions. [2019-01-18 14:57:32,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:57:32,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:57:32,240 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 17 states. [2019-01-18 14:57:32,240 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 17 states. [2019-01-18 14:57:32,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:57:32,242 INFO L93 Difference]: Finished difference Result 17 states and 40 transitions. [2019-01-18 14:57:32,242 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 40 transitions. [2019-01-18 14:57:32,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:57:32,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:57:32,243 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:57:32,243 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:57:32,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-01-18 14:57:32,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 40 transitions. [2019-01-18 14:57:32,245 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 40 transitions. Word has length 3 [2019-01-18 14:57:32,245 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:57:32,245 INFO L480 AbstractCegarLoop]: Abstraction has 16 states and 40 transitions. [2019-01-18 14:57:32,245 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-18 14:57:32,245 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 40 transitions. [2019-01-18 14:57:32,245 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-18 14:57:32,246 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:57:32,246 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-18 14:57:32,246 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-01-18 14:57:32,246 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:57:32,246 INFO L82 PathProgramCache]: Analyzing trace with hash 30120, now seen corresponding path program 1 times [2019-01-18 14:57:32,246 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:57:32,247 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:57:32,247 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:57:32,247 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:57:32,248 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:57:32,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:57:32,302 INFO L273 TraceCheckUtils]: 0: Hoare triple {386#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {388#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= 0 (select (store |#memory_int| ULTIMATE.start_main_p2 (+ (select |#memory_int| ULTIMATE.start_main_p2) (- 1))) ULTIMATE.start_main_p1)))} is VALID [2019-01-18 14:57:32,306 INFO L273 TraceCheckUtils]: 1: Hoare triple {388#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= 0 (select (store |#memory_int| ULTIMATE.start_main_p2 (+ (select |#memory_int| ULTIMATE.start_main_p2) (- 1))) ULTIMATE.start_main_p1)))} #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; {389#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-18 14:57:32,306 INFO L273 TraceCheckUtils]: 2: Hoare triple {389#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {387#false} is VALID [2019-01-18 14:57:32,307 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:57:32,307 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:57:32,307 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:57:32,307 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-18 14:57:32,307 INFO L207 CegarAbsIntRunner]: [0], [10], [19] [2019-01-18 14:57:32,311 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-18 14:57:32,311 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-18 14:57:34,648 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:34,648 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:34,648 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:34,649 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:34,649 WARN L224 ngHoareTripleChecker]: Pre: {2147483613#(forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_487 Int) (v_idx_488 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_486 Int) (v_idx_483 Int) (v_idx_484 Int)) (exists ((v_v_44_3 Int) (v_v_54_3 Int) (v_v_56_3 Int) (v_v_42_3 Int) (v_v_2_3 Int) (v_v_38_3 Int) (v_v_36_3 Int) (v_v_4_3 Int)) (and (or (<= c_ULTIMATE.start_main_p4 v_idx_478) (= v_v_36_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_478))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_484 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_484) v_v_44_3)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_483 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_483) (= 1 (select |c_#valid| v_idx_483))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= (select |c_old(#valid)| v_idx_481) v_v_2_3) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_485)) (or (< v_idx_488 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_488) v_v_56_3)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_479)) (< v_idx_479 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_479)) (or (<= c_ULTIMATE.start_main_p4 v_idx_482) (= (select |c_#valid| v_idx_482) v_v_42_3)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_487) (< v_idx_487 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_487) 0)) (or (< v_idx_480 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_480) v_v_38_3)) (or (<= c_ULTIMATE.start_main_p4 v_idx_486) (= (select |c_#memory_int| v_idx_486) v_v_54_3)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr))))} [2019-01-18 14:57:34,649 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:57:34,649 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:57:34,649 WARN L230 ngHoareTripleChecker]: Post: {2147483612#(forall ((v_idx_489 Int) (v_idx_498 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_44_3 Int) (v_v_42_3 Int) (v_v_2_3 Int) (v_v_38_3 Int) (v_v_57_3 Int) (v_v_58_3 Int) (v_v_59_3 Int) (v_v_4_3 Int) (v_v_36_3 Int)) (and (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_490)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_490) (< v_idx_490 c_ULTIMATE.start_main_p4)) (= v_v_2_3 (select |c_old(#valid)| v_idx_492)) (or (< v_idx_499 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_499) v_v_59_3)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_493) v_v_42_3) (<= c_ULTIMATE.start_main_p4 v_idx_493)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_498) (< v_idx_498 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_498) v_v_58_3)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (<= (+ v_v_58_3 1) 0) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_496)) (<= (- v_v_58_3 (- v_v_58_3)) (- 2)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_494) (< v_idx_494 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_494))) (or (< v_idx_495 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_495) v_v_44_3)) (or (< v_idx_491 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_491) v_v_38_3)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_main_p1 v_idx_497) (= (select |c_#memory_int| v_idx_497) v_v_57_3)) (or (<= c_ULTIMATE.start_main_p4 v_idx_489) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_489) v_v_36_3)))))} [2019-01-18 14:57:34,649 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:35,049 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:35,050 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:35,220 WARN L270 ngHoareTripleChecker]: Pre: {2147483613#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_487 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_487) (< v_idx_487 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_487) 0))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_483 Int)) (or (< v_idx_483 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_483) (= 1 (select |#valid| v_idx_483)))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_479 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_479)) (< v_idx_479 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_479))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:57:35,221 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:57:35,221 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:57:35,263 WARN L276 ngHoareTripleChecker]: Post: {2147483612#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_15 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_prenex_15) (<= (+ (select |#memory_int| v_prenex_15) 1) 0) (< v_prenex_15 ULTIMATE.start_main_p1))) (forall ((v_idx_498 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_498) (< v_idx_498 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_idx_498)) 2) 0))) (forall ((v_idx_490 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_490)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_490) (< v_idx_490 ULTIMATE.start_main_p4))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_494 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_494) (< v_idx_494 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_494)))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:57:37,348 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:37,349 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:37,349 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:37,349 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:37,349 WARN L224 ngHoareTripleChecker]: Pre: {2147483611#(forall ((v_idx_500 Int) (v_idx_501 Int) (v_idx_510 Int) (v_idx_504 Int) (v_idx_505 Int) (v_idx_502 Int) (v_idx_503 Int) (v_idx_508 Int) (v_idx_509 Int) (v_idx_506 Int) (v_idx_507 Int)) (exists ((v_v_54_3 Int) (v_v_44_3 Int) (v_v_42_3 Int) (v_v_56_3 Int) (v_v_38_3 Int) (v_v_2_3 Int) (v_v_4_3 Int) (v_v_36_3 Int)) (and (or (< v_idx_502 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_502) v_v_38_3)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_507)) (or (= 0 (select |c_#memory_int| v_idx_509)) (< v_idx_509 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_509)) (= (select |c_old(#valid)| v_idx_503) v_v_2_3) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_508) v_v_54_3) (<= c_ULTIMATE.start_main_p4 v_idx_508)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_506 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_3 (select |c_#valid| v_idx_506))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_501)) (< v_idx_501 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_501)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_500) v_v_36_3) (<= c_ULTIMATE.start_main_p4 v_idx_500)) (or (= (select |c_#valid| v_idx_504) v_v_42_3) (<= c_ULTIMATE.start_main_p4 v_idx_504)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_505 c_ULTIMATE.start_main_p4) (= (select |c_#valid| v_idx_505) 1) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_505)) (or (< v_idx_510 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_510) v_v_56_3)))))} [2019-01-18 14:57:37,349 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-18 14:57:37,349 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p2 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p2) (- 1)))) [2019-01-18 14:57:37,350 WARN L230 ngHoareTripleChecker]: Post: {2147483610#(forall ((v_idx_511 Int) (v_idx_512 Int) (v_idx_520 Int) (v_idx_521 Int) (v_idx_515 Int) (v_idx_516 Int) (v_idx_513 Int) (v_idx_514 Int) (v_idx_519 Int) (v_idx_517 Int) (v_idx_518 Int)) (exists ((v_v_44_3 Int) (v_v_42_3 Int) (v_v_60_3 Int) (v_v_61_3 Int) (v_v_62_3 Int) (v_v_38_3 Int) (v_v_2_3 Int) (v_v_4_3 Int) (v_v_36_3 Int)) (and (= v_v_4_3 (select |c_old(#memory_int)| v_idx_518)) (or (= v_v_42_3 (select |c_#valid| v_idx_515)) (<= c_ULTIMATE.start_main_p4 v_idx_515)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_521 (+ c_ULTIMATE.start_main_p2 1)) (= (select |c_#memory_int| v_idx_521) v_v_62_3)) (or (= (select |c_#memory_int| v_idx_519) v_v_60_3) (<= c_ULTIMATE.start_main_p2 v_idx_519)) (or (= 1 (select |c_#valid| v_idx_516)) (< v_idx_516 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_516)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_513 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_513) v_v_38_3)) (or (< v_idx_512 c_ULTIMATE.start_main_p4) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_512) 0) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_512)) (= v_v_2_3 (select |c_old(#valid)| v_idx_514)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_511) v_v_36_3) (<= c_ULTIMATE.start_main_p4 v_idx_511)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_517 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_3 (select |c_#valid| v_idx_517))) (or (< v_idx_520 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_520) v_v_61_3) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_520)))))} [2019-01-18 14:57:37,350 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:37,700 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:37,701 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:37,760 WARN L270 ngHoareTripleChecker]: Pre: {2147483611#(and (forall ((v_idx_501 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_501)) (< v_idx_501 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_501))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_509 Int)) (or (= 0 (select |#memory_int| v_idx_509)) (< v_idx_509 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_509))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_505 Int)) (or (< v_idx_505 ULTIMATE.start_main_p4) (= (select |#valid| v_idx_505) 1) (<= (+ ULTIMATE.start_main_p4 1) v_idx_505))))} [2019-01-18 14:57:37,760 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-18 14:57:37,761 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p2 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p2) (- 1)))) [2019-01-18 14:57:37,786 WARN L276 ngHoareTripleChecker]: Post: {2147483610#(and (forall ((v_idx_516 Int)) (or (= 1 (select |#valid| v_idx_516)) (< v_idx_516 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_516))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_512 Int)) (or (< v_idx_512 ULTIMATE.start_main_p4) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_512) 0) (<= (+ ULTIMATE.start_main_p4 1) v_idx_512))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:57:40,599 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:40,599 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:40,599 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:40,599 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:40,600 WARN L224 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_533 Int) (v_idx_534 Int) (v_idx_542 Int) (v_idx_543 Int) (v_idx_537 Int) (v_idx_538 Int) (v_idx_535 Int) (v_idx_536 Int) (v_idx_539 Int) (v_idx_540 Int) (v_idx_541 Int)) (exists ((v_v_44_3 Int) (v_v_42_3 Int) (v_v_60_3 Int) (v_v_61_3 Int) (v_v_62_3 Int) (v_v_38_3 Int) (v_v_2_3 Int) (v_v_36_3 Int) (v_v_4_3 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_542) v_v_61_3) (< v_idx_542 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_542)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_533) v_v_36_3) (<= c_ULTIMATE.start_main_p4 v_idx_533)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_535) v_v_38_3) (< v_idx_535 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_540)) (or (<= c_ULTIMATE.start_main_p2 v_idx_541) (= (select |c_#memory_int| v_idx_541) v_v_60_3)) (or (= 1 (select |c_#valid| v_idx_538)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_538) (< v_idx_538 c_ULTIMATE.start_main_p4)) (or (= v_v_42_3 (select |c_#valid| v_idx_537)) (<= c_ULTIMATE.start_main_p4 v_idx_537)) (or (= v_v_62_3 (select |c_#memory_int| v_idx_543)) (< v_idx_543 (+ c_ULTIMATE.start_main_p2 1))) (= v_v_2_3 (select |c_old(#valid)| v_idx_536)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_534) (< v_idx_534 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_534))) (or (< v_idx_539 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_3 (select |c_#valid| v_idx_539)))))) (forall ((v_idx_522 Int) (v_idx_523 Int) (v_idx_531 Int) (v_idx_532 Int) (v_idx_526 Int) (v_idx_527 Int) (v_idx_524 Int) (v_idx_525 Int) (v_idx_528 Int) (v_idx_529 Int) (v_idx_530 Int)) (exists ((v_v_44_3 Int) (v_v_54_3 Int) (v_v_56_3 Int) (v_v_42_3 Int) (v_v_2_3 Int) (v_v_38_3 Int) (v_v_4_3 Int) (v_v_36_3 Int)) (and (or (= v_v_56_3 (select |c_#memory_int| v_idx_532)) (< v_idx_532 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_44_3 (select |c_#valid| v_idx_528)) (< v_idx_528 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#memory_int| v_idx_530) v_v_54_3) (<= c_ULTIMATE.start_main_p4 v_idx_530)) (or (= 0 (select |c_#memory_int| v_idx_531)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_531) (< v_idx_531 c_ULTIMATE.start_main_p4)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_2_3 (select |c_old(#valid)| v_idx_525)) (or (= v_v_38_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_524)) (< v_idx_524 (+ c_ULTIMATE.start_main_p4 1))) (= (select |c_old(#memory_int)| v_idx_529) v_v_4_3) (or (<= c_ULTIMATE.start_main_p4 v_idx_526) (= v_v_42_3 (select |c_#valid| v_idx_526))) (or (< v_idx_527 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_527) (= 1 (select |c_#valid| v_idx_527))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_522) v_v_36_3) (<= c_ULTIMATE.start_main_p4 v_idx_522)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_523) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_523)) (< v_idx_523 c_ULTIMATE.start_main_p4))))))} [2019-01-18 14:57:40,600 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:57:40,600 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:57:40,600 WARN L230 ngHoareTripleChecker]: Post: {2147483608#(forall ((v_idx_544 Int) (v_idx_545 Int) (v_idx_553 Int) (v_idx_554 Int) (v_idx_548 Int) (v_idx_549 Int) (v_idx_546 Int) (v_idx_547 Int) (v_idx_551 Int) (v_idx_552 Int) (v_idx_550 Int)) (exists ((v_v_76_3 Int) (v_v_44_3 Int) (v_v_75_3 Int) (v_v_42_3 Int) (v_v_74_3 Int) (v_v_2_3 Int) (v_v_38_3 Int) (v_v_4_3 Int) (v_v_36_3 Int)) (and (or (= v_v_44_3 (select |c_#valid| v_idx_550)) (< v_idx_550 (+ c_ULTIMATE.start_main_p4 1))) (or (= 1 (select |c_#valid| v_idx_549)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_549) (< v_idx_549 c_ULTIMATE.start_main_p4)) (or (< v_idx_554 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_554) v_v_76_3)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_548) (= v_v_42_3 (select |c_#valid| v_idx_548))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_551) v_v_4_3) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_545 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_545) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_545) 0)) (= v_v_2_3 (select |c_old(#valid)| v_idx_547)) (or (= (select |c_#memory_int| v_idx_552) v_v_74_3) (<= c_ULTIMATE.start_main_p1 v_idx_552)) (<= (+ v_v_75_3 1) 0) (<= (- v_v_75_3 (- v_v_75_3)) (- 2)) (or (<= c_ULTIMATE.start_main_p4 v_idx_544) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_544) v_v_36_3)) (or (< v_idx_546 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_546) v_v_38_3)) (or (< v_idx_553 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_553) v_v_75_3) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_553)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr))))} [2019-01-18 14:57:40,600 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:41,295 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:41,295 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:49,148 WARN L181 SmtUtils]: Spent 7.85 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-18 14:57:49,148 WARN L270 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_533 Int) (v_idx_534 Int) (v_idx_542 Int) (v_idx_543 Int) (v_idx_537 Int) (v_idx_538 Int) (v_idx_535 Int) (v_idx_536 Int) (v_idx_539 Int) (v_idx_540 Int) (v_idx_541 Int)) (exists ((v_v_44_3 Int) (v_v_42_3 Int) (v_v_60_3 Int) (v_v_61_3 Int) (v_v_62_3 Int) (v_v_38_3 Int) (v_v_2_3 Int) (v_v_36_3 Int) (v_v_4_3 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_542) v_v_61_3) (< v_idx_542 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_main_p2 1) v_idx_542)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_533) v_v_36_3) (<= ULTIMATE.start_main_p4 v_idx_533)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_535) v_v_38_3) (< v_idx_535 (+ ULTIMATE.start_main_p4 1))) (= v_v_4_3 (select |old(#memory_int)| v_idx_540)) (or (<= ULTIMATE.start_main_p2 v_idx_541) (= (select |#memory_int| v_idx_541) v_v_60_3)) (or (= 1 (select |#valid| v_idx_538)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_538) (< v_idx_538 ULTIMATE.start_main_p4)) (or (= v_v_42_3 (select |#valid| v_idx_537)) (<= ULTIMATE.start_main_p4 v_idx_537)) (or (= v_v_62_3 (select |#memory_int| v_idx_543)) (< v_idx_543 (+ ULTIMATE.start_main_p2 1))) (= v_v_2_3 (select |old(#valid)| v_idx_536)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_534) (< v_idx_534 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_534))) (or (< v_idx_539 (+ ULTIMATE.start_main_p4 1)) (= v_v_44_3 (select |#valid| v_idx_539)))))) (forall ((v_idx_522 Int) (v_idx_523 Int) (v_idx_531 Int) (v_idx_532 Int) (v_idx_526 Int) (v_idx_527 Int) (v_idx_524 Int) (v_idx_525 Int) (v_idx_528 Int) (v_idx_529 Int) (v_idx_530 Int)) (exists ((v_v_44_3 Int) (v_v_54_3 Int) (v_v_56_3 Int) (v_v_42_3 Int) (v_v_2_3 Int) (v_v_38_3 Int) (v_v_4_3 Int) (v_v_36_3 Int)) (and (or (= v_v_56_3 (select |#memory_int| v_idx_532)) (< v_idx_532 (+ ULTIMATE.start_main_p4 1))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_44_3 (select |#valid| v_idx_528)) (< v_idx_528 (+ ULTIMATE.start_main_p4 1))) (or (= (select |#memory_int| v_idx_530) v_v_54_3) (<= ULTIMATE.start_main_p4 v_idx_530)) (or (= 0 (select |#memory_int| v_idx_531)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_531) (< v_idx_531 ULTIMATE.start_main_p4)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (= v_v_2_3 (select |old(#valid)| v_idx_525)) (or (= v_v_38_3 (select |ULTIMATE.start_malloc_old_#valid| v_idx_524)) (< v_idx_524 (+ ULTIMATE.start_main_p4 1))) (= (select |old(#memory_int)| v_idx_529) v_v_4_3) (or (<= ULTIMATE.start_main_p4 v_idx_526) (= v_v_42_3 (select |#valid| v_idx_526))) (or (< v_idx_527 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_527) (= 1 (select |#valid| v_idx_527))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_522) v_v_36_3) (<= ULTIMATE.start_main_p4 v_idx_522)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_523) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_523)) (< v_idx_523 ULTIMATE.start_main_p4))))))} [2019-01-18 14:57:49,149 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-18 14:57:49,149 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-18 14:57:49,348 WARN L276 ngHoareTripleChecker]: Post: {2147483608#(and (forall ((v_idx_545 Int)) (or (< v_idx_545 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_545) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_545) 0))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_553 Int)) (or (< v_idx_553 ULTIMATE.start_main_p1) (<= (+ (select |#memory_int| v_idx_553) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_553))) (forall ((v_idx_549 Int)) (or (= 1 (select |#valid| v_idx_549)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_549) (< v_idx_549 ULTIMATE.start_main_p4))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_prenex_16 Int)) (or (< v_prenex_16 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_16) (<= (+ (* 2 (select |#memory_int| v_prenex_16)) 2) 0))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:57:51,893 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:51,893 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:51,894 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:51,894 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:51,894 WARN L224 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_555 Int) (v_idx_556 Int) (v_idx_564 Int) (v_idx_565 Int) (v_idx_559 Int) (v_idx_557 Int) (v_idx_558 Int) (v_idx_562 Int) (v_idx_563 Int) (v_idx_560 Int) (v_idx_561 Int)) (exists ((v_v_54_3 Int) (v_v_44_3 Int) (v_v_56_3 Int) (v_v_42_3 Int) (v_v_2_3 Int) (v_v_38_3 Int) (v_v_36_3 Int) (v_v_4_3 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_563) v_v_54_3) (<= c_ULTIMATE.start_main_p4 v_idx_563)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_555) v_v_36_3) (<= c_ULTIMATE.start_main_p4 v_idx_555)) (or (< v_idx_565 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_565) v_v_56_3)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_560) (< v_idx_560 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_560))) (= (select |c_old(#memory_int)| v_idx_562) v_v_4_3) (or (= v_v_44_3 (select |c_#valid| v_idx_561)) (< v_idx_561 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_2_3 (select |c_old(#valid)| v_idx_558)) (or (< v_idx_557 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_557) v_v_38_3)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_564) (< v_idx_564 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_564) 0)) (or (<= c_ULTIMATE.start_main_p4 v_idx_559) (= v_v_42_3 (select |c_#valid| v_idx_559))) (or (< v_idx_556 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_556)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_556))))) (forall ((v_idx_566 Int) (v_idx_567 Int) (v_idx_575 Int) (v_idx_576 Int) (v_idx_568 Int) (v_idx_569 Int) (v_idx_570 Int) (v_idx_573 Int) (v_idx_574 Int) (v_idx_571 Int) (v_idx_572 Int)) (exists ((v_v_44_3 Int) (v_v_42_3 Int) (v_v_60_3 Int) (v_v_61_3 Int) (v_v_62_3 Int) (v_v_2_3 Int) (v_v_38_3 Int) (v_v_4_3 Int) (v_v_36_3 Int)) (and (= v_v_2_3 (select |c_old(#valid)| v_idx_569)) (= (select |c_old(#memory_int)| v_idx_573) v_v_4_3) (or (= (select |c_#memory_int| v_idx_576) v_v_62_3) (< v_idx_576 (+ c_ULTIMATE.start_main_p2 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_568 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_568) v_v_38_3)) (or (= v_v_42_3 (select |c_#valid| v_idx_570)) (<= c_ULTIMATE.start_main_p4 v_idx_570)) (or (= (select |c_#memory_int| v_idx_574) v_v_60_3) (<= c_ULTIMATE.start_main_p2 v_idx_574)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_572 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_3 (select |c_#valid| v_idx_572))) (or (<= c_ULTIMATE.start_main_p4 v_idx_566) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_566) v_v_36_3)) (or (< v_idx_571 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_571)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_571)) (or (< v_idx_567 c_ULTIMATE.start_main_p4) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_567) 0) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_567)) (or (= (select |c_#memory_int| v_idx_575) v_v_61_3) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_575) (< v_idx_575 c_ULTIMATE.start_main_p2)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))))} [2019-01-18 14:57:51,894 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-18 14:57:51,894 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p2 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p2) (- 1)))) [2019-01-18 14:57:51,894 WARN L230 ngHoareTripleChecker]: Post: {2147483606#(forall ((v_idx_577 Int) (v_idx_578 Int) (v_idx_586 Int) (v_idx_587 Int) (v_idx_579 Int) (v_idx_580 Int) (v_idx_581 Int) (v_idx_584 Int) (v_idx_585 Int) (v_idx_582 Int) (v_idx_583 Int)) (exists ((v_v_44_3 Int) (v_v_42_3 Int) (v_v_114_3 Int) (v_v_115_3 Int) (v_v_113_3 Int) (v_v_2_3 Int) (v_v_38_3 Int) (v_v_36_3 Int) (v_v_4_3 Int)) (and (or (= v_v_42_3 (select |c_#valid| v_idx_581)) (<= c_ULTIMATE.start_main_p4 v_idx_581)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_586 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_586) v_v_114_3) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_586)) (= (select |c_old(#valid)| v_idx_580) v_v_2_3) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_579) v_v_38_3) (< v_idx_579 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_577) v_v_36_3) (<= c_ULTIMATE.start_main_p4 v_idx_577)) (or (= (select |c_#memory_int| v_idx_585) v_v_113_3) (<= c_ULTIMATE.start_main_p2 v_idx_585)) (or (< v_idx_583 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_3 (select |c_#valid| v_idx_583))) (= (select |c_old(#memory_int)| v_idx_584) v_v_4_3) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_582) (< v_idx_582 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_582))) (or (< v_idx_587 (+ c_ULTIMATE.start_main_p2 1)) (= (select |c_#memory_int| v_idx_587) v_v_115_3)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_578) 0) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_578) (< v_idx_578 c_ULTIMATE.start_main_p4)))))} [2019-01-18 14:57:51,895 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:52,343 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:52,343 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:58:00,178 WARN L181 SmtUtils]: Spent 7.83 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-18 14:58:00,178 WARN L270 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_555 Int) (v_idx_556 Int) (v_idx_564 Int) (v_idx_565 Int) (v_idx_559 Int) (v_idx_557 Int) (v_idx_558 Int) (v_idx_562 Int) (v_idx_563 Int) (v_idx_560 Int) (v_idx_561 Int)) (exists ((v_v_54_3 Int) (v_v_44_3 Int) (v_v_56_3 Int) (v_v_42_3 Int) (v_v_2_3 Int) (v_v_38_3 Int) (v_v_36_3 Int) (v_v_4_3 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_563) v_v_54_3) (<= ULTIMATE.start_main_p4 v_idx_563)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_555) v_v_36_3) (<= ULTIMATE.start_main_p4 v_idx_555)) (or (< v_idx_565 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_565) v_v_56_3)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_560) (< v_idx_560 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_560))) (= (select |old(#memory_int)| v_idx_562) v_v_4_3) (or (= v_v_44_3 (select |#valid| v_idx_561)) (< v_idx_561 (+ ULTIMATE.start_main_p4 1))) (= v_v_2_3 (select |old(#valid)| v_idx_558)) (or (< v_idx_557 (+ ULTIMATE.start_main_p4 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_557) v_v_38_3)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_564) (< v_idx_564 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_564) 0)) (or (<= ULTIMATE.start_main_p4 v_idx_559) (= v_v_42_3 (select |#valid| v_idx_559))) (or (< v_idx_556 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_556)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_556))))) (forall ((v_idx_566 Int) (v_idx_567 Int) (v_idx_575 Int) (v_idx_576 Int) (v_idx_568 Int) (v_idx_569 Int) (v_idx_570 Int) (v_idx_573 Int) (v_idx_574 Int) (v_idx_571 Int) (v_idx_572 Int)) (exists ((v_v_44_3 Int) (v_v_42_3 Int) (v_v_60_3 Int) (v_v_61_3 Int) (v_v_62_3 Int) (v_v_2_3 Int) (v_v_38_3 Int) (v_v_4_3 Int) (v_v_36_3 Int)) (and (= v_v_2_3 (select |old(#valid)| v_idx_569)) (= (select |old(#memory_int)| v_idx_573) v_v_4_3) (or (= (select |#memory_int| v_idx_576) v_v_62_3) (< v_idx_576 (+ ULTIMATE.start_main_p2 1))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_568 (+ ULTIMATE.start_main_p4 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_568) v_v_38_3)) (or (= v_v_42_3 (select |#valid| v_idx_570)) (<= ULTIMATE.start_main_p4 v_idx_570)) (or (= (select |#memory_int| v_idx_574) v_v_60_3) (<= ULTIMATE.start_main_p2 v_idx_574)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (< v_idx_572 (+ ULTIMATE.start_main_p4 1)) (= v_v_44_3 (select |#valid| v_idx_572))) (or (<= ULTIMATE.start_main_p4 v_idx_566) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_566) v_v_36_3)) (or (< v_idx_571 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_571)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_571)) (or (< v_idx_567 ULTIMATE.start_main_p4) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_567) 0) (<= (+ ULTIMATE.start_main_p4 1) v_idx_567)) (or (= (select |#memory_int| v_idx_575) v_v_61_3) (<= (+ ULTIMATE.start_main_p2 1) v_idx_575) (< v_idx_575 ULTIMATE.start_main_p2)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))))} [2019-01-18 14:58:00,179 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-18 14:58:00,179 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p2 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p2) (- 1)))) [2019-01-18 14:58:00,356 WARN L276 ngHoareTripleChecker]: Post: {2147483606#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_582 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_582) (< v_idx_582 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_582)))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_578 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_578) 0) (<= (+ ULTIMATE.start_main_p4 1) v_idx_578) (< v_idx_578 ULTIMATE.start_main_p4))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:58:00,678 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-18 14:58:00,678 INFO L272 AbstractInterpreter]: Visited 3 different actions 5 times. Merged at 1 different actions 1 times. Never widened. Found 2 fixpoints after 2 different actions. Largest state had 0 variables. [2019-01-18 14:58:00,679 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:58:00,679 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-18 14:58:00,679 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:58:00,679 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:58:00,688 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:58:00,688 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:58:00,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:58:00,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:58:00,694 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:58:00,724 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:58:00,725 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 29 [2019-01-18 14:58:00,759 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:58:00,761 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:58:00,762 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 13 [2019-01-18 14:58:00,764 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2019-01-18 14:58:00,770 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:58:00,792 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 18 [2019-01-18 14:58:00,798 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 24 [2019-01-18 14:58:00,806 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 34 [2019-01-18 14:58:00,817 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 33 [2019-01-18 14:58:00,819 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 1 xjuncts. [2019-01-18 14:58:00,830 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:58:00,840 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:58:00,848 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-18 14:58:00,864 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-1 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2019-01-18 14:58:00,864 INFO L202 ElimStorePlain]: Needed 7 recursive calls to eliminate 4 variables, input treesize:35, output treesize:33 [2019-01-18 14:58:00,869 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:58:00,869 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_28|, ULTIMATE.start_main_p3, ULTIMATE.start_main_p4, |v_#valid_8|]. (let ((.cse0 (store |v_#valid_8| ULTIMATE.start_main_p1 1))) (and (= |#memory_int| (store (store (store (store |v_#memory_int_28| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) ULTIMATE.start_main_p3 0) ULTIMATE.start_main_p4 0)) (= 0 (select .cse0 ULTIMATE.start_main_p2)) (= (select (store .cse0 ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) 0))) [2019-01-18 14:58:00,869 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p3, ULTIMATE.start_main_p4]. (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (= (select |#memory_int| ULTIMATE.start_main_p4) 0)) [2019-01-18 14:58:00,922 INFO L701 Elim1Store]: detected not equals via solver [2019-01-18 14:58:00,923 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 34 [2019-01-18 14:58:00,926 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:58:00,937 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-1 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2019-01-18 14:58:00,938 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:38, output treesize:20 [2019-01-18 14:58:01,607 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:58:01,608 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_29|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3]. (let ((.cse0 (select |v_#memory_int_29| ULTIMATE.start_main_p2))) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= (select |v_#memory_int_29| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= .cse0 0) (= (store |v_#memory_int_29| ULTIMATE.start_main_p2 (+ .cse0 (- 1))) |#memory_int|) (= (select |v_#memory_int_29| ULTIMATE.start_main_p3) 0))) [2019-01-18 14:58:01,608 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p2, ULTIMATE.start_main_p3]. (and (= (- 1) (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1))) [2019-01-18 14:58:01,626 INFO L273 TraceCheckUtils]: 0: Hoare triple {386#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {393#(and (exists ((ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)))} is VALID [2019-01-18 14:58:01,628 INFO L273 TraceCheckUtils]: 1: Hoare triple {393#(and (exists ((ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)))} #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; {397#(and (exists ((ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (exists ((ULTIMATE.start_main_p2 Int)) (= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0))} is VALID [2019-01-18 14:58:01,629 INFO L273 TraceCheckUtils]: 2: Hoare triple {397#(and (exists ((ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (exists ((ULTIMATE.start_main_p2 Int)) (= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0))} assume !(#memory_int[main_p1] >= 0); {387#false} is VALID [2019-01-18 14:58:01,630 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:58:01,630 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:58:01,651 INFO L273 TraceCheckUtils]: 2: Hoare triple {401#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {387#false} is VALID [2019-01-18 14:58:01,652 INFO L273 TraceCheckUtils]: 1: Hoare triple {405#(<= 0 (select (store |#memory_int| ULTIMATE.start_main_p2 (+ (select |#memory_int| ULTIMATE.start_main_p2) (- 1))) ULTIMATE.start_main_p1))} #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; {401#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-18 14:58:01,654 INFO L273 TraceCheckUtils]: 0: Hoare triple {386#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {405#(<= 0 (select (store |#memory_int| ULTIMATE.start_main_p2 (+ (select |#memory_int| ULTIMATE.start_main_p2) (- 1))) ULTIMATE.start_main_p1))} is VALID [2019-01-18 14:58:01,654 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:58:01,674 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:58:01,674 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2, 2] total 6 [2019-01-18 14:58:01,674 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:58:01,674 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-18 14:58:01,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:58:01,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-01-18 14:58:01,683 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 6 edges. 6 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:58:01,683 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-01-18 14:58:01,683 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-01-18 14:58:01,684 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-18 14:58:01,684 INFO L87 Difference]: Start difference. First operand 16 states and 40 transitions. Second operand 6 states. [2019-01-18 14:58:01,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:58:01,971 INFO L93 Difference]: Finished difference Result 32 states and 62 transitions. [2019-01-18 14:58:01,971 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-18 14:58:01,971 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-18 14:58:01,972 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:58:01,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-18 14:58:01,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2019-01-18 14:58:01,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-18 14:58:01,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2019-01-18 14:58:01,974 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 41 transitions. [2019-01-18 14:58:02,042 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:58:02,043 INFO L225 Difference]: With dead ends: 32 [2019-01-18 14:58:02,044 INFO L226 Difference]: Without dead ends: 31 [2019-01-18 14:58:02,044 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=31, Invalid=41, Unknown=0, NotChecked=0, Total=72 [2019-01-18 14:58:02,044 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2019-01-18 14:58:02,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 18. [2019-01-18 14:58:02,071 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:58:02,071 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 18 states. [2019-01-18 14:58:02,071 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 18 states. [2019-01-18 14:58:02,072 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 18 states. [2019-01-18 14:58:02,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:58:02,074 INFO L93 Difference]: Finished difference Result 31 states and 60 transitions. [2019-01-18 14:58:02,075 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 60 transitions. [2019-01-18 14:58:02,075 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:58:02,075 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:58:02,075 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 31 states. [2019-01-18 14:58:02,076 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 31 states. [2019-01-18 14:58:02,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:58:02,078 INFO L93 Difference]: Finished difference Result 31 states and 60 transitions. [2019-01-18 14:58:02,078 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 60 transitions. [2019-01-18 14:58:02,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:58:02,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:58:02,079 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:58:02,079 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:58:02,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-01-18 14:58:02,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 50 transitions. [2019-01-18 14:58:02,080 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 50 transitions. Word has length 3 [2019-01-18 14:58:02,080 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:58:02,081 INFO L480 AbstractCegarLoop]: Abstraction has 18 states and 50 transitions. [2019-01-18 14:58:02,081 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-01-18 14:58:02,081 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 50 transitions. [2019-01-18 14:58:02,081 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-18 14:58:02,081 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:58:02,081 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-18 14:58:02,082 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-01-18 14:58:02,082 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:58:02,082 INFO L82 PathProgramCache]: Analyzing trace with hash 939538, now seen corresponding path program 1 times [2019-01-18 14:58:02,082 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:58:02,083 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:58:02,083 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:58:02,083 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:58:02,083 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:58:02,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:58:02,173 INFO L273 TraceCheckUtils]: 0: Hoare triple {538#true} havoc main_p1, main_p2, main_p3, main_p4;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0]; {540#(and (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (or (= 0 (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p2)) (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)))} is VALID [2019-01-18 14:58:02,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {540#(and (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (or (= 0 (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p2)) (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)))} #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; {541#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-18 14:58:02,175 INFO L273 TraceCheckUtils]: 2: Hoare triple {541#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume #memory_int[main_p1] >= 0; {541#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-18 14:58:02,176 INFO L273 TraceCheckUtils]: 3: Hoare triple {541#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume !(#memory_int[main_p2] <= 0); {539#false} is VALID [2019-01-18 14:58:02,176 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:58:02,176 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:58:02,176 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:58:02,177 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 5 with the following transitions: [2019-01-18 14:58:02,177 INFO L207 CegarAbsIntRunner]: [0], [16], [20], [21] [2019-01-18 14:58:02,179 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-18 14:58:02,179 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-18 14:58:04,771 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:58:04,772 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:58:04,772 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:58:04,772 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:58:04,772 WARN L224 ngHoareTripleChecker]: Pre: {2147483603#(forall ((v_idx_610 Int) (v_idx_611 Int) (v_idx_614 Int) (v_idx_604 Int) (v_idx_612 Int) (v_idx_613 Int) (v_idx_607 Int) (v_idx_608 Int) (v_idx_605 Int) (v_idx_606 Int) (v_idx_609 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_606 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_606) v_v_38_4)) (or (= (select |c_#memory_int| v_idx_612) v_v_54_4) (<= c_ULTIMATE.start_main_p4 v_idx_612)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_610) v_v_44_4) (< v_idx_610 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_613) (= (select |c_#memory_int| v_idx_613) 0) (< v_idx_613 c_ULTIMATE.start_main_p4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_614 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_614) v_v_56_4)) (= (select |c_old(#memory_int)| v_idx_611) v_v_4_4) (or (= (select |c_#valid| v_idx_608) v_v_42_4) (<= c_ULTIMATE.start_main_p4 v_idx_608)) (= v_v_2_4 (select |c_old(#valid)| v_idx_607)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_605)) (< v_idx_605 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_605)) (or (= (select |c_#valid| v_idx_609) 1) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_609) (< v_idx_609 c_ULTIMATE.start_main_p4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_604) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_604) v_v_36_4)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr))))} [2019-01-18 14:58:04,773 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:58:04,773 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:58:04,773 WARN L230 ngHoareTripleChecker]: Post: {2147483602#(forall ((v_idx_621 Int) (v_idx_622 Int) (v_idx_620 Int) (v_idx_625 Int) (v_idx_615 Int) (v_idx_623 Int) (v_idx_624 Int) (v_idx_618 Int) (v_idx_619 Int) (v_idx_616 Int) (v_idx_617 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (or (= (select |c_#memory_int| v_idx_625) v_v_56_4) (< v_idx_625 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#memory_int| v_idx_623) v_v_54_4) (<= c_ULTIMATE.start_main_p4 v_idx_623)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_622)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_617) v_v_38_4) (< v_idx_617 (+ c_ULTIMATE.start_main_p4 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_620) (= (select |c_#valid| v_idx_620) 1) (< v_idx_620 c_ULTIMATE.start_main_p4)) (or (< v_idx_616 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_616) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_616) 0)) (= (select |c_old(#valid)| v_idx_618) v_v_2_4) (or (< v_idx_621 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_621) v_v_44_4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_615) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_615) v_v_36_4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_619) (= (select |c_#valid| v_idx_619) v_v_42_4)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_624 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_624) (= (select |c_#memory_int| v_idx_624) (- 1))))))} [2019-01-18 14:58:04,773 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:58:05,195 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:58:05,195 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:58:05,383 WARN L270 ngHoareTripleChecker]: Pre: {2147483603#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_609 Int)) (or (= (select |#valid| v_idx_609) 1) (<= (+ ULTIMATE.start_main_p4 1) v_idx_609) (< v_idx_609 ULTIMATE.start_main_p4))) (forall ((v_idx_605 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_605)) (< v_idx_605 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_605))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_613 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_613) (= (select |#memory_int| v_idx_613) 0) (< v_idx_613 ULTIMATE.start_main_p4))))} [2019-01-18 14:58:05,383 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:58:05,383 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:58:05,422 WARN L276 ngHoareTripleChecker]: Post: {2147483602#(and (forall ((v_idx_620 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_620) (= (select |#valid| v_idx_620) 1) (< v_idx_620 ULTIMATE.start_main_p4))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_624 Int)) (or (< v_idx_624 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_624) (= (select |#memory_int| v_idx_624) (- 1)))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_616 Int)) (or (< v_idx_616 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_616) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_616) 0))))} [2019-01-18 14:58:07,774 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:58:07,774 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:58:07,775 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:58:07,775 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:58:07,775 WARN L224 ngHoareTripleChecker]: Pre: {2147483601#(forall ((v_idx_632 Int) (v_idx_633 Int) (v_idx_630 Int) (v_idx_631 Int) (v_idx_636 Int) (v_idx_626 Int) (v_idx_634 Int) (v_idx_635 Int) (v_idx_629 Int) (v_idx_627 Int) (v_idx_628 Int)) (exists ((v_v_44_4 Int) (v_v_42_4 Int) (v_v_54_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_632 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_44_4 (select |c_#valid| v_idx_632))) (= (select |c_old(#memory_int)| v_idx_633) v_v_4_4) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_627) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_627)) (< v_idx_627 c_ULTIMATE.start_main_p4)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_635) (= (select |c_#memory_int| v_idx_635) 0) (< v_idx_635 c_ULTIMATE.start_main_p4)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= c_ULTIMATE.start_main_p4 v_idx_626) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_626) v_v_36_4)) (or (= (select |c_#valid| v_idx_630) v_v_42_4) (<= c_ULTIMATE.start_main_p4 v_idx_630)) (or (< v_idx_636 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_636) v_v_56_4)) (or (= (select |c_#memory_int| v_idx_634) v_v_54_4) (<= c_ULTIMATE.start_main_p4 v_idx_634)) (= v_v_2_4 (select |c_old(#valid)| v_idx_629)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_628 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_628) v_v_38_4)) (or (= 1 (select |c_#valid| v_idx_631)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_631) (< v_idx_631 c_ULTIMATE.start_main_p4)))))} [2019-01-18 14:58:07,775 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-18 14:58:07,775 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-18 14:58:07,775 WARN L230 ngHoareTripleChecker]: Post: {2147483600#(forall ((v_idx_643 Int) (v_idx_644 Int) (v_idx_641 Int) (v_idx_642 Int) (v_idx_647 Int) (v_idx_637 Int) (v_idx_645 Int) (v_idx_646 Int) (v_idx_638 Int) (v_idx_639 Int) (v_idx_640 Int)) (exists ((v_v_44_4 Int) (v_v_42_4 Int) (v_v_71_4 Int) (v_v_73_4 Int) (v_v_72_4 Int) (v_v_38_4 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (<= (- (- v_v_72_4) v_v_72_4) 0) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= 0 v_v_72_4) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_642 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_642)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_642)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= c_ULTIMATE.start_main_p1 v_idx_645) (= (select |c_#memory_int| v_idx_645) v_v_71_4)) (= (select |c_old(#memory_int)| v_idx_644) v_v_4_4) (or (= (select |c_#memory_int| v_idx_647) v_v_73_4) (< v_idx_647 (+ c_ULTIMATE.start_main_p1 1))) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_646) (< v_idx_646 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_646) v_v_72_4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_641) (= (select |c_#valid| v_idx_641) v_v_42_4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_637) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_637) v_v_36_4)) (or (< v_idx_643 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_643) v_v_44_4)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_638) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_638) 0) (< v_idx_638 c_ULTIMATE.start_main_p4)) (= (select |c_old(#valid)| v_idx_640) v_v_2_4) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_639) v_v_38_4) (< v_idx_639 (+ c_ULTIMATE.start_main_p4 1))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr))))} [2019-01-18 14:58:07,775 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:58:08,376 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:58:08,377 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:58:08,553 WARN L270 ngHoareTripleChecker]: Pre: {2147483601#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_635 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_635) (= (select |#memory_int| v_idx_635) 0) (< v_idx_635 ULTIMATE.start_main_p4))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_627 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_627) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_627)) (< v_idx_627 ULTIMATE.start_main_p4))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_631 Int)) (or (= 1 (select |#valid| v_idx_631)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_631) (< v_idx_631 ULTIMATE.start_main_p4))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:58:08,554 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-18 14:58:08,554 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-18 14:58:08,599 WARN L276 ngHoareTripleChecker]: Post: {2147483600#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_642 Int)) (or (< v_idx_642 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_642)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_642))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_646 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_646) (< v_idx_646 ULTIMATE.start_main_p1) (<= 0 (* 2 (select |#memory_int| v_idx_646))))) (forall ((v_idx_638 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_638) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_638) 0) (< v_idx_638 ULTIMATE.start_main_p4))) (forall ((v_prenex_17 Int)) (or (<= 0 (select |#memory_int| v_prenex_17)) (< v_prenex_17 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_17))))} [2019-01-18 14:58:11,347 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:58:11,348 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:58:11,348 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:58:11,348 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:58:11,348 WARN L224 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_665 Int) (v_idx_666 Int) (v_idx_663 Int) (v_idx_664 Int) (v_idx_669 Int) (v_idx_659 Int) (v_idx_667 Int) (v_idx_668 Int) (v_idx_661 Int) (v_idx_662 Int) (v_idx_660 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_668 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_668) (- 1)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_668)) (or (< v_idx_660 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_660) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_660))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_664 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_664)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_664)) (or (< v_idx_665 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_665) v_v_44_4)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_661 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_661) v_v_38_4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_667) (= (select |c_#memory_int| v_idx_667) v_v_54_4)) (or (= (select |c_#memory_int| v_idx_669) v_v_56_4) (< v_idx_669 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_2_4 (select |c_old(#valid)| v_idx_662)) (or (<= c_ULTIMATE.start_main_p4 v_idx_663) (= (select |c_#valid| v_idx_663) v_v_42_4)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_666) v_v_4_4) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_659) v_v_36_4) (<= c_ULTIMATE.start_main_p4 v_idx_659))))) (forall ((v_idx_654 Int) (v_idx_655 Int) (v_idx_652 Int) (v_idx_653 Int) (v_idx_658 Int) (v_idx_648 Int) (v_idx_656 Int) (v_idx_657 Int) (v_idx_649 Int) (v_idx_650 Int) (v_idx_651 Int)) (exists ((v_v_44_4 Int) (v_v_42_4 Int) (v_v_54_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_655)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_#valid| v_idx_653) 1) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_653) (< v_idx_653 c_ULTIMATE.start_main_p4)) (or (= (select |c_#valid| v_idx_652) v_v_42_4) (<= c_ULTIMATE.start_main_p4 v_idx_652)) (or (<= c_ULTIMATE.start_main_p4 v_idx_648) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_648) v_v_36_4)) (or (< v_idx_658 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_658) v_v_56_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_651)) (or (< v_idx_657 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_657) (= (select |c_#memory_int| v_idx_657) 0)) (or (< v_idx_650 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_650) v_v_38_4)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_649) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_649)) (< v_idx_649 c_ULTIMATE.start_main_p4)) (or (= (select |c_#memory_int| v_idx_656) v_v_54_4) (<= c_ULTIMATE.start_main_p4 v_idx_656)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_654 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_654) v_v_44_4))))))} [2019-01-18 14:58:11,348 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:58:11,348 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:58:11,349 WARN L230 ngHoareTripleChecker]: Post: {2147483598#(or (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_685 Int) (v_idx_686 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int) (v_idx_683 Int) (v_idx_684 Int) (v_idx_681 Int) (v_idx_682 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (or (= (select |c_#memory_int| v_idx_689) v_v_54_4) (<= c_ULTIMATE.start_main_p4 v_idx_689)) (or (= (select |c_#memory_int| v_idx_691) v_v_56_4) (< v_idx_691 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_681) v_v_36_4) (<= c_ULTIMATE.start_main_p4 v_idx_681)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_682 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_682)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_682)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= c_ULTIMATE.start_main_p4 v_idx_685) (= (select |c_#valid| v_idx_685) v_v_42_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_684)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_683) v_v_38_4) (< v_idx_683 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_688)) (or (< v_idx_687 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_687) v_v_44_4)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_690 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_690) (= (select |c_#memory_int| v_idx_690) (- 2))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_686) (< v_idx_686 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_686)))))) (forall ((v_idx_676 Int) (v_idx_677 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_678 Int) (v_idx_679 Int) (v_idx_680 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_670 Int) (v_idx_671 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_670) v_v_36_4) (<= c_ULTIMATE.start_main_p4 v_idx_670)) (or (= (select |c_#memory_int| v_idx_680) v_v_56_4) (< v_idx_680 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_677)) (or (= (select |c_#valid| v_idx_675) 1) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_675) (< v_idx_675 c_ULTIMATE.start_main_p4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_673)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_672) v_v_38_4) (< v_idx_672 (+ c_ULTIMATE.start_main_p4 1))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_679) (= (- 1) (select |c_#memory_int| v_idx_679)) (< v_idx_679 c_ULTIMATE.start_main_p4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_671 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_671) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_671))) (or (< v_idx_676 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_676) v_v_44_4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_678) (= (select |c_#memory_int| v_idx_678) v_v_54_4)) (or (= (select |c_#valid| v_idx_674) v_v_42_4) (<= c_ULTIMATE.start_main_p4 v_idx_674)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))))} [2019-01-18 14:58:11,349 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:58:11,746 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:58:11,746 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:58:19,433 WARN L181 SmtUtils]: Spent 7.69 s on a formula simplification that was a NOOP. DAG size: 142 [2019-01-18 14:58:19,433 WARN L270 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_665 Int) (v_idx_666 Int) (v_idx_663 Int) (v_idx_664 Int) (v_idx_669 Int) (v_idx_659 Int) (v_idx_667 Int) (v_idx_668 Int) (v_idx_661 Int) (v_idx_662 Int) (v_idx_660 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_668 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_668) (- 1)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_668)) (or (< v_idx_660 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_660) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_660))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_664 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_664)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_664)) (or (< v_idx_665 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_665) v_v_44_4)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (< v_idx_661 (+ ULTIMATE.start_main_p4 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_661) v_v_38_4)) (or (<= ULTIMATE.start_main_p4 v_idx_667) (= (select |#memory_int| v_idx_667) v_v_54_4)) (or (= (select |#memory_int| v_idx_669) v_v_56_4) (< v_idx_669 (+ ULTIMATE.start_main_p4 1))) (= v_v_2_4 (select |old(#valid)| v_idx_662)) (or (<= ULTIMATE.start_main_p4 v_idx_663) (= (select |#valid| v_idx_663) v_v_42_4)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (= (select |old(#memory_int)| v_idx_666) v_v_4_4) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_659) v_v_36_4) (<= ULTIMATE.start_main_p4 v_idx_659))))) (forall ((v_idx_654 Int) (v_idx_655 Int) (v_idx_652 Int) (v_idx_653 Int) (v_idx_658 Int) (v_idx_648 Int) (v_idx_656 Int) (v_idx_657 Int) (v_idx_649 Int) (v_idx_650 Int) (v_idx_651 Int)) (exists ((v_v_44_4 Int) (v_v_42_4 Int) (v_v_54_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (= v_v_4_4 (select |old(#memory_int)| v_idx_655)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= (select |#valid| v_idx_653) 1) (<= (+ ULTIMATE.start_main_p4 1) v_idx_653) (< v_idx_653 ULTIMATE.start_main_p4)) (or (= (select |#valid| v_idx_652) v_v_42_4) (<= ULTIMATE.start_main_p4 v_idx_652)) (or (<= ULTIMATE.start_main_p4 v_idx_648) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_648) v_v_36_4)) (or (< v_idx_658 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_658) v_v_56_4)) (= v_v_2_4 (select |old(#valid)| v_idx_651)) (or (< v_idx_657 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_657) (= (select |#memory_int| v_idx_657) 0)) (or (< v_idx_650 (+ ULTIMATE.start_main_p4 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_650) v_v_38_4)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_649) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_649)) (< v_idx_649 ULTIMATE.start_main_p4)) (or (= (select |#memory_int| v_idx_656) v_v_54_4) (<= ULTIMATE.start_main_p4 v_idx_656)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (< v_idx_654 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_654) v_v_44_4))))))} [2019-01-18 14:58:19,433 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:58:19,433 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:58:27,229 WARN L181 SmtUtils]: Spent 7.80 s on a formula simplification that was a NOOP. DAG size: 143 [2019-01-18 14:58:27,229 WARN L276 ngHoareTripleChecker]: Post: {2147483598#(or (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_685 Int) (v_idx_686 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int) (v_idx_683 Int) (v_idx_684 Int) (v_idx_681 Int) (v_idx_682 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (or (= (select |#memory_int| v_idx_689) v_v_54_4) (<= ULTIMATE.start_main_p4 v_idx_689)) (or (= (select |#memory_int| v_idx_691) v_v_56_4) (< v_idx_691 (+ ULTIMATE.start_main_p4 1))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_681) v_v_36_4) (<= ULTIMATE.start_main_p4 v_idx_681)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_682 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_682)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_682)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (<= ULTIMATE.start_main_p4 v_idx_685) (= (select |#valid| v_idx_685) v_v_42_4)) (= v_v_2_4 (select |old(#valid)| v_idx_684)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_683) v_v_38_4) (< v_idx_683 (+ ULTIMATE.start_main_p4 1))) (= v_v_4_4 (select |old(#memory_int)| v_idx_688)) (or (< v_idx_687 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_687) v_v_44_4)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (< v_idx_690 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_690) (= (select |#memory_int| v_idx_690) (- 2))) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_686) (< v_idx_686 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_686)))))) (forall ((v_idx_676 Int) (v_idx_677 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_678 Int) (v_idx_679 Int) (v_idx_680 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_670 Int) (v_idx_671 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_670) v_v_36_4) (<= ULTIMATE.start_main_p4 v_idx_670)) (or (= (select |#memory_int| v_idx_680) v_v_56_4) (< v_idx_680 (+ ULTIMATE.start_main_p4 1))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_4 (select |old(#memory_int)| v_idx_677)) (or (= (select |#valid| v_idx_675) 1) (<= (+ ULTIMATE.start_main_p4 1) v_idx_675) (< v_idx_675 ULTIMATE.start_main_p4)) (= v_v_2_4 (select |old(#valid)| v_idx_673)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_672) v_v_38_4) (< v_idx_672 (+ ULTIMATE.start_main_p4 1))) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_679) (= (- 1) (select |#memory_int| v_idx_679)) (< v_idx_679 ULTIMATE.start_main_p4)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (< v_idx_671 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_671) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_671))) (or (< v_idx_676 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_676) v_v_44_4)) (or (<= ULTIMATE.start_main_p4 v_idx_678) (= (select |#memory_int| v_idx_678) v_v_54_4)) (or (= (select |#valid| v_idx_674) v_v_42_4) (<= ULTIMATE.start_main_p4 v_idx_674)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))))} [2019-01-18 14:58:38,064 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:58:38,064 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:58:38,064 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:58:38,064 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:58:38,065 WARN L224 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_698 Int) (v_idx_699 Int) (v_idx_696 Int) (v_idx_697 Int) (v_idx_702 Int) (v_idx_700 Int) (v_idx_701 Int) (v_idx_694 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_44_4 Int) (v_v_42_4 Int) (v_v_54_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#memory_int)| v_idx_699) v_v_4_4) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_692) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_692) v_v_36_4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_696) (= v_v_42_4 (select |c_#valid| v_idx_696))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (< v_idx_698 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_698) v_v_44_4)) (or (< v_idx_694 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_694) v_v_38_4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_700) (= (select |c_#memory_int| v_idx_700) v_v_54_4)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_693) (< v_idx_693 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_693))) (= v_v_2_4 (select |c_old(#valid)| v_idx_695)) (or (< v_idx_702 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_702) v_v_56_4)) (or (< v_idx_701 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_701) 0) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_701)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_697) (= 1 (select |c_#valid| v_idx_697)) (< v_idx_697 c_ULTIMATE.start_main_p4)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_710 Int) (v_idx_713 Int) (v_idx_703 Int) (v_idx_711 Int) (v_idx_712 Int) (v_idx_706 Int) (v_idx_707 Int) (v_idx_704 Int) (v_idx_705 Int) (v_idx_708 Int) (v_idx_709 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (or (= (select |c_#memory_int| v_idx_713) v_v_56_4) (< v_idx_713 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_711) (= (select |c_#memory_int| v_idx_711) v_v_54_4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= (select |c_old(#valid)| v_idx_706) v_v_2_4) (or (< v_idx_709 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_709) v_v_44_4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_705) v_v_38_4) (< v_idx_705 (+ c_ULTIMATE.start_main_p4 1))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_704) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_704)) (< v_idx_704 c_ULTIMATE.start_main_p4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_703) v_v_36_4) (<= c_ULTIMATE.start_main_p4 v_idx_703)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_708) (= (select |c_#valid| v_idx_708) 1) (< v_idx_708 c_ULTIMATE.start_main_p4)) (= (select |c_old(#memory_int)| v_idx_710) v_v_4_4) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_712 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_712) (- 1)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_712)) (or (<= c_ULTIMATE.start_main_p4 v_idx_707) (= (select |c_#valid| v_idx_707) v_v_42_4))))))} [2019-01-18 14:58:38,065 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-18 14:58:38,065 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-18 14:58:38,065 WARN L230 ngHoareTripleChecker]: Post: {2147483596#(forall ((v_idx_720 Int) (v_idx_721 Int) (v_idx_724 Int) (v_idx_714 Int) (v_idx_722 Int) (v_idx_723 Int) (v_idx_717 Int) (v_idx_718 Int) (v_idx_715 Int) (v_idx_716 Int) (v_idx_719 Int)) (exists ((v_v_44_4 Int) (v_v_433_2 Int) (v_v_432_2 Int) (v_v_42_4 Int) (v_v_434_2 Int) (v_v_38_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (or (= (select |c_#memory_int| v_idx_724) v_v_434_2) (< v_idx_724 (+ c_ULTIMATE.start_main_p1 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_715 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_715) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_715) 0)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_719) (< v_idx_719 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_719))) (or (= (select |c_#valid| v_idx_720) v_v_44_4) (< v_idx_720 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_716) v_v_38_4) (< v_idx_716 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_2_4 (select |c_old(#valid)| v_idx_717)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= c_ULTIMATE.start_main_p1 v_idx_722) (= (select |c_#memory_int| v_idx_722) v_v_432_2)) (or (= v_v_36_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_714)) (<= c_ULTIMATE.start_main_p4 v_idx_714)) (<= (- (- v_v_433_2) v_v_433_2) 0) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_723) (= (select |c_#memory_int| v_idx_723) v_v_433_2) (< v_idx_723 c_ULTIMATE.start_main_p1)) (<= 0 v_v_433_2) (or (<= c_ULTIMATE.start_main_p4 v_idx_718) (= (select |c_#valid| v_idx_718) v_v_42_4)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_721) v_v_4_4))))} [2019-01-18 14:58:38,065 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:58:38,496 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:58:38,496 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:58:46,359 WARN L181 SmtUtils]: Spent 7.86 s on a formula simplification that was a NOOP. DAG size: 142 [2019-01-18 14:58:46,360 WARN L270 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_698 Int) (v_idx_699 Int) (v_idx_696 Int) (v_idx_697 Int) (v_idx_702 Int) (v_idx_700 Int) (v_idx_701 Int) (v_idx_694 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_44_4 Int) (v_v_42_4 Int) (v_v_54_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (= (select |old(#memory_int)| v_idx_699) v_v_4_4) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_main_p4 v_idx_692) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_692) v_v_36_4)) (or (<= ULTIMATE.start_main_p4 v_idx_696) (= v_v_42_4 (select |#valid| v_idx_696))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (< v_idx_698 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_698) v_v_44_4)) (or (< v_idx_694 (+ ULTIMATE.start_main_p4 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_694) v_v_38_4)) (or (<= ULTIMATE.start_main_p4 v_idx_700) (= (select |#memory_int| v_idx_700) v_v_54_4)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_693) (< v_idx_693 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_693))) (= v_v_2_4 (select |old(#valid)| v_idx_695)) (or (< v_idx_702 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_702) v_v_56_4)) (or (< v_idx_701 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_701) 0) (<= (+ ULTIMATE.start_main_p4 1) v_idx_701)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_697) (= 1 (select |#valid| v_idx_697)) (< v_idx_697 ULTIMATE.start_main_p4)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_710 Int) (v_idx_713 Int) (v_idx_703 Int) (v_idx_711 Int) (v_idx_712 Int) (v_idx_706 Int) (v_idx_707 Int) (v_idx_704 Int) (v_idx_705 Int) (v_idx_708 Int) (v_idx_709 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (or (= (select |#memory_int| v_idx_713) v_v_56_4) (< v_idx_713 (+ ULTIMATE.start_main_p4 1))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_main_p4 v_idx_711) (= (select |#memory_int| v_idx_711) v_v_54_4)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (= (select |old(#valid)| v_idx_706) v_v_2_4) (or (< v_idx_709 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_709) v_v_44_4)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_705) v_v_38_4) (< v_idx_705 (+ ULTIMATE.start_main_p4 1))) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_704) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_704)) (< v_idx_704 ULTIMATE.start_main_p4)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_703) v_v_36_4) (<= ULTIMATE.start_main_p4 v_idx_703)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_708) (= (select |#valid| v_idx_708) 1) (< v_idx_708 ULTIMATE.start_main_p4)) (= (select |old(#memory_int)| v_idx_710) v_v_4_4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (< v_idx_712 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_712) (- 1)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_712)) (or (<= ULTIMATE.start_main_p4 v_idx_707) (= (select |#valid| v_idx_707) v_v_42_4))))))} [2019-01-18 14:58:46,360 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-18 14:58:46,360 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-18 14:58:46,550 WARN L276 ngHoareTripleChecker]: Post: {2147483596#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_723 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_723) (<= 0 (select |#memory_int| v_idx_723)) (< v_idx_723 ULTIMATE.start_main_p1))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_715 Int)) (or (< v_idx_715 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_715) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_715) 0))) (forall ((v_prenex_18 Int)) (or (< v_prenex_18 ULTIMATE.start_main_p1) (<= 0 (* 2 (select |#memory_int| v_prenex_18))) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_18))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_719 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_719) (< v_idx_719 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_719)))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:58:48,764 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:58:48,764 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:58:48,765 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:58:48,765 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:58:48,765 WARN L224 ngHoareTripleChecker]: Pre: {2147483595#(forall ((v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_735 Int) (v_idx_725 Int) (v_idx_733 Int) (v_idx_734 Int) (v_idx_728 Int) (v_idx_729 Int) (v_idx_726 Int) (v_idx_727 Int)) (exists ((v_v_44_4 Int) (v_v_42_4 Int) (v_v_71_4 Int) (v_v_73_4 Int) (v_v_72_4 Int) (v_v_38_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (<= (- (- v_v_72_4) v_v_72_4) 0) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= 0 v_v_72_4) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_38_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_727)) (< v_idx_727 (+ c_ULTIMATE.start_main_p4 1))) (or (<= c_ULTIMATE.start_main_p1 v_idx_733) (= (select |c_#memory_int| v_idx_733) v_v_71_4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_2_4 (select |c_old(#valid)| v_idx_728)) (or (= v_v_36_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_725)) (<= c_ULTIMATE.start_main_p4 v_idx_725)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_726)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_726) (< v_idx_726 c_ULTIMATE.start_main_p4)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_730) (< v_idx_730 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_730))) (or (= (select |c_#memory_int| v_idx_734) v_v_72_4) (< v_idx_734 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_734)) (or (= v_v_44_4 (select |c_#valid| v_idx_731)) (< v_idx_731 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#valid| v_idx_729) v_v_42_4) (<= c_ULTIMATE.start_main_p4 v_idx_729)) (= (select |c_old(#memory_int)| v_idx_732) v_v_4_4) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_735 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_735) v_v_73_4)))))} [2019-01-18 14:58:48,765 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p2] <= 0); [2019-01-18 14:58:48,765 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (select |c_#memory_int| c_ULTIMATE.start_main_p2) 0)) [2019-01-18 14:58:48,765 WARN L230 ngHoareTripleChecker]: Post: {2147483594#(forall ((v_idx_742 Int) (v_idx_743 Int) (v_idx_740 Int) (v_idx_741 Int) (v_idx_746 Int) (v_idx_736 Int) (v_idx_744 Int) (v_idx_745 Int) (v_idx_739 Int) (v_idx_737 Int) (v_idx_738 Int)) (exists ((v_v_44_4 Int) (v_v_473_2 Int) (v_v_42_4 Int) (v_v_472_2 Int) (v_v_38_4 Int) (v_v_471_2 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_745 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_745) (= v_v_472_2 (select |c_#memory_int| v_idx_745))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_742 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_742) v_v_44_4)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_736) v_v_36_4) (<= c_ULTIMATE.start_main_p4 v_idx_736)) (or (= v_v_473_2 (select |c_#memory_int| v_idx_746)) (< v_idx_746 (+ c_ULTIMATE.start_main_p2 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_2_4 (select |c_old(#valid)| v_idx_739)) (or (<= c_ULTIMATE.start_main_p2 v_idx_744) (= v_v_471_2 (select |c_#memory_int| v_idx_744))) (or (<= c_ULTIMATE.start_main_p4 v_idx_740) (= (select |c_#valid| v_idx_740) v_v_42_4)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_737) (< v_idx_737 c_ULTIMATE.start_main_p4) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_737) 0)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_738) v_v_38_4) (< v_idx_738 (+ c_ULTIMATE.start_main_p4 1))) (= (select |c_old(#memory_int)| v_idx_743) v_v_4_4) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (<= 1 v_v_472_2) (or (= (select |c_#valid| v_idx_741) 1) (< v_idx_741 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_741)) (<= (- (- v_v_472_2) v_v_472_2) (- 2)))))} [2019-01-18 14:58:48,766 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:58:49,275 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:58:49,276 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:58:49,456 WARN L270 ngHoareTripleChecker]: Pre: {2147483595#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_734 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_734) (< v_idx_734 ULTIMATE.start_main_p1) (<= 0 (* 2 (select |#memory_int| v_idx_734))))) (forall ((v_prenex_19 Int)) (or (<= 0 (select |#memory_int| v_prenex_19)) (< v_prenex_19 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_19))) (forall ((v_idx_726 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_726)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_726) (< v_idx_726 ULTIMATE.start_main_p4))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_730 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_730) (< v_idx_730 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_730)))))} [2019-01-18 14:58:49,456 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p2] <= 0); [2019-01-18 14:58:49,456 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (select |c_#memory_int| c_ULTIMATE.start_main_p2) 0)) [2019-01-18 14:58:49,493 WARN L276 ngHoareTripleChecker]: Post: {2147483594#(and (forall ((v_prenex_20 Int)) (or (<= 1 (select |#memory_int| v_prenex_20)) (< v_prenex_20 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_main_p2 1) v_prenex_20))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_741 Int)) (or (= (select |#valid| v_idx_741) 1) (< v_idx_741 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_741))) (forall ((v_idx_745 Int)) (or (< v_idx_745 ULTIMATE.start_main_p2) (<= 2 (* 2 (select |#memory_int| v_idx_745))) (<= (+ ULTIMATE.start_main_p2 1) v_idx_745))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_737 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_737) (< v_idx_737 ULTIMATE.start_main_p4) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_737) 0))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 14:58:52,214 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:58:52,214 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:58:52,214 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:58:52,215 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:58:52,215 WARN L224 ngHoareTripleChecker]: Pre: {2147483593#(or (forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_762 Int) (v_idx_763 Int) (v_idx_768 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_767 Int) (v_idx_759 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_429_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_429_2) v_v_429_2) 4) (or (< v_idx_767 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_767) v_v_430_2)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= v_v_423_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_760)) (< v_idx_760 (+ c_ULTIMATE.start_main_p4 1))) (or (< v_idx_763 c_ULTIMATE.start_main_p4) (= (select |c_#valid| v_idx_763) 1) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_763)) (<= v_v_429_2 0) (or (= (select |c_#memory_int| v_idx_766) v_v_429_2) (< v_idx_766 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_766)) (or (= (select |c_#valid| v_idx_762) v_v_425_2) (<= c_ULTIMATE.start_main_p4 v_idx_762)) (or (<= c_ULTIMATE.start_main_p4 v_idx_758) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_758) v_v_421_2)) (or (< v_idx_759 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_759) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_759))) (or (< v_idx_764 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_427_2 (select |c_#valid| v_idx_764))) (= (select |c_old(#memory_int)| v_idx_768) v_v_431_2) (= (select |c_old(#valid)| v_idx_761) v_v_424_2) (<= 0 (+ v_v_429_2 2)) (<= (- v_v_429_2 (- v_v_429_2)) 0) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_main_p4 v_idx_765) (= (select |c_#memory_int| v_idx_765) v_v_428_2))))) (forall ((v_idx_753 Int) (v_idx_754 Int) (v_idx_751 Int) (v_idx_752 Int) (v_idx_757 Int) (v_idx_747 Int) (v_idx_755 Int) (v_idx_756 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_750 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (or (<= c_ULTIMATE.start_main_p4 v_idx_755) (= (select |c_#memory_int| v_idx_755) v_v_54_4)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_756) (= (select |c_#memory_int| v_idx_756) (- 1)) (< v_idx_756 c_ULTIMATE.start_main_p4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_750)) (= (select |c_old(#memory_int)| v_idx_754) v_v_4_4) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= v_v_42_4 (select |c_#valid| v_idx_751)) (<= c_ULTIMATE.start_main_p4 v_idx_751)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_752) (= 1 (select |c_#valid| v_idx_752)) (< v_idx_752 c_ULTIMATE.start_main_p4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_749) v_v_38_4) (< v_idx_749 (+ c_ULTIMATE.start_main_p4 1))) (or (< v_idx_757 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_757) v_v_56_4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_747) (= v_v_36_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_747))) (or (< v_idx_753 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_753) v_v_44_4)) (or (< v_idx_748 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_748)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_748)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))))} [2019-01-18 14:58:52,215 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:58:52,215 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:58:52,215 WARN L230 ngHoareTripleChecker]: Post: {2147483592#(forall ((v_idx_775 Int) (v_idx_776 Int) (v_idx_773 Int) (v_idx_774 Int) (v_idx_779 Int) (v_idx_769 Int) (v_idx_777 Int) (v_idx_778 Int) (v_idx_771 Int) (v_idx_772 Int) (v_idx_770 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_478_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_769) v_v_421_2) (<= c_ULTIMATE.start_main_p4 v_idx_769)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_423_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_771)) (< v_idx_771 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#memory_int| v_idx_777) v_v_428_2) (<= c_ULTIMATE.start_main_p4 v_idx_777)) (or (<= c_ULTIMATE.start_main_p4 v_idx_773) (= (select |c_#valid| v_idx_773) v_v_425_2)) (or (< v_idx_775 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_427_2 (select |c_#valid| v_idx_775))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_778) (= (select |c_#memory_int| v_idx_778) v_v_478_2) (< v_idx_778 c_ULTIMATE.start_main_p4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_770) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_770) 0) (< v_idx_770 c_ULTIMATE.start_main_p4)) (or (< v_idx_779 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_779) v_v_430_2)) (<= 0 (+ v_v_478_2 3)) (= v_v_431_2 (select |c_old(#memory_int)| v_idx_776)) (= v_v_424_2 (select |c_old(#valid)| v_idx_772)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_774) (< v_idx_774 c_ULTIMATE.start_main_p4) (= (select |c_#valid| v_idx_774) 1)) (<= (+ v_v_478_2 1) 0) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (<= (- v_v_478_2 (- v_v_478_2)) (- 2)) (<= (- (- v_v_478_2) v_v_478_2) 6))))} [2019-01-18 14:58:52,215 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:58:52,573 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:58:52,573 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:59:21,389 WARN L181 SmtUtils]: Spent 28.82 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-18 14:59:21,389 WARN L270 ngHoareTripleChecker]: Pre: {2147483593#(or (forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_762 Int) (v_idx_763 Int) (v_idx_768 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_767 Int) (v_idx_759 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_429_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_429_2) v_v_429_2) 4) (or (< v_idx_767 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_767) v_v_430_2)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= v_v_423_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_760)) (< v_idx_760 (+ ULTIMATE.start_main_p4 1))) (or (< v_idx_763 ULTIMATE.start_main_p4) (= (select |#valid| v_idx_763) 1) (<= (+ ULTIMATE.start_main_p4 1) v_idx_763)) (<= v_v_429_2 0) (or (= (select |#memory_int| v_idx_766) v_v_429_2) (< v_idx_766 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_766)) (or (= (select |#valid| v_idx_762) v_v_425_2) (<= ULTIMATE.start_main_p4 v_idx_762)) (or (<= ULTIMATE.start_main_p4 v_idx_758) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_758) v_v_421_2)) (or (< v_idx_759 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_759) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_759))) (or (< v_idx_764 (+ ULTIMATE.start_main_p4 1)) (= v_v_427_2 (select |#valid| v_idx_764))) (= (select |old(#memory_int)| v_idx_768) v_v_431_2) (= (select |old(#valid)| v_idx_761) v_v_424_2) (<= 0 (+ v_v_429_2 2)) (<= (- v_v_429_2 (- v_v_429_2)) 0) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_main_p4 v_idx_765) (= (select |#memory_int| v_idx_765) v_v_428_2))))) (forall ((v_idx_753 Int) (v_idx_754 Int) (v_idx_751 Int) (v_idx_752 Int) (v_idx_757 Int) (v_idx_747 Int) (v_idx_755 Int) (v_idx_756 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_750 Int)) (exists ((v_v_44_4 Int) (v_v_54_4 Int) (v_v_42_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (or (<= ULTIMATE.start_main_p4 v_idx_755) (= (select |#memory_int| v_idx_755) v_v_54_4)) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_756) (= (select |#memory_int| v_idx_756) (- 1)) (< v_idx_756 ULTIMATE.start_main_p4)) (= v_v_2_4 (select |old(#valid)| v_idx_750)) (= (select |old(#memory_int)| v_idx_754) v_v_4_4) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= v_v_42_4 (select |#valid| v_idx_751)) (<= ULTIMATE.start_main_p4 v_idx_751)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_752) (= 1 (select |#valid| v_idx_752)) (< v_idx_752 ULTIMATE.start_main_p4)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_749) v_v_38_4) (< v_idx_749 (+ ULTIMATE.start_main_p4 1))) (or (< v_idx_757 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_757) v_v_56_4)) (or (<= ULTIMATE.start_main_p4 v_idx_747) (= v_v_36_4 (select |ULTIMATE.start_malloc_old_#valid| v_idx_747))) (or (< v_idx_753 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_753) v_v_44_4)) (or (< v_idx_748 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_748)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_748)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))))} [2019-01-18 14:59:21,389 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 14:59:21,389 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 14:59:21,606 WARN L276 ngHoareTripleChecker]: Post: {2147483592#(and (forall ((v_idx_774 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_774) (< v_idx_774 ULTIMATE.start_main_p4) (= (select |#valid| v_idx_774) 1))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_23 Int)) (or (< v_prenex_23 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_23) (<= (+ (* 2 (select |#memory_int| v_prenex_23)) 2) 0))) (forall ((v_prenex_22 Int)) (or (< v_prenex_22 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_22) (<= 0 (+ (* 2 (select |#memory_int| v_prenex_22)) 6)))) (forall ((v_idx_778 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_778) (<= (+ (select |#memory_int| v_idx_778) 1) 0) (< v_idx_778 ULTIMATE.start_main_p4))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_prenex_21 Int)) (or (< v_prenex_21 ULTIMATE.start_main_p4) (<= 0 (+ (select |#memory_int| v_prenex_21) 3)) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_21))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_770 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_770) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_770) 0) (< v_idx_770 ULTIMATE.start_main_p4))))} [2019-01-18 14:59:27,500 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:59:27,500 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:59:27,501 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:59:27,501 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:59:27,501 WARN L224 ngHoareTripleChecker]: Pre: {2147483591#(or (forall ((v_idx_797 Int) (v_idx_798 Int) (v_idx_795 Int) (v_idx_796 Int) (v_idx_801 Int) (v_idx_799 Int) (v_idx_800 Int) (v_idx_793 Int) (v_idx_794 Int) (v_idx_791 Int) (v_idx_792 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_429_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (= (select |c_#valid| v_idx_795) v_v_425_2) (<= c_ULTIMATE.start_main_p4 v_idx_795)) (or (= (select |c_#memory_int| v_idx_798) v_v_428_2) (<= c_ULTIMATE.start_main_p4 v_idx_798)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_429_2) v_v_429_2) 4) (= (select |c_old(#valid)| v_idx_794) v_v_424_2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_421_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_791)) (<= c_ULTIMATE.start_main_p4 v_idx_791)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (<= v_v_429_2 0) (or (< v_idx_797 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_427_2 (select |c_#valid| v_idx_797))) (or (= (select |c_#valid| v_idx_796) 1) (< v_idx_796 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_796)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_792)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_792) (< v_idx_792 c_ULTIMATE.start_main_p4)) (= v_v_431_2 (select |c_old(#memory_int)| v_idx_801)) (or (= (select |c_#memory_int| v_idx_799) v_v_429_2) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_799) (< v_idx_799 c_ULTIMATE.start_main_p4)) (<= 0 (+ v_v_429_2 2)) (<= (- v_v_429_2 (- v_v_429_2)) 0) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_793 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_423_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_793))) (or (< v_idx_800 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_800) v_v_430_2))))) (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_783 Int) (v_idx_780 Int) (v_idx_781 Int)) (exists ((v_v_44_4 Int) (v_v_42_4 Int) (v_v_54_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (= v_v_2_4 (select |c_old(#valid)| v_idx_783)) (or (= v_v_44_4 (select |c_#valid| v_idx_786)) (< v_idx_786 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_784) v_v_42_4) (<= c_ULTIMATE.start_main_p4 v_idx_784)) (or (= (select |c_#memory_int| v_idx_789) (- 1)) (< v_idx_789 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_789)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_781 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_781)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_781)) (or (< v_idx_785 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_785) (= 1 (select |c_#valid| v_idx_785))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= c_ULTIMATE.start_main_p4 v_idx_780) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_780) v_v_36_4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_782) v_v_38_4) (< v_idx_782 (+ c_ULTIMATE.start_main_p4 1))) (or (< v_idx_790 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_790) v_v_56_4)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_main_p4 v_idx_788) (= (select |c_#memory_int| v_idx_788) v_v_54_4)) (= (select |c_old(#memory_int)| v_idx_787) v_v_4_4)))))} [2019-01-18 14:59:27,501 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-18 14:59:27,502 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-18 14:59:27,502 WARN L230 ngHoareTripleChecker]: Post: {2147483590#(forall ((v_idx_812 Int) (v_idx_802 Int) (v_idx_810 Int) (v_idx_811 Int) (v_idx_805 Int) (v_idx_806 Int) (v_idx_803 Int) (v_idx_804 Int) (v_idx_809 Int) (v_idx_807 Int) (v_idx_808 Int)) (exists ((v_v_646_2 Int) (v_v_44_4 Int) (v_v_645_2 Int) (v_v_42_4 Int) (v_v_647_2 Int) (v_v_38_4 Int) (v_v_36_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_804 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_804) v_v_38_4)) (or (< v_idx_803 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_803) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_803) 0)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p1 v_idx_810) (= (select |c_#memory_int| v_idx_810) v_v_645_2)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_807) (< v_idx_807 c_ULTIMATE.start_main_p4) (= (select |c_#valid| v_idx_807) 1)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_802) v_v_36_4) (<= c_ULTIMATE.start_main_p4 v_idx_802)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_#memory_int| v_idx_811) v_v_646_2) (< v_idx_811 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_811)) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_809)) (<= (- (- v_v_646_2) v_v_646_2) 0) (or (= v_v_647_2 (select |c_#memory_int| v_idx_812)) (< v_idx_812 (+ c_ULTIMATE.start_main_p1 1))) (= v_v_2_4 (select |c_old(#valid)| v_idx_805)) (<= 0 v_v_646_2) (or (= (select |c_#valid| v_idx_808) v_v_44_4) (< v_idx_808 (+ c_ULTIMATE.start_main_p4 1))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_806) v_v_42_4) (<= c_ULTIMATE.start_main_p4 v_idx_806)))))} [2019-01-18 14:59:27,502 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:59:28,034 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:59:28,034 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:59:58,713 WARN L181 SmtUtils]: Spent 30.68 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-18 14:59:58,713 WARN L270 ngHoareTripleChecker]: Pre: {2147483591#(or (forall ((v_idx_797 Int) (v_idx_798 Int) (v_idx_795 Int) (v_idx_796 Int) (v_idx_801 Int) (v_idx_799 Int) (v_idx_800 Int) (v_idx_793 Int) (v_idx_794 Int) (v_idx_791 Int) (v_idx_792 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_429_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (= (select |#valid| v_idx_795) v_v_425_2) (<= ULTIMATE.start_main_p4 v_idx_795)) (or (= (select |#memory_int| v_idx_798) v_v_428_2) (<= ULTIMATE.start_main_p4 v_idx_798)) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_429_2) v_v_429_2) 4) (= (select |old(#valid)| v_idx_794) v_v_424_2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (= v_v_421_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_791)) (<= ULTIMATE.start_main_p4 v_idx_791)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= v_v_429_2 0) (or (< v_idx_797 (+ ULTIMATE.start_main_p4 1)) (= v_v_427_2 (select |#valid| v_idx_797))) (or (= (select |#valid| v_idx_796) 1) (< v_idx_796 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_796)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_792)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_792) (< v_idx_792 ULTIMATE.start_main_p4)) (= v_v_431_2 (select |old(#memory_int)| v_idx_801)) (or (= (select |#memory_int| v_idx_799) v_v_429_2) (<= (+ ULTIMATE.start_main_p4 1) v_idx_799) (< v_idx_799 ULTIMATE.start_main_p4)) (<= 0 (+ v_v_429_2 2)) (<= (- v_v_429_2 (- v_v_429_2)) 0) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (< v_idx_793 (+ ULTIMATE.start_main_p4 1)) (= v_v_423_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_793))) (or (< v_idx_800 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_800) v_v_430_2))))) (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_783 Int) (v_idx_780 Int) (v_idx_781 Int)) (exists ((v_v_44_4 Int) (v_v_42_4 Int) (v_v_54_4 Int) (v_v_38_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_36_4 Int) (v_v_4_4 Int)) (and (= v_v_2_4 (select |old(#valid)| v_idx_783)) (or (= v_v_44_4 (select |#valid| v_idx_786)) (< v_idx_786 (+ ULTIMATE.start_main_p4 1))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#valid| v_idx_784) v_v_42_4) (<= ULTIMATE.start_main_p4 v_idx_784)) (or (= (select |#memory_int| v_idx_789) (- 1)) (< v_idx_789 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_789)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_781 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_781)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_781)) (or (< v_idx_785 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_785) (= 1 (select |#valid| v_idx_785))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (<= ULTIMATE.start_main_p4 v_idx_780) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_780) v_v_36_4)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_782) v_v_38_4) (< v_idx_782 (+ ULTIMATE.start_main_p4 1))) (or (< v_idx_790 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_790) v_v_56_4)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_main_p4 v_idx_788) (= (select |#memory_int| v_idx_788) v_v_54_4)) (= (select |old(#memory_int)| v_idx_787) v_v_4_4)))))} [2019-01-18 14:59:58,713 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-18 14:59:58,713 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-18 14:59:58,908 WARN L276 ngHoareTripleChecker]: Post: {2147483590#(and (forall ((v_idx_803 Int)) (or (< v_idx_803 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_803) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_803) 0))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_24 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_prenex_24) (< v_prenex_24 ULTIMATE.start_main_p1) (<= 0 (* 2 (select |#memory_int| v_prenex_24))))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_811 Int)) (or (< v_idx_811 ULTIMATE.start_main_p1) (<= 0 (select |#memory_int| v_idx_811)) (<= (+ ULTIMATE.start_main_p1 1) v_idx_811))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_807 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_807) (< v_idx_807 ULTIMATE.start_main_p4) (= (select |#valid| v_idx_807) 1))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 15:00:01,995 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 15:00:01,995 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 15:00:01,995 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 15:00:01,995 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 15:00:01,995 WARN L224 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_830 Int) (v_idx_831 Int) (v_idx_834 Int) (v_idx_824 Int) (v_idx_832 Int) (v_idx_833 Int) (v_idx_827 Int) (v_idx_828 Int) (v_idx_825 Int) (v_idx_826 Int) (v_idx_829 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_478_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_829 c_ULTIMATE.start_main_p4) (= 1 (select |c_#valid| v_idx_829)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_829)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#valid)| v_idx_827) v_v_424_2) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_#memory_int| v_idx_834) v_v_430_2) (< v_idx_834 (+ c_ULTIMATE.start_main_p4 1))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_825) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_825)) (< v_idx_825 c_ULTIMATE.start_main_p4)) (or (= v_v_423_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_826)) (< v_idx_826 (+ c_ULTIMATE.start_main_p4 1))) (<= 0 (+ v_v_478_2 3)) (or (= v_v_421_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_824)) (<= c_ULTIMATE.start_main_p4 v_idx_824)) (or (= (select |c_#memory_int| v_idx_832) v_v_428_2) (<= c_ULTIMATE.start_main_p4 v_idx_832)) (or (= (select |c_#memory_int| v_idx_833) v_v_478_2) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_833) (< v_idx_833 c_ULTIMATE.start_main_p4)) (= v_v_431_2 (select |c_old(#memory_int)| v_idx_831)) (<= (+ v_v_478_2 1) 0) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= v_v_425_2 (select |c_#valid| v_idx_828)) (<= c_ULTIMATE.start_main_p4 v_idx_828)) (<= (- v_v_478_2 (- v_v_478_2)) (- 2)) (<= (- (- v_v_478_2) v_v_478_2) 6) (or (< v_idx_830 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_427_2 (select |c_#valid| v_idx_830)))))) (forall ((v_idx_820 Int) (v_idx_823 Int) (v_idx_813 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_816 Int) (v_idx_817 Int) (v_idx_814 Int) (v_idx_815 Int) (v_idx_818 Int) (v_idx_819 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_429_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (< v_idx_822 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_822) v_v_430_2)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_429_2) v_v_429_2) 4) (or (< v_idx_819 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_819) v_v_427_2)) (or (= (select |c_#valid| v_idx_818) 1) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_818) (< v_idx_818 c_ULTIMATE.start_main_p4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_813) (= v_v_421_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_813))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_817) (= (select |c_#valid| v_idx_817) v_v_425_2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (<= v_v_429_2 0) (= v_v_424_2 (select |c_old(#valid)| v_idx_816)) (or (= (select |c_#memory_int| v_idx_820) v_v_428_2) (<= c_ULTIMATE.start_main_p4 v_idx_820)) (= v_v_431_2 (select |c_old(#memory_int)| v_idx_823)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_821) (< v_idx_821 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_821) v_v_429_2)) (<= 0 (+ v_v_429_2 2)) (<= (- v_v_429_2 (- v_v_429_2)) 0) (or (< v_idx_814 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_814)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_814)) (or (< v_idx_815 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_423_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_815))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))))} [2019-01-18 15:00:01,996 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 15:00:01,996 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 15:00:01,996 WARN L230 ngHoareTripleChecker]: Post: {2147483588#(or (forall ((v_idx_852 Int) (v_idx_853 Int) (v_idx_850 Int) (v_idx_851 Int) (v_idx_856 Int) (v_idx_846 Int) (v_idx_854 Int) (v_idx_855 Int) (v_idx_849 Int) (v_idx_847 Int) (v_idx_848 Int)) (exists ((v_v_688_2 Int) (v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (< v_idx_848 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_423_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_848))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= 0 (+ v_v_688_2 4)) (= v_v_424_2 (select |c_old(#valid)| v_idx_849)) (<= (- v_v_688_2 (- v_v_688_2)) (- 4)) (<= (+ v_v_688_2 2) 0) (or (= v_v_421_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_846)) (<= c_ULTIMATE.start_main_p4 v_idx_846)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_855 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_855) v_v_688_2) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_855)) (or (= (select |c_#valid| v_idx_850) v_v_425_2) (<= c_ULTIMATE.start_main_p4 v_idx_850)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_431_2 (select |c_old(#memory_int)| v_idx_853)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_847) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_847)) (< v_idx_847 c_ULTIMATE.start_main_p4)) (or (= v_v_427_2 (select |c_#valid| v_idx_852)) (< v_idx_852 (+ c_ULTIMATE.start_main_p4 1))) (or (<= c_ULTIMATE.start_main_p4 v_idx_854) (= v_v_428_2 (select |c_#memory_int| v_idx_854))) (or (= (select |c_#valid| v_idx_851) 1) (< v_idx_851 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_851)) (<= (- (- v_v_688_2) v_v_688_2) 8) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_856) v_v_430_2) (< v_idx_856 (+ c_ULTIMATE.start_main_p4 1)))))) (forall ((v_idx_841 Int) (v_idx_842 Int) (v_idx_840 Int) (v_idx_845 Int) (v_idx_835 Int) (v_idx_843 Int) (v_idx_844 Int) (v_idx_838 Int) (v_idx_839 Int) (v_idx_836 Int) (v_idx_837 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_685_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_685_2) v_v_685_2) 6) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_844) (< v_idx_844 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_844) v_v_685_2)) (or (= (select |c_#valid| v_idx_839) v_v_425_2) (<= c_ULTIMATE.start_main_p4 v_idx_839)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_431_2 (select |c_old(#memory_int)| v_idx_842)) (or (< v_idx_845 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_845) v_v_430_2)) (<= (- v_v_685_2 (- v_v_685_2)) (- 2)) (<= 0 (+ v_v_685_2 3)) (or (= (select |c_#memory_int| v_idx_843) v_v_428_2) (<= c_ULTIMATE.start_main_p4 v_idx_843)) (= v_v_424_2 (select |c_old(#valid)| v_idx_838)) (or (= v_v_421_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_835)) (<= c_ULTIMATE.start_main_p4 v_idx_835)) (or (< v_idx_840 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_840) (= 1 (select |c_#valid| v_idx_840))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_837) v_v_423_2) (< v_idx_837 (+ c_ULTIMATE.start_main_p4 1))) (<= (+ v_v_685_2 1) 0) (or (< v_idx_841 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_427_2 (select |c_#valid| v_idx_841))) (or (< v_idx_836 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_836) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_836))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))))} [2019-01-18 15:00:01,996 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 15:00:02,354 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 15:00:02,354 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 15:01:23,478 WARN L181 SmtUtils]: Spent 1.35 m on a formula simplification that was a NOOP. DAG size: 165 [2019-01-18 15:01:23,479 WARN L270 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_830 Int) (v_idx_831 Int) (v_idx_834 Int) (v_idx_824 Int) (v_idx_832 Int) (v_idx_833 Int) (v_idx_827 Int) (v_idx_828 Int) (v_idx_825 Int) (v_idx_826 Int) (v_idx_829 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_478_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_829 ULTIMATE.start_main_p4) (= 1 (select |#valid| v_idx_829)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_829)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (= (select |old(#valid)| v_idx_827) v_v_424_2) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (or (= (select |#memory_int| v_idx_834) v_v_430_2) (< v_idx_834 (+ ULTIMATE.start_main_p4 1))) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_825) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_825)) (< v_idx_825 ULTIMATE.start_main_p4)) (or (= v_v_423_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_826)) (< v_idx_826 (+ ULTIMATE.start_main_p4 1))) (<= 0 (+ v_v_478_2 3)) (or (= v_v_421_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_824)) (<= ULTIMATE.start_main_p4 v_idx_824)) (or (= (select |#memory_int| v_idx_832) v_v_428_2) (<= ULTIMATE.start_main_p4 v_idx_832)) (or (= (select |#memory_int| v_idx_833) v_v_478_2) (<= (+ ULTIMATE.start_main_p4 1) v_idx_833) (< v_idx_833 ULTIMATE.start_main_p4)) (= v_v_431_2 (select |old(#memory_int)| v_idx_831)) (<= (+ v_v_478_2 1) 0) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (= v_v_425_2 (select |#valid| v_idx_828)) (<= ULTIMATE.start_main_p4 v_idx_828)) (<= (- v_v_478_2 (- v_v_478_2)) (- 2)) (<= (- (- v_v_478_2) v_v_478_2) 6) (or (< v_idx_830 (+ ULTIMATE.start_main_p4 1)) (= v_v_427_2 (select |#valid| v_idx_830)))))) (forall ((v_idx_820 Int) (v_idx_823 Int) (v_idx_813 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_816 Int) (v_idx_817 Int) (v_idx_814 Int) (v_idx_815 Int) (v_idx_818 Int) (v_idx_819 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_429_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (< v_idx_822 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_822) v_v_430_2)) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_429_2) v_v_429_2) 4) (or (< v_idx_819 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_819) v_v_427_2)) (or (= (select |#valid| v_idx_818) 1) (<= (+ ULTIMATE.start_main_p4 1) v_idx_818) (< v_idx_818 ULTIMATE.start_main_p4)) (or (<= ULTIMATE.start_main_p4 v_idx_813) (= v_v_421_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_813))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_main_p4 v_idx_817) (= (select |#valid| v_idx_817) v_v_425_2)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= v_v_429_2 0) (= v_v_424_2 (select |old(#valid)| v_idx_816)) (or (= (select |#memory_int| v_idx_820) v_v_428_2) (<= ULTIMATE.start_main_p4 v_idx_820)) (= v_v_431_2 (select |old(#memory_int)| v_idx_823)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_821) (< v_idx_821 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_821) v_v_429_2)) (<= 0 (+ v_v_429_2 2)) (<= (- v_v_429_2 (- v_v_429_2)) 0) (or (< v_idx_814 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_814)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_814)) (or (< v_idx_815 (+ ULTIMATE.start_main_p4 1)) (= v_v_423_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_815))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))))} [2019-01-18 15:01:23,479 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 15:01:23,479 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 15:02:18,727 WARN L181 SmtUtils]: Spent 55.25 s on a formula simplification that was a NOOP. DAG size: 168 [2019-01-18 15:02:18,727 WARN L276 ngHoareTripleChecker]: Post: {2147483588#(or (forall ((v_idx_852 Int) (v_idx_853 Int) (v_idx_850 Int) (v_idx_851 Int) (v_idx_856 Int) (v_idx_846 Int) (v_idx_854 Int) (v_idx_855 Int) (v_idx_849 Int) (v_idx_847 Int) (v_idx_848 Int)) (exists ((v_v_688_2 Int) (v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (< v_idx_848 (+ ULTIMATE.start_main_p4 1)) (= v_v_423_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_848))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= 0 (+ v_v_688_2 4)) (= v_v_424_2 (select |old(#valid)| v_idx_849)) (<= (- v_v_688_2 (- v_v_688_2)) (- 4)) (<= (+ v_v_688_2 2) 0) (or (= v_v_421_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_846)) (<= ULTIMATE.start_main_p4 v_idx_846)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_855 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_855) v_v_688_2) (<= (+ ULTIMATE.start_main_p4 1) v_idx_855)) (or (= (select |#valid| v_idx_850) v_v_425_2) (<= ULTIMATE.start_main_p4 v_idx_850)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (= v_v_431_2 (select |old(#memory_int)| v_idx_853)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_847) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_847)) (< v_idx_847 ULTIMATE.start_main_p4)) (or (= v_v_427_2 (select |#valid| v_idx_852)) (< v_idx_852 (+ ULTIMATE.start_main_p4 1))) (or (<= ULTIMATE.start_main_p4 v_idx_854) (= v_v_428_2 (select |#memory_int| v_idx_854))) (or (= (select |#valid| v_idx_851) 1) (< v_idx_851 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_851)) (<= (- (- v_v_688_2) v_v_688_2) 8) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (= (select |#memory_int| v_idx_856) v_v_430_2) (< v_idx_856 (+ ULTIMATE.start_main_p4 1)))))) (forall ((v_idx_841 Int) (v_idx_842 Int) (v_idx_840 Int) (v_idx_845 Int) (v_idx_835 Int) (v_idx_843 Int) (v_idx_844 Int) (v_idx_838 Int) (v_idx_839 Int) (v_idx_836 Int) (v_idx_837 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_685_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_685_2) v_v_685_2) 6) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_844) (< v_idx_844 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_844) v_v_685_2)) (or (= (select |#valid| v_idx_839) v_v_425_2) (<= ULTIMATE.start_main_p4 v_idx_839)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (= v_v_431_2 (select |old(#memory_int)| v_idx_842)) (or (< v_idx_845 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_845) v_v_430_2)) (<= (- v_v_685_2 (- v_v_685_2)) (- 2)) (<= 0 (+ v_v_685_2 3)) (or (= (select |#memory_int| v_idx_843) v_v_428_2) (<= ULTIMATE.start_main_p4 v_idx_843)) (= v_v_424_2 (select |old(#valid)| v_idx_838)) (or (= v_v_421_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_835)) (<= ULTIMATE.start_main_p4 v_idx_835)) (or (< v_idx_840 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_840) (= 1 (select |#valid| v_idx_840))) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_837) v_v_423_2) (< v_idx_837 (+ ULTIMATE.start_main_p4 1))) (<= (+ v_v_685_2 1) 0) (or (< v_idx_841 (+ ULTIMATE.start_main_p4 1)) (= v_v_427_2 (select |#valid| v_idx_841))) (or (< v_idx_836 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_836) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_836))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))))} [2019-01-18 15:02:29,407 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 15:02:29,407 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 15:02:29,407 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 15:02:29,407 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 15:02:29,408 WARN L224 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_874 Int) (v_idx_875 Int) (v_idx_872 Int) (v_idx_873 Int) (v_idx_878 Int) (v_idx_868 Int) (v_idx_876 Int) (v_idx_877 Int) (v_idx_869 Int) (v_idx_870 Int) (v_idx_871 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_478_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_869)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_869) (< v_idx_869 c_ULTIMATE.start_main_p4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_876) (= v_v_428_2 (select |c_#memory_int| v_idx_876))) (or (<= c_ULTIMATE.start_main_p4 v_idx_872) (= v_v_425_2 (select |c_#valid| v_idx_872))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_431_2 (select |c_old(#memory_int)| v_idx_875)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (<= 0 (+ v_v_478_2 3)) (or (= v_v_421_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_868)) (<= c_ULTIMATE.start_main_p4 v_idx_868)) (or (= v_v_427_2 (select |c_#valid| v_idx_874)) (< v_idx_874 (+ c_ULTIMATE.start_main_p4 1))) (or (= v_v_478_2 (select |c_#memory_int| v_idx_877)) (< v_idx_877 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_877)) (or (< v_idx_878 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_430_2 (select |c_#memory_int| v_idx_878))) (or (= 1 (select |c_#valid| v_idx_873)) (< v_idx_873 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_873)) (or (= v_v_423_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_870)) (< v_idx_870 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_424_2 (select |c_old(#valid)| v_idx_871)) (<= (+ v_v_478_2 1) 0) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (<= (- v_v_478_2 (- v_v_478_2)) (- 2)) (<= (- (- v_v_478_2) v_v_478_2) 6)))) (forall ((v_idx_863 Int) (v_idx_864 Int) (v_idx_861 Int) (v_idx_862 Int) (v_idx_867 Int) (v_idx_857 Int) (v_idx_865 Int) (v_idx_866 Int) (v_idx_858 Int) (v_idx_859 Int) (v_idx_860 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_429_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (= v_v_424_2 (select |c_old(#valid)| v_idx_860)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_429_2) v_v_429_2) 4) (or (= v_v_428_2 (select |c_#memory_int| v_idx_864)) (<= c_ULTIMATE.start_main_p4 v_idx_864)) (or (< v_idx_858 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_858)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_858)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_863 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_863) v_v_427_2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (<= v_v_429_2 0) (or (< v_idx_865 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_865) (= v_v_429_2 (select |c_#memory_int| v_idx_865))) (= v_v_431_2 (select |c_old(#memory_int)| v_idx_867)) (or (<= c_ULTIMATE.start_main_p4 v_idx_857) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_857) v_v_421_2)) (or (< v_idx_866 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_866) v_v_430_2)) (<= 0 (+ v_v_429_2 2)) (or (<= c_ULTIMATE.start_main_p4 v_idx_861) (= (select |c_#valid| v_idx_861) v_v_425_2)) (<= (- v_v_429_2 (- v_v_429_2)) 0) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= v_v_423_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_859)) (< v_idx_859 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#valid| v_idx_862) 1) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_862) (< v_idx_862 c_ULTIMATE.start_main_p4))))))} [2019-01-18 15:02:29,408 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-18 15:02:29,408 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-18 15:02:29,408 WARN L230 ngHoareTripleChecker]: Post: {2147483586#(forall ((v_idx_885 Int) (v_idx_886 Int) (v_idx_883 Int) (v_idx_884 Int) (v_idx_889 Int) (v_idx_879 Int) (v_idx_887 Int) (v_idx_888 Int) (v_idx_881 Int) (v_idx_882 Int) (v_idx_880 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_1042_2 Int) (v_v_1043_2 Int) (v_v_425_2 Int) (v_v_1044_2 Int) (v_v_427_2 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_887) (= (select |c_#memory_int| v_idx_887) v_v_1043_2) (< v_idx_887 c_ULTIMATE.start_main_p1)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_880) (< v_idx_880 c_ULTIMATE.start_main_p4) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_880) 0)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= (select |c_#valid| v_idx_884) 1) (< v_idx_884 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_884)) (= v_v_424_2 (select |c_old(#valid)| v_idx_882)) (<= 0 v_v_1043_2) (<= (- (- v_v_1043_2) v_v_1043_2) 0) (or (< v_idx_888 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_888) v_v_1044_2)) (or (= v_v_423_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_881)) (< v_idx_881 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#valid| v_idx_883) v_v_425_2) (<= c_ULTIMATE.start_main_p4 v_idx_883)) (or (< v_idx_885 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_885) v_v_427_2)) (= (select |c_old(#memory_int)| v_idx_889) v_v_431_2) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_886) v_v_1042_2) (<= c_ULTIMATE.start_main_p1 v_idx_886)) (or (<= c_ULTIMATE.start_main_p4 v_idx_879) (= v_v_421_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_879))))))} [2019-01-18 15:02:29,408 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 15:02:29,996 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 15:02:29,996 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 15:03:52,247 WARN L181 SmtUtils]: Spent 1.37 m on a formula simplification that was a NOOP. DAG size: 165 [2019-01-18 15:03:52,248 WARN L270 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_874 Int) (v_idx_875 Int) (v_idx_872 Int) (v_idx_873 Int) (v_idx_878 Int) (v_idx_868 Int) (v_idx_876 Int) (v_idx_877 Int) (v_idx_869 Int) (v_idx_870 Int) (v_idx_871 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_478_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_869)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_869) (< v_idx_869 ULTIMATE.start_main_p4)) (or (<= ULTIMATE.start_main_p4 v_idx_876) (= v_v_428_2 (select |#memory_int| v_idx_876))) (or (<= ULTIMATE.start_main_p4 v_idx_872) (= v_v_425_2 (select |#valid| v_idx_872))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_431_2 (select |old(#memory_int)| v_idx_875)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= 0 (+ v_v_478_2 3)) (or (= v_v_421_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_868)) (<= ULTIMATE.start_main_p4 v_idx_868)) (or (= v_v_427_2 (select |#valid| v_idx_874)) (< v_idx_874 (+ ULTIMATE.start_main_p4 1))) (or (= v_v_478_2 (select |#memory_int| v_idx_877)) (< v_idx_877 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_877)) (or (< v_idx_878 (+ ULTIMATE.start_main_p4 1)) (= v_v_430_2 (select |#memory_int| v_idx_878))) (or (= 1 (select |#valid| v_idx_873)) (< v_idx_873 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_873)) (or (= v_v_423_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_870)) (< v_idx_870 (+ ULTIMATE.start_main_p4 1))) (= v_v_424_2 (select |old(#valid)| v_idx_871)) (<= (+ v_v_478_2 1) 0) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (<= (- v_v_478_2 (- v_v_478_2)) (- 2)) (<= (- (- v_v_478_2) v_v_478_2) 6)))) (forall ((v_idx_863 Int) (v_idx_864 Int) (v_idx_861 Int) (v_idx_862 Int) (v_idx_867 Int) (v_idx_857 Int) (v_idx_865 Int) (v_idx_866 Int) (v_idx_858 Int) (v_idx_859 Int) (v_idx_860 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_429_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (= v_v_424_2 (select |old(#valid)| v_idx_860)) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_429_2) v_v_429_2) 4) (or (= v_v_428_2 (select |#memory_int| v_idx_864)) (<= ULTIMATE.start_main_p4 v_idx_864)) (or (< v_idx_858 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_858)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_858)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_863 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_863) v_v_427_2)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= v_v_429_2 0) (or (< v_idx_865 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_865) (= v_v_429_2 (select |#memory_int| v_idx_865))) (= v_v_431_2 (select |old(#memory_int)| v_idx_867)) (or (<= ULTIMATE.start_main_p4 v_idx_857) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_857) v_v_421_2)) (or (< v_idx_866 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_866) v_v_430_2)) (<= 0 (+ v_v_429_2 2)) (or (<= ULTIMATE.start_main_p4 v_idx_861) (= (select |#valid| v_idx_861) v_v_425_2)) (<= (- v_v_429_2 (- v_v_429_2)) 0) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (= v_v_423_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_859)) (< v_idx_859 (+ ULTIMATE.start_main_p4 1))) (or (= (select |#valid| v_idx_862) 1) (<= (+ ULTIMATE.start_main_p4 1) v_idx_862) (< v_idx_862 ULTIMATE.start_main_p4))))))} [2019-01-18 15:03:52,248 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-18 15:03:52,248 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-18 15:03:52,438 WARN L276 ngHoareTripleChecker]: Post: {2147483586#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_25 Int)) (or (< v_prenex_25 ULTIMATE.start_main_p1) (<= 0 (* 2 (select |#memory_int| v_prenex_25))) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_25))) (forall ((v_idx_884 Int)) (or (= (select |#valid| v_idx_884) 1) (< v_idx_884 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_884))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_887 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_887) (< v_idx_887 ULTIMATE.start_main_p1) (<= 0 (select |#memory_int| v_idx_887)))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (forall ((v_idx_880 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_880) (< v_idx_880 ULTIMATE.start_main_p4) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_880) 0))))} [2019-01-18 15:03:55,280 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 15:03:55,281 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 15:03:55,281 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 15:03:55,281 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 15:03:55,281 WARN L224 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_911 Int) (v_idx_901 Int) (v_idx_910 Int) (v_idx_904 Int) (v_idx_905 Int) (v_idx_902 Int) (v_idx_903 Int) (v_idx_908 Int) (v_idx_909 Int) (v_idx_906 Int) (v_idx_907 Int)) (exists ((v_v_767_2 Int) (v_v_777_2 Int) (v_v_769_2 Int) (v_v_770_2 Int) (v_v_771_2 Int) (v_v_774_2 Int) (v_v_773_2 Int) (v_v_776_2 Int) (v_v_775_2 Int)) (and (or (< v_idx_907 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#valid| v_idx_907) v_v_773_2)) (<= v_v_775_2 0) (or (< v_idx_910 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_910) v_v_776_2)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_902) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_902)) (< v_idx_902 c_ULTIMATE.start_main_p4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_901) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_901) v_v_767_2)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (= v_v_770_2 (select |c_old(#valid)| v_idx_904)) (or (<= c_ULTIMATE.start_main_p4 v_idx_905) (= (select |c_#valid| v_idx_905) v_v_771_2)) (= v_v_777_2 (select |c_old(#memory_int)| v_idx_911)) (or (= (select |c_#memory_int| v_idx_909) v_v_775_2) (< v_idx_909 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_909)) (<= (- v_v_775_2 (- v_v_775_2)) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_908) (= (select |c_#memory_int| v_idx_908) v_v_774_2)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_906) (< v_idx_906 c_ULTIMATE.start_main_p4) (= (select |c_#valid| v_idx_906) 1)) (or (= v_v_769_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_903)) (< v_idx_903 (+ c_ULTIMATE.start_main_p4 1))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_896 Int) (v_idx_897 Int) (v_idx_894 Int) (v_idx_895 Int) (v_idx_900 Int) (v_idx_898 Int) (v_idx_899 Int) (v_idx_892 Int) (v_idx_893 Int) (v_idx_890 Int) (v_idx_891 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_429_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (= v_v_430_2 (select |c_#memory_int| v_idx_899)) (< v_idx_899 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_429_2) v_v_429_2) 4) (or (= v_v_421_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_890)) (<= c_ULTIMATE.start_main_p4 v_idx_890)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_898) (= v_v_429_2 (select |c_#memory_int| v_idx_898)) (< v_idx_898 c_ULTIMATE.start_main_p4)) (or (< v_idx_895 c_ULTIMATE.start_main_p4) (= (select |c_#valid| v_idx_895) 1) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_895)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_424_2 (select |c_old(#valid)| v_idx_893)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (<= v_v_429_2 0) (or (= (select |c_#valid| v_idx_896) v_v_427_2) (< v_idx_896 (+ c_ULTIMATE.start_main_p4 1))) (or (= v_v_423_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_892)) (< v_idx_892 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_431_2 (select |c_old(#memory_int)| v_idx_900)) (<= 0 (+ v_v_429_2 2)) (<= (- v_v_429_2 (- v_v_429_2)) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_891)) (< v_idx_891 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_891)) (or (<= c_ULTIMATE.start_main_p4 v_idx_894) (= (select |c_#valid| v_idx_894) v_v_425_2)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= v_v_428_2 (select |c_#memory_int| v_idx_897)) (<= c_ULTIMATE.start_main_p4 v_idx_897))))))} [2019-01-18 15:03:55,281 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 15:03:55,281 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 15:03:55,282 WARN L230 ngHoareTripleChecker]: Post: {2147483584#(forall ((v_idx_922 Int) (v_idx_912 Int) (v_idx_920 Int) (v_idx_921 Int) (v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_919 Int) (v_idx_917 Int) (v_idx_918 Int)) (exists ((v_v_777_2 Int) (v_v_767_2 Int) (v_v_769_2 Int) (v_v_770_2 Int) (v_v_1085_2 Int) (v_v_771_2 Int) (v_v_774_2 Int) (v_v_773_2 Int) (v_v_776_2 Int)) (and (<= (- v_v_1085_2 (- v_v_1085_2)) (- 2)) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_921 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_921) v_v_1085_2) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_921)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_914) v_v_769_2) (< v_idx_914 (+ c_ULTIMATE.start_main_p4 1))) (or (< v_idx_922 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_776_2 (select |c_#memory_int| v_idx_922))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (<= c_ULTIMATE.start_main_p4 v_idx_920) (= (select |c_#memory_int| v_idx_920) v_v_774_2)) (or (< v_idx_913 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_913)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_913)) (or (<= c_ULTIMATE.start_main_p4 v_idx_916) (= v_v_771_2 (select |c_#valid| v_idx_916))) (= v_v_777_2 (select |c_old(#memory_int)| v_idx_919)) (or (= v_v_767_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_912)) (<= c_ULTIMATE.start_main_p4 v_idx_912)) (or (< v_idx_918 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_773_2 (select |c_#valid| v_idx_918))) (<= (+ v_v_1085_2 1) 0) (= v_v_770_2 (select |c_old(#valid)| v_idx_915)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (= 1 (select |c_#valid| v_idx_917)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_917) (< v_idx_917 c_ULTIMATE.start_main_p4)))))} [2019-01-18 15:03:55,282 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 15:03:55,646 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 15:03:55,646 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 15:05:05,000 WARN L181 SmtUtils]: Spent 1.16 m on a formula simplification that was a NOOP. DAG size: 165 [2019-01-18 15:05:05,000 WARN L270 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_911 Int) (v_idx_901 Int) (v_idx_910 Int) (v_idx_904 Int) (v_idx_905 Int) (v_idx_902 Int) (v_idx_903 Int) (v_idx_908 Int) (v_idx_909 Int) (v_idx_906 Int) (v_idx_907 Int)) (exists ((v_v_767_2 Int) (v_v_777_2 Int) (v_v_769_2 Int) (v_v_770_2 Int) (v_v_771_2 Int) (v_v_774_2 Int) (v_v_773_2 Int) (v_v_776_2 Int) (v_v_775_2 Int)) (and (or (< v_idx_907 (+ ULTIMATE.start_main_p4 1)) (= (select |#valid| v_idx_907) v_v_773_2)) (<= v_v_775_2 0) (or (< v_idx_910 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_910) v_v_776_2)) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_902) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_902)) (< v_idx_902 ULTIMATE.start_main_p4)) (or (<= ULTIMATE.start_main_p4 v_idx_901) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_901) v_v_767_2)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (= v_v_770_2 (select |old(#valid)| v_idx_904)) (or (<= ULTIMATE.start_main_p4 v_idx_905) (= (select |#valid| v_idx_905) v_v_771_2)) (= v_v_777_2 (select |old(#memory_int)| v_idx_911)) (or (= (select |#memory_int| v_idx_909) v_v_775_2) (< v_idx_909 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_909)) (<= (- v_v_775_2 (- v_v_775_2)) 0) (or (<= ULTIMATE.start_main_p4 v_idx_908) (= (select |#memory_int| v_idx_908) v_v_774_2)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_906) (< v_idx_906 ULTIMATE.start_main_p4) (= (select |#valid| v_idx_906) 1)) (or (= v_v_769_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_903)) (< v_idx_903 (+ ULTIMATE.start_main_p4 1))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_896 Int) (v_idx_897 Int) (v_idx_894 Int) (v_idx_895 Int) (v_idx_900 Int) (v_idx_898 Int) (v_idx_899 Int) (v_idx_892 Int) (v_idx_893 Int) (v_idx_890 Int) (v_idx_891 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_429_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (= v_v_430_2 (select |#memory_int| v_idx_899)) (< v_idx_899 (+ ULTIMATE.start_main_p4 1))) (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_429_2) v_v_429_2) 4) (or (= v_v_421_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_890)) (<= ULTIMATE.start_main_p4 v_idx_890)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_898) (= v_v_429_2 (select |#memory_int| v_idx_898)) (< v_idx_898 ULTIMATE.start_main_p4)) (or (< v_idx_895 ULTIMATE.start_main_p4) (= (select |#valid| v_idx_895) 1) (<= (+ ULTIMATE.start_main_p4 1) v_idx_895)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (= v_v_424_2 (select |old(#valid)| v_idx_893)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (<= v_v_429_2 0) (or (= (select |#valid| v_idx_896) v_v_427_2) (< v_idx_896 (+ ULTIMATE.start_main_p4 1))) (or (= v_v_423_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_892)) (< v_idx_892 (+ ULTIMATE.start_main_p4 1))) (= v_v_431_2 (select |old(#memory_int)| v_idx_900)) (<= 0 (+ v_v_429_2 2)) (<= (- v_v_429_2 (- v_v_429_2)) 0) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_891)) (< v_idx_891 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_891)) (or (<= ULTIMATE.start_main_p4 v_idx_894) (= (select |#valid| v_idx_894) v_v_425_2)) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (or (= v_v_428_2 (select |#memory_int| v_idx_897)) (<= ULTIMATE.start_main_p4 v_idx_897))))))} [2019-01-18 15:05:05,000 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-18 15:05:05,000 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-01-18 15:05:05,045 WARN L276 ngHoareTripleChecker]: Post: {2147483584#(and (<= (- (- ULTIMATE.start_main_p4) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_921 Int)) (or (< v_idx_921 ULTIMATE.start_main_p4) (<= (+ (* 2 (select |#memory_int| v_idx_921)) 2) 0) (<= (+ ULTIMATE.start_main_p4 1) v_idx_921))) (forall ((v_prenex_26 Int)) (or (< v_prenex_26 ULTIMATE.start_main_p4) (<= (+ (select |#memory_int| v_prenex_26) 1) 0) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_26))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p4) (forall ((v_idx_917 Int)) (or (= 1 (select |#valid| v_idx_917)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_917) (< v_idx_917 ULTIMATE.start_main_p4))) (forall ((v_idx_913 Int)) (or (< v_idx_913 ULTIMATE.start_main_p4) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_913)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_913))) (<= ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr))} [2019-01-18 15:05:08,124 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 15:05:08,124 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 15:05:08,125 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 15:05:08,125 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 15:05:08,125 WARN L224 ngHoareTripleChecker]: Pre: {2147483583#(or (forall ((v_idx_930 Int) (v_idx_933 Int) (v_idx_923 Int) (v_idx_931 Int) (v_idx_932 Int) (v_idx_926 Int) (v_idx_927 Int) (v_idx_924 Int) (v_idx_925 Int) (v_idx_928 Int) (v_idx_929 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_430_2 Int) (v_v_429_2 Int) (v_v_425_2 Int) (v_v_427_2 Int) (v_v_428_2 Int)) (and (or (= v_v_423_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_925)) (< v_idx_925 (+ c_ULTIMATE.start_main_p4 1))) (or (= v_v_425_2 (select |c_#valid| v_idx_927)) (<= c_ULTIMATE.start_main_p4 v_idx_927)) (or (< v_idx_928 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_928) (= 1 (select |c_#valid| v_idx_928))) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_429_2) v_v_429_2) 4) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (<= v_v_429_2 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_924)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_924) (< v_idx_924 c_ULTIMATE.start_main_p4)) (or (<= c_ULTIMATE.start_main_p4 v_idx_930) (= (select |c_#memory_int| v_idx_930) v_v_428_2)) (or (= v_v_427_2 (select |c_#valid| v_idx_929)) (< v_idx_929 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#memory_int| v_idx_932) v_v_430_2) (< v_idx_932 (+ c_ULTIMATE.start_main_p4 1))) (or (<= c_ULTIMATE.start_main_p4 v_idx_923) (= v_v_421_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_923))) (= v_v_431_2 (select |c_old(#memory_int)| v_idx_933)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_931) (= v_v_429_2 (select |c_#memory_int| v_idx_931)) (< v_idx_931 c_ULTIMATE.start_main_p4)) (<= 0 (+ v_v_429_2 2)) (<= (- v_v_429_2 (- v_v_429_2)) 0) (= v_v_424_2 (select |c_old(#valid)| v_idx_926)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr)))) (forall ((v_idx_940 Int) (v_idx_941 Int) (v_idx_944 Int) (v_idx_934 Int) (v_idx_942 Int) (v_idx_943 Int) (v_idx_937 Int) (v_idx_938 Int) (v_idx_935 Int) (v_idx_936 Int) (v_idx_939 Int)) (exists ((v_v_767_2 Int) (v_v_777_2 Int) (v_v_769_2 Int) (v_v_770_2 Int) (v_v_771_2 Int) (v_v_774_2 Int) (v_v_773_2 Int) (v_v_776_2 Int) (v_v_775_2 Int)) (and (or (= (select |c_#valid| v_idx_939) 1) (< v_idx_939 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_939)) (or (< v_idx_936 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_936) v_v_769_2)) (= (select |c_old(#valid)| v_idx_937) v_v_770_2) (<= v_v_775_2 0) (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_943 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_943) v_v_776_2)) (or (<= c_ULTIMATE.start_main_p4 v_idx_934) (= v_v_767_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_934))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (or (= v_v_774_2 (select |c_#memory_int| v_idx_941)) (<= c_ULTIMATE.start_main_p4 v_idx_941)) (= v_v_777_2 (select |c_old(#memory_int)| v_idx_944)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_935)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_935) (< v_idx_935 c_ULTIMATE.start_main_p4)) (<= (- v_v_775_2 (- v_v_775_2)) 0) (or (= (select |c_#valid| v_idx_940) v_v_773_2) (< v_idx_940 (+ c_ULTIMATE.start_main_p4 1))) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_942) (< v_idx_942 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_942) v_v_775_2)) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_main_p4 v_idx_938) (= (select |c_#valid| v_idx_938) v_v_771_2))))))} [2019-01-18 15:05:08,125 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-18 15:05:08,125 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-18 15:05:08,126 WARN L230 ngHoareTripleChecker]: Post: {2147483582#(forall ((v_idx_951 Int) (v_idx_952 Int) (v_idx_950 Int) (v_idx_955 Int) (v_idx_945 Int) (v_idx_953 Int) (v_idx_954 Int) (v_idx_948 Int) (v_idx_949 Int) (v_idx_946 Int) (v_idx_947 Int)) (exists ((v_v_421_2 Int) (v_v_423_2 Int) (v_v_424_2 Int) (v_v_431_2 Int) (v_v_1133_2 Int) (v_v_1132_2 Int) (v_v_1131_2 Int) (v_v_425_2 Int) (v_v_427_2 Int)) (and (<= (- (- c_ULTIMATE.start_main_p4) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p1 v_idx_952) (= (select |c_#memory_int| v_idx_952) v_v_1131_2)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#valid| v_idx_951) v_v_427_2) (< v_idx_951 (+ c_ULTIMATE.start_main_p4 1))) (or (= v_v_425_2 (select |c_#valid| v_idx_949)) (<= c_ULTIMATE.start_main_p4 v_idx_949)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p4) (<= 0 v_v_1132_2) (or (< v_idx_947 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_947) v_v_423_2)) (or (= (select |c_#valid| v_idx_950) 1) (< v_idx_950 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_950)) (or (< v_idx_954 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_954) v_v_1133_2)) (<= (- (- v_v_1132_2) v_v_1132_2) 0) (or (= v_v_421_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_945)) (<= c_ULTIMATE.start_main_p4 v_idx_945)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_946) (< v_idx_946 c_ULTIMATE.start_main_p4) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_946))) (<= c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (= v_v_424_2 (select |c_old(#valid)| v_idx_948)) (= v_v_431_2 (select |c_old(#memory_int)| v_idx_955)) (or (< v_idx_953 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_953) (= (select |c_#memory_int| v_idx_953) v_v_1132_2)))))} [2019-01-18 15:05:08,126 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 15:05:08,987 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 15:05:08,988 WARN L269 ngHoareTripleChecker]: Simplified triple