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-7-unlimited.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-f57a05f [2019-01-07 18:53:24,508 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-07 18:53:24,510 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-07 18:53:24,522 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-07 18:53:24,523 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-07 18:53:24,524 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-07 18:53:24,525 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-07 18:53:24,527 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-07 18:53:24,529 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-07 18:53:24,530 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-07 18:53:24,531 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-07 18:53:24,532 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-07 18:53:24,533 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-07 18:53:24,534 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-07 18:53:24,535 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-07 18:53:24,536 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-07 18:53:24,537 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-07 18:53:24,539 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-07 18:53:24,541 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-07 18:53:24,543 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-07 18:53:24,545 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-07 18:53:24,546 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-07 18:53:24,549 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-07 18:53:24,549 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-07 18:53:24,550 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-07 18:53:24,551 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-07 18:53:24,552 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-07 18:53:24,553 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-07 18:53:24,554 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-07 18:53:24,555 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-07 18:53:24,556 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-07 18:53:24,556 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-07 18:53:24,557 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-07 18:53:24,557 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-07 18:53:24,558 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-07 18:53:24,559 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-07 18:53:24,559 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf [2019-01-07 18:53:24,576 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-07 18:53:24,576 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-07 18:53:24,577 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-07 18:53:24,577 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-07 18:53:24,578 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-07 18:53:24,578 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-07 18:53:24,578 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-07 18:53:24,578 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-07 18:53:24,578 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-07 18:53:24,579 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-07 18:53:24,579 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-07 18:53:24,579 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-07 18:53:24,579 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-07 18:53:24,580 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-07 18:53:24,580 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-07 18:53:24,581 INFO L133 SettingsManager]: * Use SBE=true [2019-01-07 18:53:24,581 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-07 18:53:24,581 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-07 18:53:24,582 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-07 18:53:24,582 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-07 18:53:24,582 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-07 18:53:24,582 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-07 18:53:24,583 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-07 18:53:24,583 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-07 18:53:24,584 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-07 18:53:24,584 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-07 18:53:24,584 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-07 18:53:24,584 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-07 18:53:24,584 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-07 18:53:24,586 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-07 18:53:24,586 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-07 18:53:24,586 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-07 18:53:24,586 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-07 18:53:24,586 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-07 18:53:24,587 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-07 18:53:24,587 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-07 18:53:24,587 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-07 18:53:24,588 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-07 18:53:24,588 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-07 18:53:24,649 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-07 18:53:24,668 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-07 18:53:24,673 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-07 18:53:24,676 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-07 18:53:24,676 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-07 18:53:24,677 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/heapseparator/speedup-poc-dd-7-unlimited.bpl [2019-01-07 18:53:24,677 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/heapseparator/speedup-poc-dd-7-unlimited.bpl' [2019-01-07 18:53:24,739 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-07 18:53:24,741 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-07 18:53:24,742 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-07 18:53:24,743 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-07 18:53:24,743 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-07 18:53:24,765 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:24" (1/1) ... [2019-01-07 18:53:24,782 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:24" (1/1) ... [2019-01-07 18:53:24,822 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-07 18:53:24,823 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-07 18:53:24,823 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-07 18:53:24,823 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-07 18:53:24,837 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:24" (1/1) ... [2019-01-07 18:53:24,837 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:24" (1/1) ... [2019-01-07 18:53:24,841 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:24" (1/1) ... [2019-01-07 18:53:24,841 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:24" (1/1) ... [2019-01-07 18:53:24,849 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:24" (1/1) ... [2019-01-07 18:53:24,861 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:24" (1/1) ... [2019-01-07 18:53:24,866 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:24" (1/1) ... [2019-01-07 18:53:24,868 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-07 18:53:24,869 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-07 18:53:24,869 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-07 18:53:24,869 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-07 18:53:24,870 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:24" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-07 18:53:24,942 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-01-07 18:53:24,943 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-01-07 18:53:25,777 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-01-07 18:53:25,777 INFO L286 CfgBuilder]: Removed 17 assue(true) statements. [2019-01-07 18:53:25,779 INFO L202 PluginConnector]: Adding new model speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 06:53:25 BoogieIcfgContainer [2019-01-07 18:53:25,779 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-07 18:53:25,780 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-01-07 18:53:25,780 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-01-07 18:53:25,783 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-01-07 18:53:25,784 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:24" (1/2) ... [2019-01-07 18:53:25,785 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@73577807 and model type speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.01 06:53:25, skipping insertion in model container [2019-01-07 18:53:25,785 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "speedup-poc-dd-7-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 06:53:25" (2/2) ... [2019-01-07 18:53:25,787 INFO L112 eAbstractionObserver]: Analyzing ICFG speedup-poc-dd-7-unlimited.bpl [2019-01-07 18:53:25,798 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-01-07 18:53:25,808 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 7 error locations. [2019-01-07 18:53:25,827 INFO L257 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2019-01-07 18:53:25,874 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-01-07 18:53:25,874 INFO L383 AbstractCegarLoop]: Hoare is true [2019-01-07 18:53:25,874 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-01-07 18:53:25,874 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-01-07 18:53:25,875 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-01-07 18:53:25,875 INFO L387 AbstractCegarLoop]: Difference is false [2019-01-07 18:53:25,875 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-01-07 18:53:25,875 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-01-07 18:53:25,903 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states. [2019-01-07 18:53:25,917 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 3 [2019-01-07 18:53:25,918 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:53:25,921 INFO L402 BasicCegarLoop]: trace histogram [1, 1] [2019-01-07 18:53:25,925 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr6ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:53:25,935 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:53:25,935 INFO L82 PathProgramCache]: Analyzing trace with hash 992, now seen corresponding path program 1 times [2019-01-07 18:53:25,938 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:53:25,988 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:25,988 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:53:25,988 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:25,988 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:53:26,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:53:26,251 INFO L273 TraceCheckUtils]: 0: Hoare triple {20#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {22#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:53:26,272 INFO L273 TraceCheckUtils]: 1: Hoare triple {22#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {21#false} is VALID [2019-01-07 18:53:26,275 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-07 18:53:26,280 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-07 18:53:26,281 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2019-01-07 18:53:26,281 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 18:53:26,287 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 2 [2019-01-07 18:53:26,290 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:53:26,305 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-07 18:53:26,329 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-07 18:53:26,329 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-07 18:53:26,337 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-07 18:53:26,338 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-07 18:53:26,340 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 3 states. [2019-01-07 18:53:26,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:26,719 INFO L93 Difference]: Finished difference Result 33 states and 45 transitions. [2019-01-07 18:53:26,720 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-07 18:53:26,720 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 2 [2019-01-07 18:53:26,720 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:53:26,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-07 18:53:26,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 45 transitions. [2019-01-07 18:53:26,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-07 18:53:26,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 45 transitions. [2019-01-07 18:53:26,731 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 45 transitions. [2019-01-07 18:53:26,957 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:53:26,972 INFO L225 Difference]: With dead ends: 33 [2019-01-07 18:53:26,972 INFO L226 Difference]: Without dead ends: 28 [2019-01-07 18:53:26,976 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-07 18:53:26,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2019-01-07 18:53:27,050 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 16. [2019-01-07 18:53:27,051 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:53:27,052 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand 16 states. [2019-01-07 18:53:27,053 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 16 states. [2019-01-07 18:53:27,053 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 16 states. [2019-01-07 18:53:27,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:27,064 INFO L93 Difference]: Finished difference Result 28 states and 40 transitions. [2019-01-07 18:53:27,064 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 40 transitions. [2019-01-07 18:53:27,065 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:53:27,065 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:53:27,066 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 28 states. [2019-01-07 18:53:27,066 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 28 states. [2019-01-07 18:53:27,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:27,075 INFO L93 Difference]: Finished difference Result 28 states and 40 transitions. [2019-01-07 18:53:27,075 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 40 transitions. [2019-01-07 18:53:27,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:53:27,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:53:27,076 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:53:27,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:53:27,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-01-07 18:53:27,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 29 transitions. [2019-01-07 18:53:27,081 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 29 transitions. Word has length 2 [2019-01-07 18:53:27,082 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:53:27,082 INFO L480 AbstractCegarLoop]: Abstraction has 16 states and 29 transitions. [2019-01-07 18:53:27,082 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-07 18:53:27,083 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 29 transitions. [2019-01-07 18:53:27,083 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:53:27,083 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:53:27,083 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:53:27,084 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr6ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:53:27,084 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:53:27,085 INFO L82 PathProgramCache]: Analyzing trace with hash 30816, now seen corresponding path program 1 times [2019-01-07 18:53:27,085 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:53:27,086 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:27,086 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:53:27,086 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:27,087 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:53:27,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:53:27,170 INFO L273 TraceCheckUtils]: 0: Hoare triple {134#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {136#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 18:53:27,180 INFO L273 TraceCheckUtils]: 1: Hoare triple {136#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume #memory_int[main_p1] >= 0; {136#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 18:53:27,194 INFO L273 TraceCheckUtils]: 2: Hoare triple {136#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume !(#memory_int[main_p2] <= 0); {135#false} is VALID [2019-01-07 18:53:27,194 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-07 18:53:27,195 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-07 18:53:27,195 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2019-01-07 18:53:27,195 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 18:53:27,197 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2019-01-07 18:53:27,197 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:53:27,198 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-07 18:53:27,225 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-07 18:53:27,225 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-07 18:53:27,226 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-07 18:53:27,226 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-07 18:53:27,226 INFO L87 Difference]: Start difference. First operand 16 states and 29 transitions. Second operand 3 states. [2019-01-07 18:53:27,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:27,780 INFO L93 Difference]: Finished difference Result 28 states and 40 transitions. [2019-01-07 18:53:27,780 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-07 18:53:27,781 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2019-01-07 18:53:27,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:53:27,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-07 18:53:27,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 40 transitions. [2019-01-07 18:53:27,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-07 18:53:27,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 40 transitions. [2019-01-07 18:53:27,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 40 transitions. [2019-01-07 18:53:27,900 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:53:27,902 INFO L225 Difference]: With dead ends: 28 [2019-01-07 18:53:27,902 INFO L226 Difference]: Without dead ends: 27 [2019-01-07 18:53:27,903 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-07 18:53:27,904 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2019-01-07 18:53:27,916 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 17. [2019-01-07 18:53:27,916 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:53:27,917 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand 17 states. [2019-01-07 18:53:27,917 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 17 states. [2019-01-07 18:53:27,917 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 17 states. [2019-01-07 18:53:27,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:27,920 INFO L93 Difference]: Finished difference Result 27 states and 39 transitions. [2019-01-07 18:53:27,921 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 39 transitions. [2019-01-07 18:53:27,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:53:27,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:53:27,922 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand 27 states. [2019-01-07 18:53:27,922 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 27 states. [2019-01-07 18:53:27,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:27,925 INFO L93 Difference]: Finished difference Result 27 states and 39 transitions. [2019-01-07 18:53:27,925 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 39 transitions. [2019-01-07 18:53:27,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:53:27,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:53:27,926 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:53:27,926 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:53:27,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2019-01-07 18:53:27,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 30 transitions. [2019-01-07 18:53:27,929 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 30 transitions. Word has length 3 [2019-01-07 18:53:27,929 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:53:27,929 INFO L480 AbstractCegarLoop]: Abstraction has 17 states and 30 transitions. [2019-01-07 18:53:27,929 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-07 18:53:27,930 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 30 transitions. [2019-01-07 18:53:27,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:53:27,930 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:53:27,930 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:53:27,931 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr6ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:53:27,931 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:53:27,931 INFO L82 PathProgramCache]: Analyzing trace with hash 30380, now seen corresponding path program 1 times [2019-01-07 18:53:27,932 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:53:27,933 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:27,933 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:53:27,933 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:27,933 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:53:27,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:53:28,086 INFO L273 TraceCheckUtils]: 0: Hoare triple {242#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {244#(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-07 18:53:28,088 INFO L273 TraceCheckUtils]: 1: Hoare triple {244#(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]; {245#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:53:28,089 INFO L273 TraceCheckUtils]: 2: Hoare triple {245#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {243#false} is VALID [2019-01-07 18:53:28,090 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-07 18:53:28,091 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:53:28,091 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:53:28,092 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-07 18:53:28,095 INFO L207 CegarAbsIntRunner]: [0], [18], [31] [2019-01-07 18:53:28,154 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:53:28,154 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:53:33,195 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:33,196 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:33,197 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:33,197 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:33,198 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_66_1 Int) (v_v_68_1 Int) (v_v_74_1 Int) (v_v_95_1 Int) (v_v_72_1 Int) (v_v_2_1 Int) (v_v_93_1 Int) (v_v_4_1 Int)) (and (or (= 0 (select |c_#memory_int| v_idx_19)) (< v_idx_19 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_19)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_27) v_v_74_1) (< v_idx_27 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_25) (= (select |c_#valid| v_idx_25) v_v_72_1)) (or (= (select |c_#memory_int| v_idx_18) v_v_93_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_18)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_23) v_v_68_1) (< v_idx_23 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_2_1 (select |c_old(#valid)| v_idx_24)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_21) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_21) v_v_66_1)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_26) (< v_idx_26 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_26) 1)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_22)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_22) (< v_idx_22 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_17) v_v_4_1) (or (< v_idx_20 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_20) v_v_95_1)))))} [2019-01-07 18:53:33,198 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:53:33,199 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-07 18:53:33,199 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_66_1 Int) (v_v_97_1 Int) (v_v_98_1 Int) (v_v_68_1 Int) (v_v_74_1 Int) (v_v_96_1 Int) (v_v_2_1 Int) (v_v_72_1 Int) (v_v_4_1 Int)) (and (= v_v_2_1 (select |c_old(#valid)| v_idx_35)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_31 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_31) v_v_98_1)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_37) (= (select |c_#valid| v_idx_37) 1) (< v_idx_37 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_32) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_32) v_v_66_1)) (= (select |c_old(#memory_int)| v_idx_28) v_v_4_1) (or (= v_v_68_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_34)) (< v_idx_34 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_38 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_38) v_v_74_1)) (or (< v_idx_30 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_30) (= (select |c_#memory_int| v_idx_30) v_v_97_1)) (or (= (select |c_#memory_int| v_idx_29) v_v_96_1) (<= c_ULTIMATE.start_main_p4 v_idx_29)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_36) (= (select |c_#valid| v_idx_36) v_v_72_1)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_33 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_33) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_33))))))} [2019-01-07 18:53:33,199 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:33,486 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:33,487 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:33,926 WARN L270 ngHoareTripleChecker]: Pre: {2147483645#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_26 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_26) (< v_idx_26 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_26) 1))) (forall ((v_idx_22 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_22)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_22) (< v_idx_22 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_19 Int)) (or (= 0 (select |#memory_int| v_idx_19)) (< v_idx_19 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_19))))} [2019-01-07 18:53:33,927 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:53:33,928 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-07 18:53:34,073 WARN L276 ngHoareTripleChecker]: Post: {2147483644#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_33 Int)) (or (< v_idx_33 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_33) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_33)))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_37 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_37) (= (select |#valid| v_idx_37) 1) (< v_idx_37 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:53:37,504 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:37,504 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:37,504 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:37,505 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:37,505 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_66_1 Int) (v_v_68_1 Int) (v_v_74_1 Int) (v_v_95_1 Int) (v_v_2_1 Int) (v_v_72_1 Int) (v_v_93_1 Int) (v_v_4_1 Int)) (and (= v_v_4_1 (select |c_old(#memory_int)| v_idx_39)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= 0 (select |c_#memory_int| v_idx_41)) (< v_idx_41 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_41)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_45) v_v_68_1) (< v_idx_45 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_2_1 (select |c_old(#valid)| v_idx_46)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_43) v_v_66_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_43)) (or (< v_idx_44 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_44)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_44)) (or (< v_idx_49 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_49) v_v_74_1)) (or (= (select |c_#valid| v_idx_47) v_v_72_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_47)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_42) v_v_95_1) (< v_idx_42 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_48 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_48) (= 1 (select |c_#valid| v_idx_48))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_40) (= (select |c_#memory_int| v_idx_40) v_v_93_1)))))} [2019-01-07 18:53:37,505 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:53:37,505 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:53:37,506 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_66_1 Int) (v_v_68_1 Int) (v_v_74_1 Int) (v_v_2_1 Int) (v_v_72_1 Int) (v_v_4_1 Int) (v_v_112_1 Int) (v_v_110_1 Int) (v_v_111_1 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= v_v_111_1 (select |c_#memory_int| v_idx_52)) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_52) (< v_idx_52 c_ULTIMATE.start_main_p1)) (= v_v_2_1 (select |c_old(#valid)| v_idx_57)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_55)) (< v_idx_55 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_55)) (<= (+ v_v_111_1 1) 0) (<= (- v_v_111_1 (- v_v_111_1)) (- 2)) (or (< v_idx_59 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_59)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_59)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_54) (= v_v_66_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_54))) (or (= v_v_72_1 (select |c_#valid| v_idx_58)) (<= c_ULTIMATE.start_malloc_ptr v_idx_58)) (= (select |c_old(#memory_int)| v_idx_50) v_v_4_1) (or (= (select |c_#memory_int| v_idx_53) v_v_112_1) (< v_idx_53 (+ c_ULTIMATE.start_main_p1 1))) (or (= (select |c_#memory_int| v_idx_51) v_v_110_1) (<= c_ULTIMATE.start_main_p1 v_idx_51)) (or (= v_v_68_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_56)) (< v_idx_56 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#valid| v_idx_60) v_v_74_1) (< v_idx_60 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 18:53:37,506 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:38,173 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:38,174 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:38,494 WARN L270 ngHoareTripleChecker]: Pre: {2147483643#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_48 Int)) (or (< v_idx_48 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_48) (= 1 (select |#valid| v_idx_48)))) (forall ((v_idx_41 Int)) (or (= 0 (select |#memory_int| v_idx_41)) (< v_idx_41 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_41))) (forall ((v_idx_44 Int)) (or (< v_idx_44 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_44)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_44))))} [2019-01-07 18:53:38,495 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:53:38,495 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:53:38,611 WARN L276 ngHoareTripleChecker]: Post: {2147483642#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- 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))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_52 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_52) (<= (+ (select |#memory_int| v_idx_52) 1) 0) (< v_idx_52 ULTIMATE.start_main_p1))) (forall ((v_idx_55 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_55)) (< v_idx_55 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_55))) (forall ((v_idx_59 Int)) (or (< v_idx_59 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_59)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_59))))} [2019-01-07 18:53:41,526 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:41,527 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:41,527 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:41,528 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:41,528 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_97_1 Int) (v_v_66_1 Int) (v_v_98_1 Int) (v_v_68_1 Int) (v_v_96_1 Int) (v_v_74_1 Int) (v_v_2_1 Int) (v_v_72_1 Int) (v_v_4_1 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_73) (= (select |c_#memory_int| v_idx_73) v_v_96_1)) (or (= (select |c_#memory_int| v_idx_75) v_v_98_1) (< v_idx_75 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_2_1 (select |c_old(#valid)| v_idx_79)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_77) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_77) (< v_idx_77 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_78 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_78))) (or (= (select |c_#valid| v_idx_82) v_v_74_1) (< v_idx_82 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_81 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_81) (= (select |c_#valid| v_idx_81) 1)) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_72)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_80) (= (select |c_#valid| v_idx_80) v_v_72_1)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_74) (< v_idx_74 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_74) v_v_97_1)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_76) v_v_66_1) (<= c_ULTIMATE.start_malloc_ptr 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_66_1 Int) (v_v_68_1 Int) (v_v_74_1 Int) (v_v_95_1 Int) (v_v_2_1 Int) (v_v_72_1 Int) (v_v_93_1 Int) (v_v_4_1 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_65) v_v_66_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_65)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_64 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_64) v_v_95_1)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_66) (< v_idx_66 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_66) 0)) (= v_v_2_1 (select |c_old(#valid)| v_idx_68)) (or (< v_idx_71 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_71) v_v_74_1)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_69) (= (select |c_#valid| v_idx_69) v_v_72_1)) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_61)) (or (= v_v_68_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_67)) (< v_idx_67 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_63 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_63) (= (select |c_#memory_int| v_idx_63) 0)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_62) (= v_v_93_1 (select |c_#memory_int| v_idx_62))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_70) (< v_idx_70 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_70) 1))))))} [2019-01-07 18:53:41,528 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:53:41,529 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-07 18:53:41,529 WARN L230 ngHoareTripleChecker]: Post: {2147483640#(forall ((v_idx_89 Int) (v_idx_87 Int) (v_idx_88 Int) (v_idx_85 Int) (v_idx_86 Int) (v_idx_83 Int) (v_idx_84 Int) (v_idx_92 Int) (v_idx_93 Int) (v_idx_90 Int) (v_idx_91 Int)) (exists ((v_v_66_1 Int) (v_v_68_1 Int) (v_v_74_1 Int) (v_v_114_1 Int) (v_v_2_1 Int) (v_v_72_1 Int) (v_v_115_1 Int) (v_v_4_1 Int) (v_v_113_1 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_114_1 (select |c_#memory_int| v_idx_85)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_85) (< v_idx_85 c_ULTIMATE.start_main_p4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_87) v_v_66_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_87)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= v_v_113_1 (select |c_#memory_int| v_idx_84)) (<= c_ULTIMATE.start_main_p4 v_idx_84)) (or (< v_idx_89 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_89))) (= (select |c_old(#valid)| v_idx_90) v_v_2_1) (or (= (select |c_#valid| v_idx_92) 1) (< v_idx_92 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_92)) (or (= (select |c_#valid| v_idx_93) v_v_74_1) (< v_idx_93 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_115_1 (select |c_#memory_int| v_idx_86)) (< v_idx_86 (+ c_ULTIMATE.start_main_p4 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_91) (= (select |c_#valid| v_idx_91) v_v_72_1)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_88)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_88) (< v_idx_88 c_ULTIMATE.start_malloc_ptr)) (= (select |c_old(#memory_int)| v_idx_83) v_v_4_1))))} [2019-01-07 18:53:41,529 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:41,941 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:41,942 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:49,981 WARN L181 SmtUtils]: Spent 8.04 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:53:49,981 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_97_1 Int) (v_v_66_1 Int) (v_v_98_1 Int) (v_v_68_1 Int) (v_v_96_1 Int) (v_v_74_1 Int) (v_v_2_1 Int) (v_v_72_1 Int) (v_v_4_1 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_main_p4 v_idx_73) (= (select |#memory_int| v_idx_73) v_v_96_1)) (or (= (select |#memory_int| v_idx_75) v_v_98_1) (< v_idx_75 (+ ULTIMATE.start_main_p4 1))) (= v_v_2_1 (select |old(#valid)| v_idx_79)) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_77) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_77) (< v_idx_77 ULTIMATE.start_malloc_ptr)) (or (< v_idx_78 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_68_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_78))) (or (= (select |#valid| v_idx_82) v_v_74_1) (< v_idx_82 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_81 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_81) (= (select |#valid| v_idx_81) 1)) (= v_v_4_1 (select |old(#memory_int)| v_idx_72)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_80) (= (select |#valid| v_idx_80) v_v_72_1)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_74) (< v_idx_74 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_74) v_v_97_1)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_76) v_v_66_1) (<= ULTIMATE.start_malloc_ptr 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_66_1 Int) (v_v_68_1 Int) (v_v_74_1 Int) (v_v_95_1 Int) (v_v_2_1 Int) (v_v_72_1 Int) (v_v_93_1 Int) (v_v_4_1 Int)) (and (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_65) v_v_66_1) (<= ULTIMATE.start_malloc_ptr v_idx_65)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (< v_idx_64 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_64) v_v_95_1)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_66) (< v_idx_66 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_66) 0)) (= v_v_2_1 (select |old(#valid)| v_idx_68)) (or (< v_idx_71 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_71) v_v_74_1)) (or (<= ULTIMATE.start_malloc_ptr v_idx_69) (= (select |#valid| v_idx_69) v_v_72_1)) (= v_v_4_1 (select |old(#memory_int)| v_idx_61)) (or (= v_v_68_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_67)) (< v_idx_67 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_63 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_63) (= (select |#memory_int| v_idx_63) 0)) (or (<= ULTIMATE.start_malloc_ptr v_idx_62) (= v_v_93_1 (select |#memory_int| v_idx_62))) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_70) (< v_idx_70 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_70) 1))))))} [2019-01-07 18:53:49,982 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:53:49,982 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-07 18:53:50,132 WARN L276 ngHoareTripleChecker]: Post: {2147483640#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_88 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_88)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_88) (< v_idx_88 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_92 Int)) (or (= (select |#valid| v_idx_92) 1) (< v_idx_92 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_92))))} [2019-01-07 18:53:54,071 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:54,072 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:54,072 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:54,072 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:54,073 WARN L224 ngHoareTripleChecker]: Pre: {2147483639#(or (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_66_1 Int) (v_v_68_1 Int) (v_v_74_1 Int) (v_v_95_1 Int) (v_v_2_1 Int) (v_v_72_1 Int) (v_v_93_1 Int) (v_v_4_1 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_103 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_103) (= 1 (select |c_#valid| v_idx_103))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_98) v_v_66_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_98)) (= (select |c_old(#valid)| v_idx_101) v_v_2_1) (or (= v_v_74_1 (select |c_#valid| v_idx_104)) (< v_idx_104 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_102) (= v_v_72_1 (select |c_#valid| v_idx_102))) (or (< v_idx_96 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_96) (= (select |c_#memory_int| v_idx_96) 0)) (or (= v_v_95_1 (select |c_#memory_int| v_idx_97)) (< v_idx_97 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_99)) (< v_idx_99 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_99)) (= (select |c_old(#memory_int)| v_idx_94) v_v_4_1) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_95) v_v_93_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_95)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_100) v_v_68_1) (< v_idx_100 (+ c_ULTIMATE.start_malloc_ptr 1)))))) (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_66_1 Int) (v_v_97_1 Int) (v_v_98_1 Int) (v_v_68_1 Int) (v_v_96_1 Int) (v_v_74_1 Int) (v_v_72_1 Int) (v_v_2_1 Int) (v_v_4_1 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_106) (= (select |c_#memory_int| v_idx_106) v_v_96_1)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_109) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_109) v_v_66_1)) (or (< v_idx_114 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_114)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_114)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_113) (= v_v_72_1 (select |c_#valid| v_idx_113))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_110) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_110) (< v_idx_110 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_107 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_107) (= (select |c_#memory_int| v_idx_107) v_v_97_1)) (or (= (select |c_#memory_int| v_idx_108) v_v_98_1) (< v_idx_108 (+ c_ULTIMATE.start_main_p4 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_115 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_1 (select |c_#valid| v_idx_115))) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_105)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_111) v_v_68_1) (< v_idx_111 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_2_1 (select |c_old(#valid)| v_idx_112))))))} [2019-01-07 18:53:54,073 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:53:54,073 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:53:54,073 WARN L230 ngHoareTripleChecker]: Post: {2147483638#(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_66_1 Int) (v_v_68_1 Int) (v_v_74_1 Int) (v_v_2_1 Int) (v_v_159_1 Int) (v_v_72_1 Int) (v_v_158_1 Int) (v_v_4_1 Int) (v_v_157_1 Int)) (and (= (select |c_old(#valid)| v_idx_123) v_v_2_1) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_125) (< v_idx_125 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_125))) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_126 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_1 (select |c_#valid| v_idx_126))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_121)) (< v_idx_121 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_121)) (or (< v_idx_119 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_119) v_v_159_1)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_120) (= v_v_66_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_120))) (or (< v_idx_122 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_122) v_v_68_1)) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_116)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_124) (= v_v_72_1 (select |c_#valid| v_idx_124))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_118) (= (select |c_#memory_int| v_idx_118) v_v_158_1) (< v_idx_118 c_ULTIMATE.start_main_p1)) (<= (- v_v_158_1 (- v_v_158_1)) (- 2)) (or (<= c_ULTIMATE.start_main_p1 v_idx_117) (= (select |c_#memory_int| v_idx_117) v_v_157_1)) (<= (+ v_v_158_1 1) 0))))} [2019-01-07 18:53:54,074 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:54,552 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:54,552 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:02,496 WARN L181 SmtUtils]: Spent 7.94 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:54:02,497 WARN L270 ngHoareTripleChecker]: Pre: {2147483639#(or (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_66_1 Int) (v_v_68_1 Int) (v_v_74_1 Int) (v_v_95_1 Int) (v_v_2_1 Int) (v_v_72_1 Int) (v_v_93_1 Int) (v_v_4_1 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (< v_idx_103 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_103) (= 1 (select |#valid| v_idx_103))) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_98) v_v_66_1) (<= ULTIMATE.start_malloc_ptr v_idx_98)) (= (select |old(#valid)| v_idx_101) v_v_2_1) (or (= v_v_74_1 (select |#valid| v_idx_104)) (< v_idx_104 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_102) (= v_v_72_1 (select |#valid| v_idx_102))) (or (< v_idx_96 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_96) (= (select |#memory_int| v_idx_96) 0)) (or (= v_v_95_1 (select |#memory_int| v_idx_97)) (< v_idx_97 (+ ULTIMATE.start_malloc_ptr 1))) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_99)) (< v_idx_99 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_99)) (= (select |old(#memory_int)| v_idx_94) v_v_4_1) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#memory_int| v_idx_95) v_v_93_1) (<= ULTIMATE.start_malloc_ptr v_idx_95)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_100) v_v_68_1) (< v_idx_100 (+ ULTIMATE.start_malloc_ptr 1)))))) (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_66_1 Int) (v_v_97_1 Int) (v_v_98_1 Int) (v_v_68_1 Int) (v_v_96_1 Int) (v_v_74_1 Int) (v_v_72_1 Int) (v_v_2_1 Int) (v_v_4_1 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_main_p4 v_idx_106) (= (select |#memory_int| v_idx_106) v_v_96_1)) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_malloc_ptr v_idx_109) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_109) v_v_66_1)) (or (< v_idx_114 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_114)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_114)) (or (<= ULTIMATE.start_malloc_ptr v_idx_113) (= v_v_72_1 (select |#valid| v_idx_113))) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_110) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_110) (< v_idx_110 ULTIMATE.start_malloc_ptr)) (or (< v_idx_107 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_107) (= (select |#memory_int| v_idx_107) v_v_97_1)) (or (= (select |#memory_int| v_idx_108) v_v_98_1) (< v_idx_108 (+ ULTIMATE.start_main_p4 1))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_115 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_74_1 (select |#valid| v_idx_115))) (= v_v_4_1 (select |old(#memory_int)| v_idx_105)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_111) v_v_68_1) (< v_idx_111 (+ ULTIMATE.start_malloc_ptr 1))) (= v_v_2_1 (select |old(#valid)| v_idx_112))))))} [2019-01-07 18:54:02,497 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:02,497 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:02,706 WARN L276 ngHoareTripleChecker]: Post: {2147483638#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_121 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_121)) (< v_idx_121 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_121))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_125 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_125) (< v_idx_125 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_125)))) (forall ((v_idx_118 Int)) (or (<= (+ (* 2 (select |#memory_int| v_idx_118)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_118) (< v_idx_118 ULTIMATE.start_main_p1))) (<= (- ULTIMATE.start_main_p7 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))))} [2019-01-07 18:54:03,178 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:54:03,179 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-07 18:54:03,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:54:03,185 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:54:03,185 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:54:03,186 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-07 18:54:03,196 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:54:03,196 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:54:03,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:54:03,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:54:03,224 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:54:03,389 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,395 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 68 treesize of output 71 [2019-01-07 18:54:03,520 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,522 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,524 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 58 treesize of output 67 [2019-01-07 18:54:03,670 WARN L181 SmtUtils]: Spent 130.00 ms on a formula simplification. DAG size of input: 35 DAG size of output: 29 [2019-01-07 18:54:03,718 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,722 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,725 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,728 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,729 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 72 [2019-01-07 18:54:03,844 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,847 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,850 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,856 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,858 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,864 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:03,867 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 80 [2019-01-07 18:54:04,022 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:04,024 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:04,026 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:04,029 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:04,030 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:04,032 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:04,042 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:04,044 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:04,046 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 61 [2019-01-07 18:54:04,059 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2019-01-07 18:54:04,132 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:04,176 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:04,271 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:04,319 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:04,377 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 5 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 27 [2019-01-07 18:54:04,405 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 9 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 33 [2019-01-07 18:54:04,433 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 12 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 43 [2019-01-07 18:54:04,461 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 14 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 57 [2019-01-07 18:54:04,513 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 15 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 75 [2019-01-07 18:54:04,565 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 15 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 97 [2019-01-07 18:54:04,634 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 15 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 96 [2019-01-07 18:54:04,640 INFO L267 ElimStorePlain]: Start of recursive call 13: End of recursive call: and 1 xjuncts. [2019-01-07 18:54:04,707 INFO L267 ElimStorePlain]: Start of recursive call 12: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:04,744 INFO L267 ElimStorePlain]: Start of recursive call 11: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:04,785 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:04,812 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:04,836 INFO L267 ElimStorePlain]: Start of recursive call 8: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:04,855 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:05,250 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 2 dim-1 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2019-01-07 18:54:05,251 INFO L202 ElimStorePlain]: Needed 13 recursive calls to eliminate 7 variables, input treesize:95, output treesize:96 [2019-01-07 18:54:06,000 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:54:06,001 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_37|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p5, ULTIMATE.start_main_p6, ULTIMATE.start_main_p7, |v_#valid_9|]. (let ((.cse0 (store |v_#valid_9| ULTIMATE.start_main_p1 1))) (let ((.cse1 (store .cse0 ULTIMATE.start_main_p2 1))) (let ((.cse3 (store .cse1 ULTIMATE.start_main_p3 1))) (let ((.cse2 (store .cse3 ULTIMATE.start_main_p4 1))) (and (= (select .cse0 ULTIMATE.start_main_p2) 0) (= (select .cse1 ULTIMATE.start_main_p3) 0) (= (select (store .cse2 ULTIMATE.start_main_p5 1) ULTIMATE.start_main_p6) 0) (= 0 (select .cse2 ULTIMATE.start_main_p5)) (= |#memory_int| (store (store (store (store (store (store (store |v_#memory_int_37| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) ULTIMATE.start_main_p3 0) ULTIMATE.start_main_p4 0) ULTIMATE.start_main_p5 0) ULTIMATE.start_main_p6 0) ULTIMATE.start_main_p7 0)) (= (select .cse3 ULTIMATE.start_main_p4) 0)))))) [2019-01-07 18:54:06,001 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p6, ULTIMATE.start_main_p5, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p7]. (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 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_p7)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:54:06,271 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:06,273 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 91 [2019-01-07 18:54:06,282 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:54:06,336 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-1 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2019-01-07 18:54:06,337 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:101, output treesize:71 [2019-01-07 18:54:07,657 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:54:07,658 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_38|, ULTIMATE.start_main_p4, ULTIMATE.start_main_p2, ULTIMATE.start_main_p6, ULTIMATE.start_main_p5, ULTIMATE.start_main_p3]. (let ((.cse0 (select |v_#memory_int_38| ULTIMATE.start_main_p4))) (and (= (select |v_#memory_int_38| ULTIMATE.start_main_p2) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (= (store |v_#memory_int_38| ULTIMATE.start_main_p4 (+ .cse0 (- 1))) |#memory_int|) (= (select |v_#memory_int_38| ULTIMATE.start_main_p6) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= 0 (select |v_#memory_int_38| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= 0 .cse0) (= 0 (select |v_#memory_int_38| ULTIMATE.start_main_p3)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= 0 (select |v_#memory_int_38| ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) [2019-01-07 18:54:07,658 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p6, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p5, ULTIMATE.start_main_p4]. (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:54:07,744 INFO L273 TraceCheckUtils]: 0: Hoare triple {242#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {249#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))} is VALID [2019-01-07 18:54:07,749 INFO L273 TraceCheckUtils]: 1: Hoare triple {249#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (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]; {253#(and (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (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-07 18:54:07,751 INFO L273 TraceCheckUtils]: 2: Hoare triple {253#(and (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (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); {243#false} is VALID [2019-01-07 18:54:07,751 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-07 18:54:07,751 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:54:07,775 INFO L273 TraceCheckUtils]: 2: Hoare triple {257#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {243#false} is VALID [2019-01-07 18:54:07,776 INFO L273 TraceCheckUtils]: 1: Hoare triple {261#(<= 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]; {257#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:54:07,778 INFO L273 TraceCheckUtils]: 0: Hoare triple {242#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {261#(<= 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-07 18:54:07,779 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-07 18:54:07,800 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:54:07,800 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2, 2] total 6 [2019-01-07 18:54:07,800 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:54:07,801 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:54:07,801 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:54:07,801 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-01-07 18:54:07,825 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-07 18:54:07,825 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-01-07 18:54:07,825 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-01-07 18:54:07,825 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-07 18:54:07,826 INFO L87 Difference]: Start difference. First operand 17 states and 30 transitions. Second operand 6 states. [2019-01-07 18:54:08,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:54:08,847 INFO L93 Difference]: Finished difference Result 54 states and 79 transitions. [2019-01-07 18:54:08,848 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-07 18:54:08,848 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:54:08,848 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:54:08,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:54:08,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 79 transitions. [2019-01-07 18:54:08,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:54:08,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 79 transitions. [2019-01-07 18:54:08,853 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 79 transitions. [2019-01-07 18:54:09,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:54:09,110 INFO L225 Difference]: With dead ends: 54 [2019-01-07 18:54:09,110 INFO L226 Difference]: Without dead ends: 52 [2019-01-07 18:54:09,111 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=31, Invalid=41, Unknown=0, NotChecked=0, Total=72 [2019-01-07 18:54:09,111 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2019-01-07 18:54:09,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 20. [2019-01-07 18:54:09,145 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:54:09,146 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 20 states. [2019-01-07 18:54:09,146 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 20 states. [2019-01-07 18:54:09,146 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 20 states. [2019-01-07 18:54:09,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:54:09,151 INFO L93 Difference]: Finished difference Result 52 states and 76 transitions. [2019-01-07 18:54:09,151 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 76 transitions. [2019-01-07 18:54:09,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:54:09,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:54:09,152 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand 52 states. [2019-01-07 18:54:09,152 INFO L87 Difference]: Start difference. First operand 20 states. Second operand 52 states. [2019-01-07 18:54:09,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:54:09,156 INFO L93 Difference]: Finished difference Result 52 states and 76 transitions. [2019-01-07 18:54:09,157 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 76 transitions. [2019-01-07 18:54:09,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:54:09,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:54:09,158 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:54:09,158 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:54:09,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-01-07 18:54:09,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 41 transitions. [2019-01-07 18:54:09,160 INFO L78 Accepts]: Start accepts. Automaton has 20 states and 41 transitions. Word has length 3 [2019-01-07 18:54:09,160 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:54:09,160 INFO L480 AbstractCegarLoop]: Abstraction has 20 states and 41 transitions. [2019-01-07 18:54:09,160 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-01-07 18:54:09,160 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 41 transitions. [2019-01-07 18:54:09,161 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:54:09,161 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:54:09,161 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:54:09,161 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr6ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:54:09,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:54:09,162 INFO L82 PathProgramCache]: Analyzing trace with hash 30008, now seen corresponding path program 1 times [2019-01-07 18:54:09,162 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:54:09,163 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:54:09,164 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:54:09,164 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:54:09,164 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:54:09,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:54:09,263 INFO L273 TraceCheckUtils]: 0: Hoare triple {451#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {453#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:54:09,264 INFO L273 TraceCheckUtils]: 1: Hoare triple {453#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {454#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:54:09,269 INFO L273 TraceCheckUtils]: 2: Hoare triple {454#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {452#false} is VALID [2019-01-07 18:54:09,269 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-07 18:54:09,269 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:54:09,269 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:54:09,270 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-07 18:54:09,270 INFO L207 CegarAbsIntRunner]: [0], [6], [31] [2019-01-07 18:54:09,272 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:54:09,272 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:54:12,728 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:12,728 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:12,730 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:12,730 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:12,730 WARN L224 ngHoareTripleChecker]: Pre: {2147483635#(forall ((v_idx_148 Int) (v_idx_149 Int) (v_idx_146 Int) (v_idx_147 Int) (v_idx_151 Int) (v_idx_152 Int) (v_idx_150 Int) (v_idx_144 Int) (v_idx_145 Int) (v_idx_153 Int) (v_idx_143 Int)) (exists ((v_v_66_2 Int) (v_v_68_2 Int) (v_v_95_2 Int) (v_v_72_2 Int) (v_v_74_2 Int) (v_v_93_2 Int) (v_v_2_2 Int) (v_v_4_2 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_143) v_v_4_2) (or (= v_v_74_2 (select |c_#valid| v_idx_153)) (< v_idx_153 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#memory_int| v_idx_146) v_v_95_2) (< v_idx_146 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_145 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_145) (= 0 (select |c_#memory_int| v_idx_145))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_152) (< v_idx_152 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_152))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_149) v_v_68_2) (< v_idx_149 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_151) (= v_v_72_2 (select |c_#valid| v_idx_151))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_148) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_148) 0) (< v_idx_148 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_147) v_v_66_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_147)) (= v_v_2_2 (select |c_old(#valid)| v_idx_150)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_144) (= v_v_93_2 (select |c_#memory_int| v_idx_144))))))} [2019-01-07 18:54:12,731 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:54:12,731 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-07 18:54:12,731 WARN L230 ngHoareTripleChecker]: Post: {2147483634#(forall ((v_idx_159 Int) (v_idx_157 Int) (v_idx_158 Int) (v_idx_162 Int) (v_idx_163 Int) (v_idx_160 Int) (v_idx_161 Int) (v_idx_155 Int) (v_idx_156 Int) (v_idx_164 Int) (v_idx_154 Int)) (exists ((v_v_97_2 Int) (v_v_66_2 Int) (v_v_68_2 Int) (v_v_72_2 Int) (v_v_98_2 Int) (v_v_74_2 Int) (v_v_96_2 Int) (v_v_2_2 Int) (v_v_4_2 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_164 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_2 (select |c_#valid| v_idx_164))) (or (= v_v_96_2 (select |c_#memory_int| v_idx_155)) (<= c_ULTIMATE.start_main_p1 v_idx_155)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_162) (= v_v_72_2 (select |c_#valid| v_idx_162))) (or (< v_idx_156 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_156) v_v_97_2) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_156)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_154)) (or (= (select |c_#memory_int| v_idx_157) v_v_98_2) (< v_idx_157 (+ c_ULTIMATE.start_main_p1 1))) (= v_v_2_2 (select |c_old(#valid)| v_idx_161)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_158) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_158) v_v_66_2)) (or (= 1 (select |c_#valid| v_idx_163)) (< v_idx_163 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_163)) (or (< v_idx_160 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_160) v_v_68_2)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_159) 0) (< v_idx_159 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_159)))))} [2019-01-07 18:54:12,731 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:13,108 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:13,108 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:13,361 WARN L270 ngHoareTripleChecker]: Pre: {2147483635#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_148 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_148) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_148) 0) (< v_idx_148 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_145 Int)) (or (< v_idx_145 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_145) (= 0 (select |#memory_int| v_idx_145)))) (forall ((v_idx_152 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_152) (< v_idx_152 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_152)))))} [2019-01-07 18:54:13,361 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:54:13,362 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-07 18:54:13,386 WARN L276 ngHoareTripleChecker]: Post: {2147483634#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_163 Int)) (or (= 1 (select |#valid| v_idx_163)) (< v_idx_163 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_163))) (forall ((v_idx_159 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_159) 0) (< v_idx_159 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_159))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0))} [2019-01-07 18:54:15,787 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:15,787 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:15,787 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:15,788 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:15,788 WARN L224 ngHoareTripleChecker]: Pre: {2147483633#(forall ((v_idx_168 Int) (v_idx_169 Int) (v_idx_170 Int) (v_idx_173 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_166 Int) (v_idx_167 Int) (v_idx_175 Int) (v_idx_165 Int)) (exists ((v_v_66_2 Int) (v_v_68_2 Int) (v_v_95_2 Int) (v_v_72_2 Int) (v_v_74_2 Int) (v_v_93_2 Int) (v_v_2_2 Int) (v_v_4_2 Int)) (and (or (< v_idx_167 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_167) (= (select |c_#memory_int| v_idx_167) 0)) (or (= v_v_74_2 (select |c_#valid| v_idx_175)) (< v_idx_175 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_2 (select |c_old(#valid)| v_idx_172)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_168) v_v_95_2) (< v_idx_168 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= 1 (select |c_#valid| v_idx_174)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_174) (< v_idx_174 c_ULTIMATE.start_malloc_ptr)) (or (= v_v_72_2 (select |c_#valid| v_idx_173)) (<= c_ULTIMATE.start_malloc_ptr v_idx_173)) (or (< v_idx_171 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_171))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_166) (= (select |c_#memory_int| v_idx_166) v_v_93_2)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_169) v_v_66_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_169)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_170) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_170)) (< v_idx_170 c_ULTIMATE.start_malloc_ptr)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_165)))))} [2019-01-07 18:54:15,788 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:15,788 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:15,788 WARN L230 ngHoareTripleChecker]: Post: {2147483632#(forall ((v_idx_179 Int) (v_idx_180 Int) (v_idx_181 Int) (v_idx_184 Int) (v_idx_185 Int) (v_idx_182 Int) (v_idx_183 Int) (v_idx_177 Int) (v_idx_178 Int) (v_idx_186 Int) (v_idx_176 Int)) (exists ((v_v_66_2 Int) (v_v_68_2 Int) (v_v_72_2 Int) (v_v_74_2 Int) (v_v_2_2 Int) (v_v_111_2 Int) (v_v_112_2 Int) (v_v_4_2 Int) (v_v_110_2 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- v_v_111_2 (- v_v_111_2)) (- 2)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_180) v_v_66_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_180)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_186 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_2 (select |c_#valid| v_idx_186))) (or (= 1 (select |c_#valid| v_idx_185)) (< v_idx_185 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_185)) (or (< v_idx_181 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_181) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_181))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_184) (= v_v_72_2 (select |c_#valid| v_idx_184))) (or (= (select |c_#memory_int| v_idx_178) v_v_111_2) (< v_idx_178 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_178)) (or (< v_idx_182 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_182))) (= v_v_2_2 (select |c_old(#valid)| v_idx_183)) (or (= v_v_112_2 (select |c_#memory_int| v_idx_179)) (< v_idx_179 (+ c_ULTIMATE.start_main_p1 1))) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_176)) (<= (+ v_v_111_2 1) 0) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_110_2 (select |c_#memory_int| v_idx_177)) (<= c_ULTIMATE.start_main_p1 v_idx_177)))))} [2019-01-07 18:54:15,788 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:16,364 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:16,364 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:16,571 WARN L270 ngHoareTripleChecker]: Pre: {2147483633#(and (forall ((v_idx_167 Int)) (or (< v_idx_167 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_167) (= (select |#memory_int| v_idx_167) 0))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_174 Int)) (or (= 1 (select |#valid| v_idx_174)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_174) (< v_idx_174 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_170 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_170) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_170)) (< v_idx_170 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:54:16,572 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:16,572 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:16,688 WARN L276 ngHoareTripleChecker]: Post: {2147483632#(and (forall ((v_prenex_3 Int)) (or (<= (+ (select |#memory_int| v_prenex_3) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_3) (< v_prenex_3 ULTIMATE.start_main_p1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_181 Int)) (or (< v_idx_181 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_181) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_181)))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_185 Int)) (or (= 1 (select |#valid| v_idx_185)) (< v_idx_185 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_185))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_178 Int)) (or (< v_idx_178 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_idx_178)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_178))))} [2019-01-07 18:54:19,512 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:19,513 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:19,513 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:19,513 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:19,514 WARN L224 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_191 Int) (v_idx_192 Int) (v_idx_190 Int) (v_idx_195 Int) (v_idx_196 Int) (v_idx_193 Int) (v_idx_194 Int) (v_idx_188 Int) (v_idx_189 Int) (v_idx_197 Int) (v_idx_187 Int)) (exists ((v_v_66_2 Int) (v_v_68_2 Int) (v_v_95_2 Int) (v_v_72_2 Int) (v_v_74_2 Int) (v_v_93_2 Int) (v_v_2_2 Int) (v_v_4_2 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_189 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_189) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_189)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_195) (= v_v_72_2 (select |c_#valid| v_idx_195))) (or (= (select |c_#memory_int| v_idx_190) v_v_95_2) (< v_idx_190 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_193 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_193) v_v_68_2)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_191) v_v_66_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_191)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_196) (< v_idx_196 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_196))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_2_2 (select |c_old(#valid)| v_idx_194)) (or (< v_idx_192 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_192) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_192))) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_187)) (or (< v_idx_197 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_2 (select |c_#valid| v_idx_197))) (or (= (select |c_#memory_int| v_idx_188) v_v_93_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_188))))) (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_202 Int) (v_idx_207 Int) (v_idx_208 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_199 Int) (v_idx_200 Int) (v_idx_198 Int)) (exists ((v_v_66_2 Int) (v_v_97_2 Int) (v_v_68_2 Int) (v_v_72_2 Int) (v_v_98_2 Int) (v_v_74_2 Int) (v_v_96_2 Int) (v_v_2_2 Int) (v_v_4_2 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_202) (= v_v_66_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_202))) (or (< v_idx_203 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_203) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_203) 0)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_207) (< v_idx_207 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_207))) (or (< v_idx_204 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_204) v_v_68_2)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_206) (= v_v_72_2 (select |c_#valid| v_idx_206))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_201) v_v_98_2) (< v_idx_201 (+ c_ULTIMATE.start_main_p1 1))) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_200) (= (select |c_#memory_int| v_idx_200) v_v_97_2) (< v_idx_200 c_ULTIMATE.start_main_p1)) (or (< v_idx_208 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_2 (select |c_#valid| v_idx_208))) (= v_v_2_2 (select |c_old(#valid)| v_idx_205)) (or (<= c_ULTIMATE.start_main_p1 v_idx_199) (= (select |c_#memory_int| v_idx_199) v_v_96_2)) (= (select |c_old(#memory_int)| v_idx_198) v_v_4_2)))))} [2019-01-07 18:54:19,514 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:54:19,514 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-07 18:54:19,514 WARN L230 ngHoareTripleChecker]: Post: {2147483630#(forall ((v_idx_214 Int) (v_idx_215 Int) (v_idx_212 Int) (v_idx_213 Int) (v_idx_218 Int) (v_idx_219 Int) (v_idx_216 Int) (v_idx_217 Int) (v_idx_209 Int) (v_idx_210 Int) (v_idx_211 Int)) (exists ((v_v_66_2 Int) (v_v_68_2 Int) (v_v_72_2 Int) (v_v_74_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)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_213) v_v_66_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_213)) (or (= v_v_113_2 (select |c_#memory_int| v_idx_210)) (<= c_ULTIMATE.start_main_p1 v_idx_210)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_215) v_v_68_2) (< v_idx_215 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_214) (< v_idx_214 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_214) 0)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_218) (= 1 (select |c_#valid| v_idx_218)) (< v_idx_218 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_72_2 (select |c_#valid| v_idx_217)) (<= c_ULTIMATE.start_malloc_ptr v_idx_217)) (= (select |c_old(#valid)| v_idx_216) v_v_2_2) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_211) (< v_idx_211 c_ULTIMATE.start_main_p1) (= v_v_114_2 (select |c_#memory_int| v_idx_211))) (or (= v_v_115_2 (select |c_#memory_int| v_idx_212)) (< v_idx_212 (+ c_ULTIMATE.start_main_p1 1))) (or (= v_v_74_2 (select |c_#valid| v_idx_219)) (< v_idx_219 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_209)))))} [2019-01-07 18:54:19,514 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:20,021 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:20,022 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:27,937 WARN L181 SmtUtils]: Spent 7.91 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:54:27,938 WARN L270 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_191 Int) (v_idx_192 Int) (v_idx_190 Int) (v_idx_195 Int) (v_idx_196 Int) (v_idx_193 Int) (v_idx_194 Int) (v_idx_188 Int) (v_idx_189 Int) (v_idx_197 Int) (v_idx_187 Int)) (exists ((v_v_66_2 Int) (v_v_68_2 Int) (v_v_95_2 Int) (v_v_72_2 Int) (v_v_74_2 Int) (v_v_93_2 Int) (v_v_2_2 Int) (v_v_4_2 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (< v_idx_189 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_189) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_189)) (or (<= ULTIMATE.start_malloc_ptr v_idx_195) (= v_v_72_2 (select |#valid| v_idx_195))) (or (= (select |#memory_int| v_idx_190) v_v_95_2) (< v_idx_190 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_193 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_193) v_v_68_2)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_191) v_v_66_2) (<= ULTIMATE.start_malloc_ptr v_idx_191)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_196) (< v_idx_196 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_196))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (= v_v_2_2 (select |old(#valid)| v_idx_194)) (or (< v_idx_192 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_192) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_192))) (= v_v_4_2 (select |old(#memory_int)| v_idx_187)) (or (< v_idx_197 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_74_2 (select |#valid| v_idx_197))) (or (= (select |#memory_int| v_idx_188) v_v_93_2) (<= ULTIMATE.start_malloc_ptr v_idx_188))))) (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_202 Int) (v_idx_207 Int) (v_idx_208 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_199 Int) (v_idx_200 Int) (v_idx_198 Int)) (exists ((v_v_66_2 Int) (v_v_97_2 Int) (v_v_68_2 Int) (v_v_72_2 Int) (v_v_98_2 Int) (v_v_74_2 Int) (v_v_96_2 Int) (v_v_2_2 Int) (v_v_4_2 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_malloc_ptr v_idx_202) (= v_v_66_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_202))) (or (< v_idx_203 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_203) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_203) 0)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_207) (< v_idx_207 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_207))) (or (< v_idx_204 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_204) v_v_68_2)) (or (<= ULTIMATE.start_malloc_ptr v_idx_206) (= v_v_72_2 (select |#valid| v_idx_206))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#memory_int| v_idx_201) v_v_98_2) (< v_idx_201 (+ ULTIMATE.start_main_p1 1))) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_200) (= (select |#memory_int| v_idx_200) v_v_97_2) (< v_idx_200 ULTIMATE.start_main_p1)) (or (< v_idx_208 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_74_2 (select |#valid| v_idx_208))) (= v_v_2_2 (select |old(#valid)| v_idx_205)) (or (<= ULTIMATE.start_main_p1 v_idx_199) (= (select |#memory_int| v_idx_199) v_v_96_2)) (= (select |old(#memory_int)| v_idx_198) v_v_4_2)))))} [2019-01-07 18:54:27,938 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:54:27,938 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-07 18:54:28,112 WARN L276 ngHoareTripleChecker]: Post: {2147483630#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_218 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_218) (= 1 (select |#valid| v_idx_218)) (< v_idx_218 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_214 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_214) (< v_idx_214 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_214) 0))))} [2019-01-07 18:54:31,827 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:31,828 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:31,828 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:31,828 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:31,828 WARN L224 ngHoareTripleChecker]: Pre: {2147483629#(or (forall ((v_idx_225 Int) (v_idx_226 Int) (v_idx_223 Int) (v_idx_224 Int) (v_idx_229 Int) (v_idx_227 Int) (v_idx_228 Int) (v_idx_221 Int) (v_idx_222 Int) (v_idx_230 Int) (v_idx_220 Int)) (exists ((v_v_66_2 Int) (v_v_68_2 Int) (v_v_95_2 Int) (v_v_72_2 Int) (v_v_74_2 Int) (v_v_93_2 Int) (v_v_2_2 Int) (v_v_4_2 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_220) v_v_4_2) (or (< v_idx_226 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_226) v_v_68_2)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_224) (= v_v_66_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_224))) (or (< v_idx_225 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_225) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_225)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_222) (< v_idx_222 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_222) 0)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_221) (= (select |c_#memory_int| v_idx_221) v_v_93_2)) (or (= v_v_72_2 (select |c_#valid| v_idx_228)) (<= c_ULTIMATE.start_malloc_ptr v_idx_228)) (or (< v_idx_223 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_223) v_v_95_2)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_230 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_2 (select |c_#valid| v_idx_230))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_229) (< v_idx_229 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_229))) (= v_v_2_2 (select |c_old(#valid)| v_idx_227))))) (forall ((v_idx_236 Int) (v_idx_237 Int) (v_idx_234 Int) (v_idx_235 Int) (v_idx_238 Int) (v_idx_239 Int) (v_idx_240 Int) (v_idx_232 Int) (v_idx_233 Int) (v_idx_241 Int) (v_idx_231 Int)) (exists ((v_v_97_2 Int) (v_v_66_2 Int) (v_v_68_2 Int) (v_v_72_2 Int) (v_v_98_2 Int) (v_v_96_2 Int) (v_v_74_2 Int) (v_v_2_2 Int) (v_v_4_2 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_233) (= (select |c_#memory_int| v_idx_233) v_v_97_2) (< v_idx_233 c_ULTIMATE.start_main_p1)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_231)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= v_v_66_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_235)) (<= c_ULTIMATE.start_malloc_ptr v_idx_235)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_237) v_v_68_2) (< v_idx_237 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_240 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_240) (= 1 (select |c_#valid| v_idx_240))) (or (= v_v_72_2 (select |c_#valid| v_idx_239)) (<= c_ULTIMATE.start_malloc_ptr v_idx_239)) (= (select |c_old(#valid)| v_idx_238) v_v_2_2) (or (< v_idx_236 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_236) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_236) 0)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_234 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_234) v_v_98_2)) (or (<= c_ULTIMATE.start_main_p1 v_idx_232) (= (select |c_#memory_int| v_idx_232) v_v_96_2)) (or (< v_idx_241 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_2 (select |c_#valid| v_idx_241)))))))} [2019-01-07 18:54:31,829 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:31,829 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:31,829 WARN L230 ngHoareTripleChecker]: Post: {2147483628#(forall ((v_idx_247 Int) (v_idx_248 Int) (v_idx_245 Int) (v_idx_246 Int) (v_idx_249 Int) (v_idx_250 Int) (v_idx_251 Int) (v_idx_243 Int) (v_idx_244 Int) (v_idx_252 Int) (v_idx_242 Int)) (exists ((v_v_66_2 Int) (v_v_68_2 Int) (v_v_72_2 Int) (v_v_74_2 Int) (v_v_159_2 Int) (v_v_158_2 Int) (v_v_2_2 Int) (v_v_157_2 Int) (v_v_4_2 Int)) (and (or (= 1 (select |c_#valid| v_idx_251)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_251) (< v_idx_251 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_247) (< v_idx_247 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_247) 0)) (= (select |c_old(#valid)| v_idx_249) v_v_2_2) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_252 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_2 (select |c_#valid| v_idx_252))) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_242)) (<= (+ v_v_158_2 1) 0) (<= (- v_v_158_2 (- v_v_158_2)) (- 2)) (or (<= c_ULTIMATE.start_main_p1 v_idx_243) (= (select |c_#memory_int| v_idx_243) v_v_157_2)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_248) v_v_68_2) (< v_idx_248 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_246) v_v_66_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_246)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_244 c_ULTIMATE.start_main_p1) (= v_v_158_2 (select |c_#memory_int| v_idx_244)) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_244)) (or (= v_v_72_2 (select |c_#valid| v_idx_250)) (<= c_ULTIMATE.start_malloc_ptr v_idx_250)) (or (< v_idx_245 (+ c_ULTIMATE.start_main_p1 1)) (= v_v_159_2 (select |c_#memory_int| v_idx_245))))))} [2019-01-07 18:54:31,829 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:32,270 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:32,270 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:40,267 WARN L181 SmtUtils]: Spent 8.00 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:54:40,267 WARN L270 ngHoareTripleChecker]: Pre: {2147483629#(or (forall ((v_idx_225 Int) (v_idx_226 Int) (v_idx_223 Int) (v_idx_224 Int) (v_idx_229 Int) (v_idx_227 Int) (v_idx_228 Int) (v_idx_221 Int) (v_idx_222 Int) (v_idx_230 Int) (v_idx_220 Int)) (exists ((v_v_66_2 Int) (v_v_68_2 Int) (v_v_95_2 Int) (v_v_72_2 Int) (v_v_74_2 Int) (v_v_93_2 Int) (v_v_2_2 Int) (v_v_4_2 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (= (select |old(#memory_int)| v_idx_220) v_v_4_2) (or (< v_idx_226 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_226) v_v_68_2)) (or (<= ULTIMATE.start_malloc_ptr v_idx_224) (= v_v_66_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_224))) (or (< v_idx_225 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_225) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_225)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_222) (< v_idx_222 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_222) 0)) (or (<= ULTIMATE.start_malloc_ptr v_idx_221) (= (select |#memory_int| v_idx_221) v_v_93_2)) (or (= v_v_72_2 (select |#valid| v_idx_228)) (<= ULTIMATE.start_malloc_ptr v_idx_228)) (or (< v_idx_223 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_223) v_v_95_2)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_230 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_74_2 (select |#valid| v_idx_230))) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_229) (< v_idx_229 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_229))) (= v_v_2_2 (select |old(#valid)| v_idx_227))))) (forall ((v_idx_236 Int) (v_idx_237 Int) (v_idx_234 Int) (v_idx_235 Int) (v_idx_238 Int) (v_idx_239 Int) (v_idx_240 Int) (v_idx_232 Int) (v_idx_233 Int) (v_idx_241 Int) (v_idx_231 Int)) (exists ((v_v_97_2 Int) (v_v_66_2 Int) (v_v_68_2 Int) (v_v_72_2 Int) (v_v_98_2 Int) (v_v_96_2 Int) (v_v_74_2 Int) (v_v_2_2 Int) (v_v_4_2 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_233) (= (select |#memory_int| v_idx_233) v_v_97_2) (< v_idx_233 ULTIMATE.start_main_p1)) (= v_v_4_2 (select |old(#memory_int)| v_idx_231)) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (= v_v_66_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_235)) (<= ULTIMATE.start_malloc_ptr v_idx_235)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_237) v_v_68_2) (< v_idx_237 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_240 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_240) (= 1 (select |#valid| v_idx_240))) (or (= v_v_72_2 (select |#valid| v_idx_239)) (<= ULTIMATE.start_malloc_ptr v_idx_239)) (= (select |old(#valid)| v_idx_238) v_v_2_2) (or (< v_idx_236 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_236) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_236) 0)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_234 (+ ULTIMATE.start_main_p1 1)) (= (select |#memory_int| v_idx_234) v_v_98_2)) (or (<= ULTIMATE.start_main_p1 v_idx_232) (= (select |#memory_int| v_idx_232) v_v_96_2)) (or (< v_idx_241 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_74_2 (select |#valid| v_idx_241)))))))} [2019-01-07 18:54:40,267 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:40,267 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:40,541 WARN L276 ngHoareTripleChecker]: Post: {2147483628#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_prenex_4 Int)) (or (<= (+ (* 2 (select |#memory_int| v_prenex_4)) 2) 0) (< v_prenex_4 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_4))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_244 Int)) (or (< v_idx_244 ULTIMATE.start_main_p1) (<= (+ (select |#memory_int| v_idx_244) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_244))) (forall ((v_idx_251 Int)) (or (= 1 (select |#valid| v_idx_251)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_251) (< v_idx_251 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_247 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_247) (< v_idx_247 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_247) 0))))} [2019-01-07 18:54:40,699 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:54:40,700 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-07 18:54:40,700 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:54:40,700 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:54:40,700 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:54:40,700 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-07 18:54:40,710 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:54:40,710 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:54:40,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:54:40,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:54:40,720 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:54:40,779 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 24 treesize of output 27 [2019-01-07 18:54:40,787 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 27 treesize of output 33 [2019-01-07 18:54:40,801 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,802 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,804 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 29 treesize of output 43 [2019-01-07 18:54:40,819 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,820 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,822 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,823 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 57 [2019-01-07 18:54:40,842 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,844 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,845 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,847 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,849 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 75 [2019-01-07 18:54:40,872 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,874 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,875 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,877 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,879 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:40,881 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 15 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 97 [2019-01-07 18:54:40,918 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 15 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 96 [2019-01-07 18:54:40,922 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2019-01-07 18:54:40,974 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:41,014 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:41,043 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:41,068 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:41,088 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:41,106 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:41,151 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,152 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 68 treesize of output 71 [2019-01-07 18:54:41,219 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,221 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,222 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 58 treesize of output 67 [2019-01-07 18:54:41,314 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,315 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,317 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,318 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,319 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 72 [2019-01-07 18:54:41,405 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,406 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,407 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,408 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,410 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,411 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,413 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 80 [2019-01-07 18:54:41,551 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,553 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,554 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,580 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,597 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,598 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,599 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,599 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:41,600 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 61 [2019-01-07 18:54:41,604 INFO L267 ElimStorePlain]: Start of recursive call 13: End of recursive call: and 1 xjuncts. [2019-01-07 18:54:41,635 INFO L267 ElimStorePlain]: Start of recursive call 12: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:41,667 INFO L267 ElimStorePlain]: Start of recursive call 11: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:41,698 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:41,729 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:41,799 INFO L267 ElimStorePlain]: Start of recursive call 1: 6 dim-0 vars, 2 dim-1 vars, End of recursive call: 6 dim-0 vars, and 1 xjuncts. [2019-01-07 18:54:41,799 INFO L202 ElimStorePlain]: Needed 13 recursive calls to eliminate 8 variables, input treesize:95, output treesize:96 [2019-01-07 18:54:43,809 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:54:43,810 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_40|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5, ULTIMATE.start_main_p6, ULTIMATE.start_main_p7, |v_#valid_10|]. (let ((.cse2 (store |v_#valid_10| ULTIMATE.start_main_p1 1))) (let ((.cse3 (store .cse2 ULTIMATE.start_main_p2 1))) (let ((.cse0 (store .cse3 ULTIMATE.start_main_p3 1))) (let ((.cse1 (store .cse0 ULTIMATE.start_main_p4 1))) (and (= 0 (select .cse0 ULTIMATE.start_main_p4)) (= (select .cse1 ULTIMATE.start_main_p5) 0) (= (select (store .cse1 ULTIMATE.start_main_p5 1) ULTIMATE.start_main_p6) 0) (= (store (store (store (store (store (store (store |v_#memory_int_40| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) ULTIMATE.start_main_p3 0) ULTIMATE.start_main_p4 0) ULTIMATE.start_main_p5 0) ULTIMATE.start_main_p6 0) ULTIMATE.start_main_p7 0) |#memory_int|) (= (select .cse2 ULTIMATE.start_main_p2) 0) (= 0 (select .cse3 ULTIMATE.start_main_p3))))))) [2019-01-07 18:54:43,810 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p6, ULTIMATE.start_main_p5, ULTIMATE.start_main_p4, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p7]. (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 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_p7)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:54:44,080 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:44,083 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 97 [2019-01-07 18:54:44,087 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:54:44,149 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-1 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2019-01-07 18:54:44,149 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:101, output treesize:71 [2019-01-07 18:54:44,336 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:54:44,337 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_41|, ULTIMATE.start_main_p6, ULTIMATE.start_main_p2, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5, ULTIMATE.start_main_p3]. (let ((.cse0 (select |v_#memory_int_41| ULTIMATE.start_main_p1))) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 0 (select |v_#memory_int_41| ULTIMATE.start_main_p2)) (= (select |v_#memory_int_41| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (store |v_#memory_int_41| ULTIMATE.start_main_p1 (+ .cse0 1)) |#memory_int|) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (= (select |v_#memory_int_41| ULTIMATE.start_main_p5) 0) (= .cse0 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= (select |v_#memory_int_41| ULTIMATE.start_main_p6) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 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)) (= (select |v_#memory_int_41| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) [2019-01-07 18:54:44,337 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p5, ULTIMATE.start_main_p4, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p6]. (and (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p1) 1) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:54:44,450 INFO L273 TraceCheckUtils]: 0: Hoare triple {451#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {458#(and (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0))} is VALID [2019-01-07 18:54:44,475 INFO L273 TraceCheckUtils]: 1: Hoare triple {458#(and (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {462#(and (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (select |#memory_int| ULTIMATE.start_main_p1) 1))} is VALID [2019-01-07 18:54:44,476 INFO L273 TraceCheckUtils]: 2: Hoare triple {462#(and (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (select |#memory_int| ULTIMATE.start_main_p1) 1))} assume !(#memory_int[main_p1] >= 0); {452#false} is VALID [2019-01-07 18:54:44,477 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-07 18:54:44,477 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:54:44,491 INFO L273 TraceCheckUtils]: 2: Hoare triple {454#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {452#false} is VALID [2019-01-07 18:54:44,492 INFO L273 TraceCheckUtils]: 1: Hoare triple {469#(<= 0 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {454#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:54:44,495 INFO L273 TraceCheckUtils]: 0: Hoare triple {451#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {469#(<= 0 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1))} is VALID [2019-01-07 18:54:44,496 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-07 18:54:44,517 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 2 imperfect interpolant sequences. [2019-01-07 18:54:44,517 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [2, 2] total 5 [2019-01-07 18:54:44,517 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 18:54:44,518 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 3 [2019-01-07 18:54:44,518 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:54:44,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-07 18:54:44,524 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-07 18:54:44,525 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-07 18:54:44,525 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-07 18:54:44,525 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2019-01-07 18:54:44,525 INFO L87 Difference]: Start difference. First operand 20 states and 41 transitions. Second operand 4 states. [2019-01-07 18:54:44,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:54:44,776 INFO L93 Difference]: Finished difference Result 25 states and 67 transitions. [2019-01-07 18:54:44,776 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-07 18:54:44,776 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 3 [2019-01-07 18:54:44,776 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:54:44,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 18:54:44,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 39 transitions. [2019-01-07 18:54:44,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 18:54:44,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 39 transitions. [2019-01-07 18:54:44,779 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 39 transitions. [2019-01-07 18:54:44,860 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:54:44,861 INFO L225 Difference]: With dead ends: 25 [2019-01-07 18:54:44,862 INFO L226 Difference]: Without dead ends: 24 [2019-01-07 18:54:44,862 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2019-01-07 18:54:44,862 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2019-01-07 18:54:44,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 23. [2019-01-07 18:54:44,942 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:54:44,942 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 23 states. [2019-01-07 18:54:44,942 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 23 states. [2019-01-07 18:54:44,942 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 23 states. [2019-01-07 18:54:44,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:54:44,945 INFO L93 Difference]: Finished difference Result 24 states and 66 transitions. [2019-01-07 18:54:44,945 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 66 transitions. [2019-01-07 18:54:44,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:54:44,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:54:44,946 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 24 states. [2019-01-07 18:54:44,946 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 24 states. [2019-01-07 18:54:44,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:54:44,949 INFO L93 Difference]: Finished difference Result 24 states and 66 transitions. [2019-01-07 18:54:44,949 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 66 transitions. [2019-01-07 18:54:44,949 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:54:44,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:54:44,949 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:54:44,950 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:54:44,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2019-01-07 18:54:44,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 66 transitions. [2019-01-07 18:54:44,952 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 66 transitions. Word has length 3 [2019-01-07 18:54:44,952 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:54:44,952 INFO L480 AbstractCegarLoop]: Abstraction has 23 states and 66 transitions. [2019-01-07 18:54:44,952 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-07 18:54:44,952 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 66 transitions. [2019-01-07 18:54:44,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:54:44,953 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:54:44,953 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:54:44,953 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr6ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:54:44,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:54:44,953 INFO L82 PathProgramCache]: Analyzing trace with hash 30132, now seen corresponding path program 1 times [2019-01-07 18:54:44,954 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:54:44,954 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:54:44,955 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:54:44,955 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:54:44,955 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:54:44,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:54:45,058 INFO L273 TraceCheckUtils]: 0: Hoare triple {580#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {582#(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-07 18:54:45,060 INFO L273 TraceCheckUtils]: 1: Hoare triple {582#(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]; {583#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:54:45,061 INFO L273 TraceCheckUtils]: 2: Hoare triple {583#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {581#false} is VALID [2019-01-07 18:54:45,061 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-07 18:54:45,062 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:54:45,062 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:54:45,062 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-07 18:54:45,063 INFO L207 CegarAbsIntRunner]: [0], [10], [31] [2019-01-07 18:54:45,066 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:54:45,066 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:54:47,918 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:47,919 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:47,919 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:47,919 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:47,919 WARN L224 ngHoareTripleChecker]: Pre: {2147483625#(forall ((v_idx_269 Int) (v_idx_278 Int) (v_idx_279 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_66_3 Int) (v_v_72_3 Int) (v_v_93_3 Int) (v_v_74_3 Int) (v_v_95_3 Int) (v_v_68_3 Int) (v_v_2_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_72_3 (select |c_#valid| v_idx_277)) (<= c_ULTIMATE.start_malloc_ptr v_idx_277)) (or (< v_idx_275 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_275) v_v_68_3)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_279 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_3 (select |c_#valid| v_idx_279))) (or (= (select |c_#memory_int| v_idx_270) v_v_93_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_270)) (or (< v_idx_274 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_274) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_274)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_273) (= v_v_66_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_273))) (or (< v_idx_271 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_271) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_271)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_278) (< v_idx_278 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_278))) (or (= (select |c_#memory_int| v_idx_272) v_v_95_3) (< v_idx_272 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_269)) (= (select |c_old(#valid)| v_idx_276) v_v_2_3) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0))))} [2019-01-07 18:54:47,919 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:54:47,920 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-07 18:54:47,920 WARN L230 ngHoareTripleChecker]: Post: {2147483624#(forall ((v_idx_289 Int) (v_idx_290 Int) (v_idx_280 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_66_3 Int) (v_v_72_3 Int) (v_v_96_3 Int) (v_v_97_3 Int) (v_v_74_3 Int) (v_v_98_3 Int) (v_v_2_3 Int) (v_v_68_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_285) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_285) (< v_idx_285 c_ULTIMATE.start_malloc_ptr)) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_2_3 (select |c_old(#valid)| v_idx_287)) (or (= v_v_72_3 (select |c_#valid| v_idx_288)) (<= c_ULTIMATE.start_malloc_ptr v_idx_288)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_286) v_v_68_3) (< v_idx_286 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= v_v_66_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_284)) (<= c_ULTIMATE.start_malloc_ptr v_idx_284)) (or (= (select |c_#memory_int| v_idx_283) v_v_98_3) (< v_idx_283 (+ c_ULTIMATE.start_main_p2 1))) (or (= (select |c_#memory_int| v_idx_281) v_v_96_3) (<= c_ULTIMATE.start_main_p2 v_idx_281)) (or (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_282) (< v_idx_282 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_282) v_v_97_3)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_74_3 (select |c_#valid| v_idx_290)) (< v_idx_290 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_289 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_289)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_289)) (= (select |c_old(#memory_int)| v_idx_280) v_v_4_3))))} [2019-01-07 18:54:47,920 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:48,301 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:48,301 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:48,536 WARN L270 ngHoareTripleChecker]: Pre: {2147483625#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_271 Int)) (or (< v_idx_271 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_271) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_271))) (forall ((v_idx_278 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_278) (< v_idx_278 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_278)))) (forall ((v_idx_274 Int)) (or (< v_idx_274 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_274) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_274))))} [2019-01-07 18:54:48,537 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:54:48,537 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-07 18:54:48,565 WARN L276 ngHoareTripleChecker]: Post: {2147483624#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_285 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_285) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_285) (< v_idx_285 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_289 Int)) (or (< v_idx_289 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_289)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_289))))} [2019-01-07 18:54:50,925 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:50,926 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:50,926 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:50,926 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:50,927 WARN L224 ngHoareTripleChecker]: Pre: {2147483623#(forall ((v_idx_300 Int) (v_idx_301 Int) (v_idx_291 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_66_3 Int) (v_v_72_3 Int) (v_v_93_3 Int) (v_v_74_3 Int) (v_v_95_3 Int) (v_v_68_3 Int) (v_v_2_3 Int) (v_v_4_3 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_297) v_v_68_3) (< v_idx_297 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_294) v_v_95_3) (< v_idx_294 (+ c_ULTIMATE.start_malloc_ptr 1))) (= (select |c_old(#valid)| v_idx_298) v_v_2_3) (or (< v_idx_293 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_#memory_int| v_idx_293)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_293)) (or (= 1 (select |c_#valid| v_idx_300)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_300) (< v_idx_300 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_299) (= v_v_72_3 (select |c_#valid| v_idx_299))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_292) (= (select |c_#memory_int| v_idx_292) v_v_93_3)) (or (= v_v_74_3 (select |c_#valid| v_idx_301)) (< v_idx_301 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_296) (< v_idx_296 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_296))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_295) v_v_66_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_295)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_291) v_v_4_3))))} [2019-01-07 18:54:50,927 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:50,927 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:50,927 WARN L230 ngHoareTripleChecker]: Post: {2147483622#(forall ((v_idx_302 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_66_3 Int) (v_v_72_3 Int) (v_v_74_3 Int) (v_v_112_3 Int) (v_v_68_3 Int) (v_v_110_3 Int) (v_v_2_3 Int) (v_v_111_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= v_v_66_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_306)) (<= c_ULTIMATE.start_malloc_ptr v_idx_306)) (or (< v_idx_308 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_308) v_v_68_3)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_304) (< v_idx_304 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_304) v_v_111_3)) (or (= 1 (select |c_#valid| v_idx_311)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_311) (< v_idx_311 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_main_p1 v_idx_303) (= v_v_110_3 (select |c_#memory_int| v_idx_303))) (<= (+ v_v_111_3 1) 0) (= v_v_2_3 (select |c_old(#valid)| v_idx_309)) (or (< v_idx_312 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_3 (select |c_#valid| v_idx_312))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_307)) (< v_idx_307 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_307)) (or (= v_v_112_3 (select |c_#memory_int| v_idx_305)) (< v_idx_305 (+ c_ULTIMATE.start_main_p1 1))) (or (= v_v_72_3 (select |c_#valid| v_idx_310)) (<= c_ULTIMATE.start_malloc_ptr v_idx_310)) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_302)) (<= (- v_v_111_3 (- v_v_111_3)) (- 2)))))} [2019-01-07 18:54:50,927 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:51,426 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:51,427 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:51,658 WARN L270 ngHoareTripleChecker]: Pre: {2147483623#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_300 Int)) (or (= 1 (select |#valid| v_idx_300)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_300) (< v_idx_300 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_293 Int)) (or (< v_idx_293 ULTIMATE.start_malloc_ptr) (= 0 (select |#memory_int| v_idx_293)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_293))) (forall ((v_idx_296 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_296) (< v_idx_296 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_296)))))} [2019-01-07 18:54:51,659 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:51,659 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:51,705 WARN L276 ngHoareTripleChecker]: Post: {2147483622#(and (forall ((v_idx_307 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_307)) (< v_idx_307 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_307))) (forall ((v_idx_304 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_304) (< v_idx_304 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_idx_304)) 2) 0))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_5 Int)) (or (< v_prenex_5 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_5) (<= (+ (select |#memory_int| v_prenex_5) 1) 0))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_311 Int)) (or (= 1 (select |#valid| v_idx_311)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_311) (< v_idx_311 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:54:54,541 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:54,541 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:54,542 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:54,542 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:54,542 WARN L224 ngHoareTripleChecker]: Pre: {2147483621#(or (forall ((v_idx_324 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_66_3 Int) (v_v_72_3 Int) (v_v_74_3 Int) (v_v_97_3 Int) (v_v_96_3 Int) (v_v_98_3 Int) (v_v_2_3 Int) (v_v_68_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_324)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_328) v_v_66_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_328)) (or (= (select |c_#memory_int| v_idx_327) v_v_98_3) (< v_idx_327 (+ c_ULTIMATE.start_main_p2 1))) (or (= v_v_74_3 (select |c_#valid| v_idx_334)) (< v_idx_334 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_329) (< v_idx_329 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_329))) (or (< v_idx_326 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_326) (= (select |c_#memory_int| v_idx_326) v_v_97_3)) (or (<= c_ULTIMATE.start_main_p2 v_idx_325) (= (select |c_#memory_int| v_idx_325) v_v_96_3)) (or (= v_v_72_3 (select |c_#valid| v_idx_332)) (<= c_ULTIMATE.start_malloc_ptr v_idx_332)) (or (< v_idx_333 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_333)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_333)) (= (select |c_old(#valid)| v_idx_331) v_v_2_3) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_330) v_v_68_3) (< v_idx_330 (+ c_ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_313 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_66_3 Int) (v_v_72_3 Int) (v_v_93_3 Int) (v_v_74_3 Int) (v_v_95_3 Int) (v_v_68_3 Int) (v_v_2_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (or (< v_idx_316 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_316) v_v_95_3)) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_319 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_319) v_v_68_3)) (= v_v_2_3 (select |c_old(#valid)| v_idx_320)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_318) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_318)) (< v_idx_318 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_314) (= (select |c_#memory_int| v_idx_314) v_v_93_3)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_315) (= (select |c_#memory_int| v_idx_315) 0) (< v_idx_315 c_ULTIMATE.start_malloc_ptr)) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_313)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= 1 (select |c_#valid| v_idx_322)) (< v_idx_322 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_322)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_317) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_317) v_v_66_3)) (or (= v_v_74_3 (select |c_#valid| v_idx_323)) (< v_idx_323 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_321) (= v_v_72_3 (select |c_#valid| v_idx_321)))))))} [2019-01-07 18:54:54,542 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:54:54,543 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-07 18:54:54,543 WARN L230 ngHoareTripleChecker]: Post: {2147483620#(forall ((v_idx_335 Int) (v_idx_336 Int) (v_idx_344 Int) (v_idx_345 Int) (v_idx_339 Int) (v_idx_337 Int) (v_idx_338 Int) (v_idx_342 Int) (v_idx_343 Int) (v_idx_340 Int) (v_idx_341 Int)) (exists ((v_v_66_3 Int) (v_v_72_3 Int) (v_v_74_3 Int) (v_v_114_3 Int) (v_v_115_3 Int) (v_v_113_3 Int) (v_v_68_3 Int) (v_v_2_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= 1 (select |c_#valid| v_idx_344)) (< v_idx_344 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_344)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_335) v_v_4_3) (or (= v_v_68_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_341)) (< v_idx_341 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= v_v_114_3 (select |c_#memory_int| v_idx_337)) (< v_idx_337 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_337)) (or (= v_v_115_3 (select |c_#memory_int| v_idx_338)) (< v_idx_338 (+ c_ULTIMATE.start_main_p2 1))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_340)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_340) (< v_idx_340 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_343) (= v_v_72_3 (select |c_#valid| v_idx_343))) (or (<= c_ULTIMATE.start_main_p2 v_idx_336) (= v_v_113_3 (select |c_#memory_int| v_idx_336))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_74_3 (select |c_#valid| v_idx_345)) (< v_idx_345 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_339) (= v_v_66_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_339))) (= (select |c_old(#valid)| v_idx_342) v_v_2_3))))} [2019-01-07 18:54:54,543 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:54,975 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:54,975 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:03,009 WARN L181 SmtUtils]: Spent 8.03 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:55:03,009 WARN L270 ngHoareTripleChecker]: Pre: {2147483621#(or (forall ((v_idx_324 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_66_3 Int) (v_v_72_3 Int) (v_v_74_3 Int) (v_v_97_3 Int) (v_v_96_3 Int) (v_v_98_3 Int) (v_v_2_3 Int) (v_v_68_3 Int) (v_v_4_3 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_3 (select |old(#memory_int)| v_idx_324)) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_328) v_v_66_3) (<= ULTIMATE.start_malloc_ptr v_idx_328)) (or (= (select |#memory_int| v_idx_327) v_v_98_3) (< v_idx_327 (+ ULTIMATE.start_main_p2 1))) (or (= v_v_74_3 (select |#valid| v_idx_334)) (< v_idx_334 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_329) (< v_idx_329 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_329))) (or (< v_idx_326 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_main_p2 1) v_idx_326) (= (select |#memory_int| v_idx_326) v_v_97_3)) (or (<= ULTIMATE.start_main_p2 v_idx_325) (= (select |#memory_int| v_idx_325) v_v_96_3)) (or (= v_v_72_3 (select |#valid| v_idx_332)) (<= ULTIMATE.start_malloc_ptr v_idx_332)) (or (< v_idx_333 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_333)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_333)) (= (select |old(#valid)| v_idx_331) v_v_2_3) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_330) v_v_68_3) (< v_idx_330 (+ ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_313 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_66_3 Int) (v_v_72_3 Int) (v_v_93_3 Int) (v_v_74_3 Int) (v_v_95_3 Int) (v_v_68_3 Int) (v_v_2_3 Int) (v_v_4_3 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (or (< v_idx_316 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_316) v_v_95_3)) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_319 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_319) v_v_68_3)) (= v_v_2_3 (select |old(#valid)| v_idx_320)) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_318) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_318)) (< v_idx_318 ULTIMATE.start_malloc_ptr)) (or (<= ULTIMATE.start_malloc_ptr v_idx_314) (= (select |#memory_int| v_idx_314) v_v_93_3)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_315) (= (select |#memory_int| v_idx_315) 0) (< v_idx_315 ULTIMATE.start_malloc_ptr)) (= v_v_4_3 (select |old(#memory_int)| v_idx_313)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= 1 (select |#valid| v_idx_322)) (< v_idx_322 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_322)) (or (<= ULTIMATE.start_malloc_ptr v_idx_317) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_317) v_v_66_3)) (or (= v_v_74_3 (select |#valid| v_idx_323)) (< v_idx_323 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_321) (= v_v_72_3 (select |#valid| v_idx_321)))))))} [2019-01-07 18:55:03,009 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:55:03,009 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-07 18:55:03,039 WARN L276 ngHoareTripleChecker]: Post: {2147483620#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_344 Int)) (or (= 1 (select |#valid| v_idx_344)) (< v_idx_344 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_344))) (forall ((v_idx_340 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_340)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_340) (< v_idx_340 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:55:06,587 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:06,587 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:06,587 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:06,588 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:06,588 WARN L224 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_346 Int) (v_idx_347 Int) (v_idx_355 Int) (v_idx_356 Int) (v_idx_348 Int) (v_idx_349 Int) (v_idx_350 Int) (v_idx_353 Int) (v_idx_354 Int) (v_idx_351 Int) (v_idx_352 Int)) (exists ((v_v_66_3 Int) (v_v_72_3 Int) (v_v_93_3 Int) (v_v_74_3 Int) (v_v_95_3 Int) (v_v_2_3 Int) (v_v_68_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_72_3 (select |c_#valid| v_idx_354)) (<= c_ULTIMATE.start_malloc_ptr v_idx_354)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_346)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_350) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_350) v_v_66_3)) (or (= v_v_74_3 (select |c_#valid| v_idx_356)) (< v_idx_356 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_351 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_351)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_351)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_348) (< v_idx_348 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_#memory_int| v_idx_348))) (or (< v_idx_349 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_349) v_v_95_3)) (= v_v_2_3 (select |c_old(#valid)| v_idx_353)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_347) (= (select |c_#memory_int| v_idx_347) v_v_93_3)) (or (< v_idx_355 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_355)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_355)) (or (= v_v_68_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_352)) (< v_idx_352 (+ c_ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_357 Int) (v_idx_358 Int) (v_idx_366 Int) (v_idx_367 Int) (v_idx_359 Int) (v_idx_360 Int) (v_idx_361 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_362 Int) (v_idx_363 Int)) (exists ((v_v_66_3 Int) (v_v_72_3 Int) (v_v_96_3 Int) (v_v_97_3 Int) (v_v_74_3 Int) (v_v_98_3 Int) (v_v_2_3 Int) (v_v_68_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_366) (< v_idx_366 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_366))) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#valid)| v_idx_364) v_v_2_3) (or (<= c_ULTIMATE.start_main_p2 v_idx_358) (= (select |c_#memory_int| v_idx_358) v_v_96_3)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_365) (= v_v_72_3 (select |c_#valid| v_idx_365))) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_357)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_363) v_v_68_3) (< v_idx_363 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_359) (< v_idx_359 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_359) v_v_97_3)) (or (< v_idx_360 (+ c_ULTIMATE.start_main_p2 1)) (= (select |c_#memory_int| v_idx_360) v_v_98_3)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_362)) (< v_idx_362 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_362)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_361) v_v_66_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_361)) (or (< v_idx_367 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_3 (select |c_#valid| v_idx_367)))))))} [2019-01-07 18:55:06,588 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:55:06,588 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:55:06,588 WARN L230 ngHoareTripleChecker]: Post: {2147483618#(forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_377 Int) (v_idx_378 Int) (v_idx_371 Int) (v_idx_372 Int) (v_idx_370 Int) (v_idx_375 Int) (v_idx_376 Int) (v_idx_373 Int) (v_idx_374 Int)) (exists ((v_v_66_3 Int) (v_v_72_3 Int) (v_v_74_3 Int) (v_v_159_3 Int) (v_v_158_3 Int) (v_v_157_3 Int) (v_v_2_3 Int) (v_v_68_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_372) v_v_66_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_372)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (<= (- v_v_158_3 (- v_v_158_3)) (- 2)) (= (select |c_old(#valid)| v_idx_375) v_v_2_3) (or (= v_v_68_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_374)) (< v_idx_374 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (+ v_v_158_3 1) 0) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_368)) (or (< v_idx_373 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_373) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_373))) (or (= v_v_72_3 (select |c_#valid| v_idx_376)) (<= c_ULTIMATE.start_malloc_ptr v_idx_376)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_370) (= v_v_158_3 (select |c_#memory_int| v_idx_370)) (< v_idx_370 c_ULTIMATE.start_main_p1)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_377) (< v_idx_377 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_377))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_157_3 (select |c_#memory_int| v_idx_369)) (<= c_ULTIMATE.start_main_p1 v_idx_369)) (or (< v_idx_371 (+ c_ULTIMATE.start_main_p1 1)) (= v_v_159_3 (select |c_#memory_int| v_idx_371))) (or (< v_idx_378 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_3 (select |c_#valid| v_idx_378))))))} [2019-01-07 18:55:06,588 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:07,190 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:07,191 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:15,239 WARN L181 SmtUtils]: Spent 8.05 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:55:15,239 WARN L270 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_346 Int) (v_idx_347 Int) (v_idx_355 Int) (v_idx_356 Int) (v_idx_348 Int) (v_idx_349 Int) (v_idx_350 Int) (v_idx_353 Int) (v_idx_354 Int) (v_idx_351 Int) (v_idx_352 Int)) (exists ((v_v_66_3 Int) (v_v_72_3 Int) (v_v_93_3 Int) (v_v_74_3 Int) (v_v_95_3 Int) (v_v_2_3 Int) (v_v_68_3 Int) (v_v_4_3 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_72_3 (select |#valid| v_idx_354)) (<= ULTIMATE.start_malloc_ptr v_idx_354)) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (= v_v_4_3 (select |old(#memory_int)| v_idx_346)) (or (<= ULTIMATE.start_malloc_ptr v_idx_350) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_350) v_v_66_3)) (or (= v_v_74_3 (select |#valid| v_idx_356)) (< v_idx_356 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_351 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_351)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_351)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_348) (< v_idx_348 ULTIMATE.start_malloc_ptr) (= 0 (select |#memory_int| v_idx_348))) (or (< v_idx_349 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_349) v_v_95_3)) (= v_v_2_3 (select |old(#valid)| v_idx_353)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_347) (= (select |#memory_int| v_idx_347) v_v_93_3)) (or (< v_idx_355 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_355)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_355)) (or (= v_v_68_3 (select |ULTIMATE.start_malloc_old_#valid| v_idx_352)) (< v_idx_352 (+ ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_357 Int) (v_idx_358 Int) (v_idx_366 Int) (v_idx_367 Int) (v_idx_359 Int) (v_idx_360 Int) (v_idx_361 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_362 Int) (v_idx_363 Int)) (exists ((v_v_66_3 Int) (v_v_72_3 Int) (v_v_96_3 Int) (v_v_97_3 Int) (v_v_74_3 Int) (v_v_98_3 Int) (v_v_2_3 Int) (v_v_68_3 Int) (v_v_4_3 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_366) (< v_idx_366 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_366))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (= (select |old(#valid)| v_idx_364) v_v_2_3) (or (<= ULTIMATE.start_main_p2 v_idx_358) (= (select |#memory_int| v_idx_358) v_v_96_3)) (or (<= ULTIMATE.start_malloc_ptr v_idx_365) (= v_v_72_3 (select |#valid| v_idx_365))) (= v_v_4_3 (select |old(#memory_int)| v_idx_357)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_363) v_v_68_3) (< v_idx_363 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= (+ ULTIMATE.start_main_p2 1) v_idx_359) (< v_idx_359 ULTIMATE.start_main_p2) (= (select |#memory_int| v_idx_359) v_v_97_3)) (or (< v_idx_360 (+ ULTIMATE.start_main_p2 1)) (= (select |#memory_int| v_idx_360) v_v_98_3)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_362)) (< v_idx_362 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_362)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_361) v_v_66_3) (<= ULTIMATE.start_malloc_ptr v_idx_361)) (or (< v_idx_367 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_74_3 (select |#valid| v_idx_367)))))))} [2019-01-07 18:55:15,240 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:55:15,240 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:55:15,517 WARN L276 ngHoareTripleChecker]: Post: {2147483618#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_370 Int)) (or (<= (+ (* 2 (select |#memory_int| v_idx_370)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_370) (< v_idx_370 ULTIMATE.start_main_p1))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (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_377 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_377) (< v_idx_377 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_377)))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_373 Int)) (or (< v_idx_373 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_373) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_373)))))} [2019-01-07 18:55:15,665 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:55:15,665 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-07 18:55:15,665 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:55:15,665 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:55:15,665 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:55:15,666 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-07 18:55:15,676 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:55:15,676 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:55:15,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:55:15,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:55:15,686 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:55:15,741 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 24 treesize of output 27 [2019-01-07 18:55:15,749 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 27 treesize of output 33 [2019-01-07 18:55:15,759 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,761 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,762 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 29 treesize of output 43 [2019-01-07 18:55:15,775 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,777 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,778 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,779 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 57 [2019-01-07 18:55:15,796 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,798 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,800 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,802 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,804 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 75 [2019-01-07 18:55:15,825 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,827 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,828 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,830 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,831 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:15,833 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 15 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 97 [2019-01-07 18:55:15,869 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 15 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 96 [2019-01-07 18:55:15,873 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2019-01-07 18:55:15,921 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:15,959 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:15,986 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:16,009 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:16,029 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:16,049 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:16,095 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,096 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 68 treesize of output 71 [2019-01-07 18:55:16,170 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,172 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,173 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 58 treesize of output 67 [2019-01-07 18:55:16,277 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,279 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,281 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,283 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,284 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 72 [2019-01-07 18:55:16,373 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,374 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,376 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,377 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,378 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,380 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,381 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 80 [2019-01-07 18:55:16,487 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,488 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,490 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,491 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,492 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,496 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,497 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,498 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,499 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 61 [2019-01-07 18:55:16,502 INFO L267 ElimStorePlain]: Start of recursive call 13: End of recursive call: and 1 xjuncts. [2019-01-07 18:55:16,534 INFO L267 ElimStorePlain]: Start of recursive call 12: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:16,565 INFO L267 ElimStorePlain]: Start of recursive call 11: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:16,598 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:16,630 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:16,700 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 2 dim-1 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2019-01-07 18:55:16,701 INFO L202 ElimStorePlain]: Needed 13 recursive calls to eliminate 7 variables, input treesize:95, output treesize:96 [2019-01-07 18:55:16,820 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:55:16,820 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_43|, ULTIMATE.start_main_p3, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5, ULTIMATE.start_main_p6, ULTIMATE.start_main_p7, |v_#valid_11|]. (let ((.cse1 (store |v_#valid_11| ULTIMATE.start_main_p1 1))) (let ((.cse3 (store .cse1 ULTIMATE.start_main_p2 1))) (let ((.cse2 (store .cse3 ULTIMATE.start_main_p3 1))) (let ((.cse0 (store .cse2 ULTIMATE.start_main_p4 1))) (and (= (select .cse0 ULTIMATE.start_main_p5) 0) (= 0 (select .cse1 ULTIMATE.start_main_p2)) (= (select .cse2 ULTIMATE.start_main_p4) 0) (= (select .cse3 ULTIMATE.start_main_p3) 0) (= (store (store (store (store (store (store (store |v_#memory_int_43| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) ULTIMATE.start_main_p3 0) ULTIMATE.start_main_p4 0) ULTIMATE.start_main_p5 0) ULTIMATE.start_main_p6 0) ULTIMATE.start_main_p7 0) |#memory_int|) (= 0 (select (store .cse0 ULTIMATE.start_main_p5 1) ULTIMATE.start_main_p6))))))) [2019-01-07 18:55:16,821 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p6, ULTIMATE.start_main_p5, ULTIMATE.start_main_p4, ULTIMATE.start_main_p3, ULTIMATE.start_main_p7]. (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 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_p7)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:55:16,981 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:16,983 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 97 [2019-01-07 18:55:16,988 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:55:17,069 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-1 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2019-01-07 18:55:17,069 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:101, output treesize:71 [2019-01-07 18:55:18,568 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:55:18,569 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_44|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p6, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5, ULTIMATE.start_main_p3]. (let ((.cse0 (select |v_#memory_int_44| ULTIMATE.start_main_p2))) (and (= |#memory_int| (store |v_#memory_int_44| ULTIMATE.start_main_p2 (+ .cse0 (- 1)))) (= .cse0 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= (select |v_#memory_int_44| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |v_#memory_int_44| ULTIMATE.start_main_p6) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (= (select |v_#memory_int_44| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p6 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)) (= (select |v_#memory_int_44| ULTIMATE.start_main_p5) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |v_#memory_int_44| ULTIMATE.start_main_p3)))) [2019-01-07 18:55:18,569 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p2, ULTIMATE.start_main_p6, ULTIMATE.start_main_p5, ULTIMATE.start_main_p4, ULTIMATE.start_main_p3]. (and (= (- 1) (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:55:18,631 INFO L273 TraceCheckUtils]: 0: Hoare triple {580#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {587#(and (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (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-07 18:55:18,635 INFO L273 TraceCheckUtils]: 1: Hoare triple {587#(and (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (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]; {591#(and (exists ((ULTIMATE.start_main_p2 Int)) (= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))))} is VALID [2019-01-07 18:55:18,636 INFO L273 TraceCheckUtils]: 2: Hoare triple {591#(and (exists ((ULTIMATE.start_main_p2 Int)) (= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))))} assume !(#memory_int[main_p1] >= 0); {581#false} is VALID [2019-01-07 18:55:18,636 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-07 18:55:18,636 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:55:18,657 INFO L273 TraceCheckUtils]: 2: Hoare triple {595#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {581#false} is VALID [2019-01-07 18:55:18,658 INFO L273 TraceCheckUtils]: 1: Hoare triple {599#(<= 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]; {595#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:55:18,661 INFO L273 TraceCheckUtils]: 0: Hoare triple {580#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {599#(<= 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-07 18:55:18,662 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-07 18:55:18,683 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:55:18,684 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2, 2] total 6 [2019-01-07 18:55:18,684 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:55:18,684 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:55:18,684 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:55:18,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-01-07 18:55:18,703 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-07 18:55:18,703 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-01-07 18:55:18,703 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-01-07 18:55:18,703 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-07 18:55:18,704 INFO L87 Difference]: Start difference. First operand 23 states and 66 transitions. Second operand 6 states. [2019-01-07 18:55:19,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:55:19,503 INFO L93 Difference]: Finished difference Result 57 states and 111 transitions. [2019-01-07 18:55:19,503 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-07 18:55:19,504 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:55:19,504 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:55:19,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:55:19,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 78 transitions. [2019-01-07 18:55:19,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:55:19,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 78 transitions. [2019-01-07 18:55:19,506 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 78 transitions. [2019-01-07 18:55:19,726 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:55:19,729 INFO L225 Difference]: With dead ends: 57 [2019-01-07 18:55:19,729 INFO L226 Difference]: Without dead ends: 56 [2019-01-07 18:55:19,729 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=31, Invalid=41, Unknown=0, NotChecked=0, Total=72 [2019-01-07 18:55:19,730 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2019-01-07 18:55:19,823 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 25. [2019-01-07 18:55:19,823 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:55:19,824 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand 25 states. [2019-01-07 18:55:19,824 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 25 states. [2019-01-07 18:55:19,824 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 25 states. [2019-01-07 18:55:19,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:55:19,827 INFO L93 Difference]: Finished difference Result 56 states and 109 transitions. [2019-01-07 18:55:19,827 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 109 transitions. [2019-01-07 18:55:19,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:55:19,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:55:19,828 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 56 states. [2019-01-07 18:55:19,828 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 56 states. [2019-01-07 18:55:19,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:55:19,832 INFO L93 Difference]: Finished difference Result 56 states and 109 transitions. [2019-01-07 18:55:19,832 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 109 transitions. [2019-01-07 18:55:19,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:55:19,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:55:19,833 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:55:19,833 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:55:19,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2019-01-07 18:55:19,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 82 transitions. [2019-01-07 18:55:19,835 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 82 transitions. Word has length 3 [2019-01-07 18:55:19,835 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:55:19,835 INFO L480 AbstractCegarLoop]: Abstraction has 25 states and 82 transitions. [2019-01-07 18:55:19,835 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-01-07 18:55:19,835 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 82 transitions. [2019-01-07 18:55:19,836 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:55:19,836 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:55:19,836 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:55:19,836 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr6ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:55:19,836 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:55:19,837 INFO L82 PathProgramCache]: Analyzing trace with hash 30628, now seen corresponding path program 1 times [2019-01-07 18:55:19,837 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:55:19,837 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:55:19,838 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:55:19,838 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:55:19,838 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:55:19,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:55:19,988 INFO L273 TraceCheckUtils]: 0: Hoare triple {814#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {816#(= 0 (select (store |#memory_int| ULTIMATE.start_main_p6 (+ (select |#memory_int| ULTIMATE.start_main_p6) (- 1))) ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:55:19,989 INFO L273 TraceCheckUtils]: 1: Hoare triple {816#(= 0 (select (store |#memory_int| ULTIMATE.start_main_p6 (+ (select |#memory_int| ULTIMATE.start_main_p6) (- 1))) ULTIMATE.start_main_p1))} #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; {817#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:55:19,990 INFO L273 TraceCheckUtils]: 2: Hoare triple {817#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {815#false} is VALID [2019-01-07 18:55:19,991 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-07 18:55:19,991 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:55:19,991 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:55:19,991 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-07 18:55:19,991 INFO L207 CegarAbsIntRunner]: [0], [26], [31] [2019-01-07 18:55:19,993 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:55:19,993 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:55:22,460 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:22,460 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:22,460 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:22,460 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:22,461 WARN L224 ngHoareTripleChecker]: Pre: {2147483615#(forall ((v_idx_401 Int) (v_idx_402 Int) (v_idx_399 Int) (v_idx_400 Int) (v_idx_405 Int) (v_idx_403 Int) (v_idx_404 Int) (v_idx_397 Int) (v_idx_398 Int) (v_idx_395 Int) (v_idx_396 Int)) (exists ((v_v_74_4 Int) (v_v_66_4 Int) (v_v_93_4 Int) (v_v_95_4 Int) (v_v_72_4 Int) (v_v_2_4 Int) (v_v_68_4 Int) (v_v_4_4 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_2_4 (select |c_old(#valid)| v_idx_402)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_403) (= (select |c_#valid| v_idx_403) v_v_72_4)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_397) (< v_idx_397 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_#memory_int| v_idx_397))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_400)) (< v_idx_400 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_400)) (or (= (select |c_#valid| v_idx_405) v_v_74_4) (< v_idx_405 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_399) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_399) v_v_66_4)) (or (= 1 (select |c_#valid| v_idx_404)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_404) (< v_idx_404 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_401 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_401))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_395) v_v_4_4) (or (= (select |c_#memory_int| v_idx_398) v_v_95_4) (< v_idx_398 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_396) (= (select |c_#memory_int| v_idx_396) v_v_93_4)))))} [2019-01-07 18:55:22,461 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:55:22,461 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p6 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p6) (- 1)))) [2019-01-07 18:55:22,461 WARN L230 ngHoareTripleChecker]: Post: {2147483614#(forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_416 Int) (v_idx_406 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_96_4 Int) (v_v_74_4 Int) (v_v_66_4 Int) (v_v_98_4 Int) (v_v_72_4 Int) (v_v_97_4 Int) (v_v_68_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_412 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_412) v_v_68_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_413)) (or (= (select |c_#memory_int| v_idx_407) v_v_96_4) (<= c_ULTIMATE.start_main_p6 v_idx_407)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_414) (= (select |c_#valid| v_idx_414) v_v_72_4)) (or (< v_idx_409 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_409) v_v_98_4)) (or (< v_idx_408 c_ULTIMATE.start_main_p6) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_408) (= (select |c_#memory_int| v_idx_408) v_v_97_4)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_410) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_410) v_v_66_4)) (or (< v_idx_416 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_416) v_v_74_4)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_415) (= (select |c_#valid| v_idx_415) 1) (< v_idx_415 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_411) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_411) (< v_idx_411 c_ULTIMATE.start_malloc_ptr)) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_406)))))} [2019-01-07 18:55:22,461 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:22,809 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:22,809 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:23,039 WARN L270 ngHoareTripleChecker]: Pre: {2147483615#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_397 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_397) (< v_idx_397 ULTIMATE.start_malloc_ptr) (= 0 (select |#memory_int| v_idx_397)))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_404 Int)) (or (= 1 (select |#valid| v_idx_404)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_404) (< v_idx_404 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_400 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_400)) (< v_idx_400 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_400))))} [2019-01-07 18:55:23,040 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:55:23,040 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p6 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p6) (- 1)))) [2019-01-07 18:55:23,072 WARN L276 ngHoareTripleChecker]: Post: {2147483614#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_411 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_411) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_411) (< v_idx_411 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_415 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_415) (= (select |#valid| v_idx_415) 1) (< v_idx_415 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:55:25,423 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:25,424 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:25,425 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:25,425 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:25,425 WARN L224 ngHoareTripleChecker]: Pre: {2147483613#(forall ((v_idx_423 Int) (v_idx_424 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_427 Int) (v_idx_417 Int) (v_idx_425 Int) (v_idx_426 Int) (v_idx_418 Int) (v_idx_419 Int) (v_idx_420 Int)) (exists ((v_v_74_4 Int) (v_v_66_4 Int) (v_v_93_4 Int) (v_v_95_4 Int) (v_v_72_4 Int) (v_v_2_4 Int) (v_v_68_4 Int) (v_v_4_4 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_72_4 (select |c_#valid| v_idx_425)) (<= c_ULTIMATE.start_malloc_ptr v_idx_425)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_417)) (or (< v_idx_420 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_420) v_v_95_4)) (or (= (select |c_#memory_int| v_idx_419) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_419) (< v_idx_419 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_418) (= (select |c_#memory_int| v_idx_418) v_v_93_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_424)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_422)) (< v_idx_422 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_422)) (or (= v_v_74_4 (select |c_#valid| v_idx_427)) (< v_idx_427 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_421) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_421) v_v_66_4)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_423 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_423))) (or (= 1 (select |c_#valid| v_idx_426)) (< v_idx_426 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_426)))))} [2019-01-07 18:55:25,426 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:55:25,426 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:55:25,426 WARN L230 ngHoareTripleChecker]: Post: {2147483612#(forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_432 Int) (v_idx_433 Int) (v_idx_438 Int) (v_idx_428 Int) (v_idx_436 Int) (v_idx_437 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_74_4 Int) (v_v_66_4 Int) (v_v_72_4 Int) (v_v_111_4 Int) (v_v_112_4 Int) (v_v_2_4 Int) (v_v_68_4 Int) (v_v_110_4 Int) (v_v_4_4 Int)) (and (or (= (select |c_#valid| v_idx_436) v_v_72_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_436)) (<= (- v_v_111_4 (- v_v_111_4)) (- 2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_430 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_430) (= (select |c_#memory_int| v_idx_430) v_v_111_4)) (or (= (select |c_#valid| v_idx_438) v_v_74_4) (< v_idx_438 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_428)) (or (< v_idx_431 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_431) v_v_112_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_435)) (or (< v_idx_434 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_434) v_v_68_4)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_432) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_432) v_v_66_4)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_433)) (< v_idx_433 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_433)) (or (<= c_ULTIMATE.start_main_p1 v_idx_429) (= v_v_110_4 (select |c_#memory_int| v_idx_429))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_437) (= 1 (select |c_#valid| v_idx_437)) (< v_idx_437 c_ULTIMATE.start_malloc_ptr)) (<= (+ v_v_111_4 1) 0))))} [2019-01-07 18:55:25,426 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:26,177 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:26,178 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:26,261 WARN L270 ngHoareTripleChecker]: Pre: {2147483613#(and (forall ((v_idx_422 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_422)) (< v_idx_422 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_422))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_419 Int)) (or (= (select |#memory_int| v_idx_419) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_419) (< v_idx_419 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_426 Int)) (or (= 1 (select |#valid| v_idx_426)) (< v_idx_426 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_426))))} [2019-01-07 18:55:26,261 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:55:26,261 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:55:26,490 WARN L276 ngHoareTripleChecker]: Post: {2147483612#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_prenex_7 Int)) (or (<= (+ (* 2 (select |#memory_int| v_prenex_7)) 2) 0) (< v_prenex_7 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_7))) (forall ((v_idx_430 Int)) (or (<= (+ (select |#memory_int| v_idx_430) 1) 0) (< v_idx_430 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_430))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_437 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_437) (= 1 (select |#valid| v_idx_437)) (< v_idx_437 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_433 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_433)) (< v_idx_433 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_433))))} [2019-01-07 18:55:28,954 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:28,955 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:28,955 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:28,955 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:28,955 WARN L224 ngHoareTripleChecker]: Pre: {2147483611#(or (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_450 Int) (v_idx_451 Int)) (exists ((v_v_74_4 Int) (v_v_96_4 Int) (v_v_66_4 Int) (v_v_98_4 Int) (v_v_72_4 Int) (v_v_97_4 Int) (v_v_68_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (or (= 1 (select |c_#valid| v_idx_459)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_459) (< v_idx_459 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_456 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_456))) (or (< v_idx_460 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_460) v_v_74_4)) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_450)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_455)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_455) (< v_idx_455 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_458) (= v_v_72_4 (select |c_#valid| v_idx_458))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_454) v_v_66_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_454)) (= (select |c_old(#valid)| v_idx_457) v_v_2_4) (or (< v_idx_453 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_453) v_v_98_4)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_main_p6 v_idx_451) (= (select |c_#memory_int| v_idx_451) v_v_96_4)) (or (= (select |c_#memory_int| v_idx_452) v_v_97_4) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_452) (< v_idx_452 c_ULTIMATE.start_main_p6))))) (forall ((v_idx_445 Int) (v_idx_446 Int) (v_idx_443 Int) (v_idx_444 Int) (v_idx_449 Int) (v_idx_439 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_440 Int)) (exists ((v_v_74_4 Int) (v_v_66_4 Int) (v_v_93_4 Int) (v_v_95_4 Int) (v_v_72_4 Int) (v_v_68_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_448) (= (select |c_#valid| v_idx_448) 1) (< v_idx_448 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_442) v_v_95_4) (< v_idx_442 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_439)) (or (< v_idx_445 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_445) v_v_68_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_446)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_444) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_444)) (< v_idx_444 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_440) (= (select |c_#memory_int| v_idx_440) v_v_93_4)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_443) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_443) v_v_66_4)) (or (< v_idx_441 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_441) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_441)) (or (< v_idx_449 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_449) v_v_74_4)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_447) (= (select |c_#valid| v_idx_447) v_v_72_4))))))} [2019-01-07 18:55:28,955 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:55:28,955 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p6 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p6) (- 1)))) [2019-01-07 18:55:28,956 WARN L230 ngHoareTripleChecker]: Post: {2147483610#(forall ((v_idx_467 Int) (v_idx_468 Int) (v_idx_465 Int) (v_idx_466 Int) (v_idx_469 Int) (v_idx_470 Int) (v_idx_471 Int) (v_idx_463 Int) (v_idx_464 Int) (v_idx_461 Int) (v_idx_462 Int)) (exists ((v_v_74_4 Int) (v_v_66_4 Int) (v_v_115_4 Int) (v_v_72_4 Int) (v_v_113_4 Int) (v_v_114_4 Int) (v_v_2_4 Int) (v_v_68_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_466 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_466)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_466)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_462) v_v_113_4) (<= c_ULTIMATE.start_main_p6 v_idx_462)) (or (< v_idx_463 c_ULTIMATE.start_main_p6) (= (select |c_#memory_int| v_idx_463) v_v_114_4) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_463)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_464) v_v_115_4) (< v_idx_464 (+ c_ULTIMATE.start_main_p6 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_465) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_465) v_v_66_4)) (or (= (select |c_#valid| v_idx_469) v_v_72_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_469)) (= v_v_2_4 (select |c_old(#valid)| v_idx_468)) (or (< v_idx_470 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_470) (= 1 (select |c_#valid| v_idx_470))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_461) v_v_4_4) (or (< v_idx_471 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_4 (select |c_#valid| v_idx_471))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_467) v_v_68_4) (< v_idx_467 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 18:55:28,956 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:29,388 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:29,389 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:37,530 WARN L181 SmtUtils]: Spent 8.14 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:55:37,531 WARN L270 ngHoareTripleChecker]: Pre: {2147483611#(or (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_450 Int) (v_idx_451 Int)) (exists ((v_v_74_4 Int) (v_v_96_4 Int) (v_v_66_4 Int) (v_v_98_4 Int) (v_v_72_4 Int) (v_v_97_4 Int) (v_v_68_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (or (= 1 (select |#valid| v_idx_459)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_459) (< v_idx_459 ULTIMATE.start_malloc_ptr)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (< v_idx_456 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_68_4 (select |ULTIMATE.start_malloc_old_#valid| v_idx_456))) (or (< v_idx_460 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_460) v_v_74_4)) (= v_v_4_4 (select |old(#memory_int)| v_idx_450)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_455)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_455) (< v_idx_455 ULTIMATE.start_malloc_ptr)) (or (<= ULTIMATE.start_malloc_ptr v_idx_458) (= v_v_72_4 (select |#valid| v_idx_458))) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_454) v_v_66_4) (<= ULTIMATE.start_malloc_ptr v_idx_454)) (= (select |old(#valid)| v_idx_457) v_v_2_4) (or (< v_idx_453 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_453) v_v_98_4)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_main_p6 v_idx_451) (= (select |#memory_int| v_idx_451) v_v_96_4)) (or (= (select |#memory_int| v_idx_452) v_v_97_4) (<= (+ ULTIMATE.start_main_p6 1) v_idx_452) (< v_idx_452 ULTIMATE.start_main_p6))))) (forall ((v_idx_445 Int) (v_idx_446 Int) (v_idx_443 Int) (v_idx_444 Int) (v_idx_449 Int) (v_idx_439 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_440 Int)) (exists ((v_v_74_4 Int) (v_v_66_4 Int) (v_v_93_4 Int) (v_v_95_4 Int) (v_v_72_4 Int) (v_v_68_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_448) (= (select |#valid| v_idx_448) 1) (< v_idx_448 ULTIMATE.start_malloc_ptr)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_442) v_v_95_4) (< v_idx_442 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (= v_v_4_4 (select |old(#memory_int)| v_idx_439)) (or (< v_idx_445 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_445) v_v_68_4)) (= v_v_2_4 (select |old(#valid)| v_idx_446)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_444) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_444)) (< v_idx_444 ULTIMATE.start_malloc_ptr)) (or (<= ULTIMATE.start_malloc_ptr v_idx_440) (= (select |#memory_int| v_idx_440) v_v_93_4)) (or (<= ULTIMATE.start_malloc_ptr v_idx_443) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_443) v_v_66_4)) (or (< v_idx_441 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_441) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_441)) (or (< v_idx_449 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_449) v_v_74_4)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_447) (= (select |#valid| v_idx_447) v_v_72_4))))))} [2019-01-07 18:55:37,531 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:55:37,531 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p6 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p6) (- 1)))) [2019-01-07 18:55:37,726 WARN L276 ngHoareTripleChecker]: Post: {2147483610#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_470 Int)) (or (< v_idx_470 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_470) (= 1 (select |#valid| v_idx_470)))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_466 Int)) (or (< v_idx_466 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_466)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_466))))} [2019-01-07 18:55:40,724 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:40,724 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:40,724 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:40,725 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:40,725 WARN L224 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_476 Int) (v_idx_477 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_474 Int) (v_idx_475 Int) (v_idx_472 Int) (v_idx_473 Int)) (exists ((v_v_74_4 Int) (v_v_66_4 Int) (v_v_93_4 Int) (v_v_95_4 Int) (v_v_72_4 Int) (v_v_68_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_477) (< v_idx_477 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_477))) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_473) v_v_93_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_473)) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_472)) (or (< v_idx_482 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_482) v_v_74_4)) (or (< v_idx_481 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_481)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_481)) (or (< v_idx_475 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_475) v_v_95_4)) (or (< v_idx_478 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_478))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_480) (= v_v_72_4 (select |c_#valid| v_idx_480))) (or (= (select |c_#memory_int| v_idx_474) 0) (< v_idx_474 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_474)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_476) v_v_66_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_476)) (= v_v_2_4 (select |c_old(#valid)| v_idx_479))))) (forall ((v_idx_489 Int) (v_idx_487 Int) (v_idx_488 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_485 Int) (v_idx_486 Int) (v_idx_483 Int) (v_idx_484 Int)) (exists ((v_v_74_4 Int) (v_v_96_4 Int) (v_v_66_4 Int) (v_v_98_4 Int) (v_v_72_4 Int) (v_v_97_4 Int) (v_v_2_4 Int) (v_v_68_4 Int) (v_v_4_4 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_483)) (= v_v_2_4 (select |c_old(#valid)| v_idx_490)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_491) (= (select |c_#valid| v_idx_491) v_v_72_4)) (or (< v_idx_493 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_493) v_v_74_4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_487) v_v_66_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_487)) (or (< v_idx_488 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_488) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_488))) (or (< v_idx_486 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_486) v_v_98_4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_489) v_v_68_4) (< v_idx_489 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_485 c_ULTIMATE.start_main_p6) (= (select |c_#memory_int| v_idx_485) v_v_97_4) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_485)) (or (< v_idx_492 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_492) (= 1 (select |c_#valid| v_idx_492))) (or (= (select |c_#memory_int| v_idx_484) v_v_96_4) (<= c_ULTIMATE.start_main_p6 v_idx_484))))))} [2019-01-07 18:55:40,725 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:55:40,725 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:55:40,725 WARN L230 ngHoareTripleChecker]: Post: {2147483608#(forall ((v_idx_500 Int) (v_idx_501 Int) (v_idx_498 Int) (v_idx_499 Int) (v_idx_504 Int) (v_idx_502 Int) (v_idx_503 Int) (v_idx_496 Int) (v_idx_497 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_74_4 Int) (v_v_66_4 Int) (v_v_72_4 Int) (v_v_159_4 Int) (v_v_158_4 Int) (v_v_157_4 Int) (v_v_2_4 Int) (v_v_68_4 Int) (v_v_4_4 Int)) (and (= v_v_2_4 (select |c_old(#valid)| v_idx_501)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_504) v_v_74_4) (< v_idx_504 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (+ v_v_158_4 1) 0) (or (<= c_ULTIMATE.start_main_p1 v_idx_495) (= (select |c_#memory_int| v_idx_495) v_v_157_4)) (or (= (select |c_#memory_int| v_idx_496) v_v_158_4) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_496) (< v_idx_496 c_ULTIMATE.start_main_p1)) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_494)) (<= (- v_v_158_4 (- v_v_158_4)) (- 2)) (or (< v_idx_500 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_500) v_v_68_4)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_502) (= (select |c_#valid| v_idx_502) v_v_72_4)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_499) (< v_idx_499 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_499))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_498) v_v_66_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_498)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_497 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_497) v_v_159_4)) (or (< v_idx_503 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_503) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_503)))))} [2019-01-07 18:55:40,725 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:41,172 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:41,172 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:49,341 WARN L181 SmtUtils]: Spent 8.17 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:55:49,341 WARN L270 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_476 Int) (v_idx_477 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_474 Int) (v_idx_475 Int) (v_idx_472 Int) (v_idx_473 Int)) (exists ((v_v_74_4 Int) (v_v_66_4 Int) (v_v_93_4 Int) (v_v_95_4 Int) (v_v_72_4 Int) (v_v_68_4 Int) (v_v_2_4 Int) (v_v_4_4 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_477) (< v_idx_477 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_477))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (= (select |#memory_int| v_idx_473) v_v_93_4) (<= ULTIMATE.start_malloc_ptr v_idx_473)) (= v_v_4_4 (select |old(#memory_int)| v_idx_472)) (or (< v_idx_482 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_482) v_v_74_4)) (or (< v_idx_481 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_481)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_481)) (or (< v_idx_475 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_475) v_v_95_4)) (or (< v_idx_478 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_68_4 (select |ULTIMATE.start_malloc_old_#valid| v_idx_478))) (or (<= ULTIMATE.start_malloc_ptr v_idx_480) (= v_v_72_4 (select |#valid| v_idx_480))) (or (= (select |#memory_int| v_idx_474) 0) (< v_idx_474 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_474)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_476) v_v_66_4) (<= ULTIMATE.start_malloc_ptr v_idx_476)) (= v_v_2_4 (select |old(#valid)| v_idx_479))))) (forall ((v_idx_489 Int) (v_idx_487 Int) (v_idx_488 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_485 Int) (v_idx_486 Int) (v_idx_483 Int) (v_idx_484 Int)) (exists ((v_v_74_4 Int) (v_v_96_4 Int) (v_v_66_4 Int) (v_v_98_4 Int) (v_v_72_4 Int) (v_v_97_4 Int) (v_v_2_4 Int) (v_v_68_4 Int) (v_v_4_4 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (= v_v_4_4 (select |old(#memory_int)| v_idx_483)) (= v_v_2_4 (select |old(#valid)| v_idx_490)) (or (<= ULTIMATE.start_malloc_ptr v_idx_491) (= (select |#valid| v_idx_491) v_v_72_4)) (or (< v_idx_493 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_493) v_v_74_4)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_487) v_v_66_4) (<= ULTIMATE.start_malloc_ptr v_idx_487)) (or (< v_idx_488 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_488) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_488))) (or (< v_idx_486 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_486) v_v_98_4)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_489) v_v_68_4) (< v_idx_489 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_485 ULTIMATE.start_main_p6) (= (select |#memory_int| v_idx_485) v_v_97_4) (<= (+ ULTIMATE.start_main_p6 1) v_idx_485)) (or (< v_idx_492 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_492) (= 1 (select |#valid| v_idx_492))) (or (= (select |#memory_int| v_idx_484) v_v_96_4) (<= ULTIMATE.start_main_p6 v_idx_484))))))} [2019-01-07 18:55:49,342 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:55:49,342 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:55:49,572 WARN L276 ngHoareTripleChecker]: Post: {2147483608#(and (forall ((v_idx_496 Int)) (or (<= (+ (select |#memory_int| v_idx_496) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_496) (< v_idx_496 ULTIMATE.start_main_p1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_503 Int)) (or (< v_idx_503 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_503) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_503))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_499 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_499) (< v_idx_499 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_499)))) (forall ((v_prenex_8 Int)) (or (< v_prenex_8 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_prenex_8)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_8))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0))} [2019-01-07 18:55:49,752 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:55:49,752 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-07 18:55:49,752 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:55:49,753 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:55:49,753 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:55:49,753 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 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:55:49,762 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:55:49,763 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:55:49,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:55:49,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:55:49,772 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:55:49,861 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 24 treesize of output 27 [2019-01-07 18:55:49,867 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 27 treesize of output 33 [2019-01-07 18:55:49,876 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,878 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,879 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 29 treesize of output 43 [2019-01-07 18:55:49,894 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,896 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,897 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,898 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 57 [2019-01-07 18:55:49,916 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,918 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,921 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,922 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,924 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 75 [2019-01-07 18:55:49,947 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,949 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,950 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,951 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,953 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:49,955 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 15 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 97 [2019-01-07 18:55:49,999 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 15 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 96 [2019-01-07 18:55:50,006 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,051 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,089 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,119 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,145 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,166 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,184 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,228 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,229 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 68 treesize of output 71 [2019-01-07 18:55:50,289 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,291 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,292 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 58 treesize of output 67 [2019-01-07 18:55:50,360 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,361 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,363 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,364 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,365 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 72 [2019-01-07 18:55:50,445 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,447 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,448 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,449 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,451 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,452 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,453 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 80 [2019-01-07 18:55:50,554 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,556 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,557 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,558 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,560 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,561 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,562 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,563 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:50,565 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 61 [2019-01-07 18:55:50,567 INFO L267 ElimStorePlain]: Start of recursive call 13: End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,596 INFO L267 ElimStorePlain]: Start of recursive call 12: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,646 INFO L267 ElimStorePlain]: Start of recursive call 11: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,677 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,708 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:55:50,772 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 2 dim-1 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2019-01-07 18:55:50,772 INFO L202 ElimStorePlain]: Needed 13 recursive calls to eliminate 7 variables, input treesize:95, output treesize:96 [2019-01-07 18:55:50,833 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:55:50,833 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_46|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5, ULTIMATE.start_main_p7, |v_#valid_12|]. (let ((.cse2 (store |v_#valid_12| ULTIMATE.start_main_p1 1))) (let ((.cse1 (store .cse2 ULTIMATE.start_main_p2 1))) (let ((.cse3 (store .cse1 ULTIMATE.start_main_p3 1))) (let ((.cse0 (store .cse3 ULTIMATE.start_main_p4 1))) (and (= (select (store .cse0 ULTIMATE.start_main_p5 1) ULTIMATE.start_main_p6) 0) (= 0 (select .cse1 ULTIMATE.start_main_p3)) (= 0 (select .cse0 ULTIMATE.start_main_p5)) (= 0 (select .cse2 ULTIMATE.start_main_p2)) (= 0 (select .cse3 ULTIMATE.start_main_p4)) (= (store (store (store (store (store (store (store |v_#memory_int_46| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) ULTIMATE.start_main_p3 0) ULTIMATE.start_main_p4 0) ULTIMATE.start_main_p5 0) ULTIMATE.start_main_p6 0) ULTIMATE.start_main_p7 0) |#memory_int|)))))) [2019-01-07 18:55:50,833 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p5, ULTIMATE.start_main_p4, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p7]. (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 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_p7)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:55:51,015 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:55:51,017 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 97 [2019-01-07 18:55:51,021 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:55:51,082 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-1 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2019-01-07 18:55:51,082 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:101, output treesize:71 [2019-01-07 18:55:53,106 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:55:53,106 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_47|, ULTIMATE.start_main_p6, ULTIMATE.start_main_p5, ULTIMATE.start_main_p4, ULTIMATE.start_main_p3, ULTIMATE.start_main_p2]. (let ((.cse0 (select |v_#memory_int_47| ULTIMATE.start_main_p6))) (and (= (select |v_#memory_int_47| ULTIMATE.start_main_p5) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (store |v_#memory_int_47| ULTIMATE.start_main_p6 (+ .cse0 (- 1))) |#memory_int|) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (= (select |v_#memory_int_47| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (= (select |v_#memory_int_47| ULTIMATE.start_main_p3) 0) (= (select |v_#memory_int_47| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 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)) (= .cse0 0) (= (select |v_#memory_int_47| ULTIMATE.start_main_p2) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) [2019-01-07 18:55:53,106 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p5, ULTIMATE.start_main_p4, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p6]. (and (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= (- 1) (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0)) [2019-01-07 18:55:53,168 INFO L273 TraceCheckUtils]: 0: Hoare triple {814#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {821#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)))} is VALID [2019-01-07 18:55:53,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {821#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)))} #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; {825#(and (exists ((ULTIMATE.start_main_p6 Int)) (= 0 (+ (select |#memory_int| ULTIMATE.start_main_p6) 1))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0))))} is VALID [2019-01-07 18:55:53,175 INFO L273 TraceCheckUtils]: 2: Hoare triple {825#(and (exists ((ULTIMATE.start_main_p6 Int)) (= 0 (+ (select |#memory_int| ULTIMATE.start_main_p6) 1))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0))))} assume !(#memory_int[main_p1] >= 0); {815#false} is VALID [2019-01-07 18:55:53,175 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-07 18:55:53,176 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:55:53,196 INFO L273 TraceCheckUtils]: 2: Hoare triple {829#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {815#false} is VALID [2019-01-07 18:55:53,197 INFO L273 TraceCheckUtils]: 1: Hoare triple {833#(<= 0 (select (store |#memory_int| ULTIMATE.start_main_p6 (+ (select |#memory_int| ULTIMATE.start_main_p6) (- 1))) ULTIMATE.start_main_p1))} #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; {829#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:55:53,200 INFO L273 TraceCheckUtils]: 0: Hoare triple {814#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {833#(<= 0 (select (store |#memory_int| ULTIMATE.start_main_p6 (+ (select |#memory_int| ULTIMATE.start_main_p6) (- 1))) ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:55:53,200 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-07 18:55:53,219 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:55:53,220 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2, 2] total 6 [2019-01-07 18:55:53,220 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:55:53,220 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:55:53,220 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:55:53,220 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-01-07 18:55:53,241 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-07 18:55:53,241 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-01-07 18:55:53,242 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-01-07 18:55:53,242 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2019-01-07 18:55:53,242 INFO L87 Difference]: Start difference. First operand 25 states and 82 transitions. Second operand 6 states. [2019-01-07 18:55:53,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:55:53,990 INFO L93 Difference]: Finished difference Result 59 states and 127 transitions. [2019-01-07 18:55:53,990 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-07 18:55:53,991 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:55:53,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:55:53,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:55:53,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 78 transitions. [2019-01-07 18:55:53,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:55:53,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 78 transitions. [2019-01-07 18:55:53,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 78 transitions. [2019-01-07 18:55:54,267 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:55:54,272 INFO L225 Difference]: With dead ends: 59 [2019-01-07 18:55:54,272 INFO L226 Difference]: Without dead ends: 57 [2019-01-07 18:55:54,273 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=38, Invalid=52, Unknown=0, NotChecked=0, Total=90 [2019-01-07 18:55:54,273 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2019-01-07 18:55:54,357 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 29. [2019-01-07 18:55:54,358 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:55:54,358 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 29 states. [2019-01-07 18:55:54,358 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 29 states. [2019-01-07 18:55:54,359 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 29 states. [2019-01-07 18:55:54,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:55:54,363 INFO L93 Difference]: Finished difference Result 57 states and 124 transitions. [2019-01-07 18:55:54,363 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 124 transitions. [2019-01-07 18:55:54,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:55:54,364 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:55:54,364 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 57 states. [2019-01-07 18:55:54,364 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 57 states. [2019-01-07 18:55:54,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:55:54,367 INFO L93 Difference]: Finished difference Result 57 states and 124 transitions. [2019-01-07 18:55:54,367 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 124 transitions. [2019-01-07 18:55:54,367 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:55:54,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:55:54,368 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:55:54,368 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:55:54,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2019-01-07 18:55:54,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 101 transitions. [2019-01-07 18:55:54,370 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 101 transitions. Word has length 3 [2019-01-07 18:55:54,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:55:54,370 INFO L480 AbstractCegarLoop]: Abstraction has 29 states and 101 transitions. [2019-01-07 18:55:54,370 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-01-07 18:55:54,370 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 101 transitions. [2019-01-07 18:55:54,371 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-07 18:55:54,371 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:55:54,371 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-07 18:55:54,371 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr6ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:55:54,372 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:55:54,372 INFO L82 PathProgramCache]: Analyzing trace with hash 955362, now seen corresponding path program 1 times [2019-01-07 18:55:54,372 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:55:54,372 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:55:54,373 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:55:54,373 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:55:54,373 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:55:54,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:55:54,467 INFO L273 TraceCheckUtils]: 0: Hoare triple {1062#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {1064#(= (select |#memory_int| ULTIMATE.start_main_p1) (select |#memory_int| ULTIMATE.start_main_p3))} is VALID [2019-01-07 18:55:54,468 INFO L273 TraceCheckUtils]: 1: Hoare triple {1064#(= (select |#memory_int| ULTIMATE.start_main_p1) (select |#memory_int| ULTIMATE.start_main_p3))} assume #memory_int[main_p1] >= 0; {1065#(<= 0 (select |#memory_int| ULTIMATE.start_main_p3))} is VALID [2019-01-07 18:55:54,469 INFO L273 TraceCheckUtils]: 2: Hoare triple {1065#(<= 0 (select |#memory_int| ULTIMATE.start_main_p3))} assume #memory_int[main_p2] <= 0; {1065#(<= 0 (select |#memory_int| ULTIMATE.start_main_p3))} is VALID [2019-01-07 18:55:54,469 INFO L273 TraceCheckUtils]: 3: Hoare triple {1065#(<= 0 (select |#memory_int| ULTIMATE.start_main_p3))} assume !(#memory_int[main_p3] >= 0); {1063#false} is VALID [2019-01-07 18:55:54,470 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-07 18:55:54,470 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-07 18:55:54,470 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-01-07 18:55:54,470 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 18:55:54,471 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-07 18:55:54,471 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:55:54,471 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-07 18:55:54,475 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:55:54,475 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-07 18:55:54,475 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-07 18:55:54,475 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2019-01-07 18:55:54,476 INFO L87 Difference]: Start difference. First operand 29 states and 101 transitions. Second operand 4 states. [2019-01-07 18:55:56,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:55:56,683 INFO L93 Difference]: Finished difference Result 37 states and 114 transitions. [2019-01-07 18:55:56,683 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-07 18:55:56,683 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-07 18:55:56,683 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:55:56,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 18:55:56,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 49 transitions. [2019-01-07 18:55:56,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 18:55:56,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 49 transitions. [2019-01-07 18:55:56,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 49 transitions. [2019-01-07 18:55:56,740 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:55:56,741 INFO L225 Difference]: With dead ends: 37 [2019-01-07 18:55:56,741 INFO L226 Difference]: Without dead ends: 36 [2019-01-07 18:55:56,742 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2019-01-07 18:55:56,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2019-01-07 18:55:56,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 32. [2019-01-07 18:55:56,836 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:55:56,836 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand 32 states. [2019-01-07 18:55:56,836 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 32 states. [2019-01-07 18:55:56,837 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 32 states. [2019-01-07 18:55:56,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:55:56,839 INFO L93 Difference]: Finished difference Result 36 states and 112 transitions. [2019-01-07 18:55:56,839 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 112 transitions. [2019-01-07 18:55:56,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:55:56,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:55:56,840 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 36 states. [2019-01-07 18:55:56,840 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 36 states. [2019-01-07 18:55:56,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:55:56,842 INFO L93 Difference]: Finished difference Result 36 states and 112 transitions. [2019-01-07 18:55:56,843 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 112 transitions. [2019-01-07 18:55:56,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:55:56,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:55:56,843 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:55:56,843 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:55:56,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-01-07 18:55:56,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 111 transitions. [2019-01-07 18:55:56,845 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 111 transitions. Word has length 4 [2019-01-07 18:55:56,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:55:56,846 INFO L480 AbstractCegarLoop]: Abstraction has 32 states and 111 transitions. [2019-01-07 18:55:56,846 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-07 18:55:56,846 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 111 transitions. [2019-01-07 18:55:56,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-07 18:55:56,846 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:55:56,846 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-07 18:55:56,847 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr6ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:55:56,847 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:55:56,847 INFO L82 PathProgramCache]: Analyzing trace with hash 941844, now seen corresponding path program 1 times [2019-01-07 18:55:56,847 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:55:56,848 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:55:56,848 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:55:56,848 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:55:56,848 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:55:56,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:55:56,974 INFO L273 TraceCheckUtils]: 0: Hoare triple {1233#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {1235#(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-07 18:55:56,981 INFO L273 TraceCheckUtils]: 1: Hoare triple {1235#(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]; {1236#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 18:55:56,984 INFO L273 TraceCheckUtils]: 2: Hoare triple {1236#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume #memory_int[main_p1] >= 0; {1236#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 18:55:56,986 INFO L273 TraceCheckUtils]: 3: Hoare triple {1236#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume !(#memory_int[main_p2] <= 0); {1234#false} is VALID [2019-01-07 18:55:56,986 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-07 18:55:56,986 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:55:56,986 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:55:56,986 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 5 with the following transitions: [2019-01-07 18:55:56,987 INFO L207 CegarAbsIntRunner]: [0], [18], [32], [33] [2019-01-07 18:55:56,988 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:55:56,988 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:55:59,512 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:59,512 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:59,512 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:59,512 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:59,513 WARN L224 ngHoareTripleChecker]: Pre: {2147483605#(forall ((v_idx_522 Int) (v_idx_523 Int) (v_idx_531 Int) (v_idx_521 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_74_5 Int) (v_v_4_5 Int) (v_v_95_5 Int) (v_v_72_5 Int) (v_v_93_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_531 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_5 (select |c_#valid| v_idx_531))) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_524 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_524) v_v_95_5)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_529) (= v_v_72_5 (select |c_#valid| v_idx_529))) (or (< v_idx_526 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_526) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_526))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_525) v_v_66_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_525)) (or (= (select |c_#memory_int| v_idx_522) v_v_93_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_522)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_523) (< v_idx_523 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_523) 0)) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_521)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#valid)| v_idx_528) v_v_2_5) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_530) (= 1 (select |c_#valid| v_idx_530)) (< v_idx_530 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_527) v_v_68_5) (< v_idx_527 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 18:55:59,513 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 18:55:59,513 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 18:55:59,513 WARN L230 ngHoareTripleChecker]: Post: {2147483604#(forall ((v_idx_533 Int) (v_idx_534 Int) (v_idx_542 Int) (v_idx_532 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_4_5 Int) (v_v_96_5 Int) (v_v_74_5 Int) (v_v_97_5 Int) (v_v_98_5 Int) (v_v_72_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_532)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_536) v_v_66_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_536)) (= (select |c_old(#valid)| v_idx_539) v_v_2_5) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_540) (= v_v_72_5 (select |c_#valid| v_idx_540))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_537) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_537)) (< v_idx_537 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_#memory_int| v_idx_533) v_v_96_5) (<= c_ULTIMATE.start_main_p1 v_idx_533)) (or (= v_v_74_5 (select |c_#valid| v_idx_542)) (< v_idx_542 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_534 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_534) v_v_97_5) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_534)) (<= 0 v_v_97_5) (or (< v_idx_541 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_541) (= 1 (select |c_#valid| v_idx_541))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (<= (- (- v_v_97_5) v_v_97_5) 0) (or (< v_idx_535 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_535) v_v_98_5)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_538) v_v_68_5) (< v_idx_538 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 18:55:59,513 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:00,109 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:00,109 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:00,333 WARN L270 ngHoareTripleChecker]: Pre: {2147483605#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_530 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_530) (= 1 (select |#valid| v_idx_530)) (< v_idx_530 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_526 Int)) (or (< v_idx_526 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_526) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_526)))) (forall ((v_idx_523 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_523) (< v_idx_523 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_523) 0))))} [2019-01-07 18:56:00,333 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 18:56:00,334 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 18:56:00,401 WARN L276 ngHoareTripleChecker]: Post: {2147483604#(and (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_9) (<= 0 (select |#memory_int| v_prenex_9)))) (forall ((v_idx_537 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_537) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_537)) (< v_idx_537 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_534 Int)) (or (< v_idx_534 ULTIMATE.start_main_p1) (<= 0 (* 2 (select |#memory_int| v_idx_534))) (<= (+ ULTIMATE.start_main_p1 1) v_idx_534))) (forall ((v_idx_541 Int)) (or (< v_idx_541 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_541) (= 1 (select |#valid| v_idx_541)))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0))} [2019-01-07 18:56:03,174 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:03,174 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:03,175 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:03,175 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:03,175 WARN L224 ngHoareTripleChecker]: Pre: {2147483603#(forall ((v_idx_544 Int) (v_idx_545 Int) (v_idx_553 Int) (v_idx_543 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_74_5 Int) (v_v_4_5 Int) (v_v_95_5 Int) (v_v_72_5 Int) (v_v_93_5 Int) (v_v_66_5 Int) (v_v_68_5 Int) (v_v_2_5 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_549) v_v_68_5) (< v_idx_549 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_546 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_546) v_v_95_5)) (or (= v_v_74_5 (select |c_#valid| v_idx_553)) (< v_idx_553 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= 1 (select |c_#valid| v_idx_552)) (< v_idx_552 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_552)) (= v_v_2_5 (select |c_old(#valid)| v_idx_550)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_544) (= (select |c_#memory_int| v_idx_544) v_v_93_5)) (or (= (select |c_#memory_int| v_idx_545) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_545) (< v_idx_545 c_ULTIMATE.start_malloc_ptr)) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_543)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_547) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_547) v_v_66_5)) (or (= v_v_72_5 (select |c_#valid| v_idx_551)) (<= c_ULTIMATE.start_malloc_ptr v_idx_551)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_548) (< v_idx_548 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_548))))))} [2019-01-07 18:56:03,175 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:56:03,175 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-07 18:56:03,175 WARN L230 ngHoareTripleChecker]: Post: {2147483602#(forall ((v_idx_555 Int) (v_idx_556 Int) (v_idx_564 Int) (v_idx_554 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_4_5 Int) (v_v_74_5 Int) (v_v_100_5 Int) (v_v_72_5 Int) (v_v_101_5 Int) (v_v_99_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_559) (< v_idx_559 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_559))) (or (= (select |c_#memory_int| v_idx_556) v_v_100_5) (< v_idx_556 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_556)) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_2_5 (select |c_old(#valid)| v_idx_561)) (or (< v_idx_557 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_557) v_v_101_5)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_563) (< v_idx_563 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_563))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_558) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_558) v_v_66_5)) (or (= (select |c_#memory_int| v_idx_555) v_v_99_5) (<= c_ULTIMATE.start_main_p4 v_idx_555)) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_554)) (or (< v_idx_560 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_560) v_v_68_5)) (or (= v_v_74_5 (select |c_#valid| v_idx_564)) (< v_idx_564 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_72_5 (select |c_#valid| v_idx_562)) (<= c_ULTIMATE.start_malloc_ptr v_idx_562)))))} [2019-01-07 18:56:03,176 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:03,595 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:03,595 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:03,865 WARN L270 ngHoareTripleChecker]: Pre: {2147483603#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_545 Int)) (or (= (select |#memory_int| v_idx_545) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_545) (< v_idx_545 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_548 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_548) (< v_idx_548 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_548)))) (forall ((v_idx_552 Int)) (or (= 1 (select |#valid| v_idx_552)) (< v_idx_552 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_552))))} [2019-01-07 18:56:03,865 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:56:03,866 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-07 18:56:03,897 WARN L276 ngHoareTripleChecker]: Post: {2147483602#(and (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_559 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_559) (< v_idx_559 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_559)))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_563 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_563) (< v_idx_563 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_563)))))} [2019-01-07 18:56:06,206 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:06,206 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:06,206 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:06,207 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:06,207 WARN L224 ngHoareTripleChecker]: Pre: {2147483601#(forall ((v_idx_566 Int) (v_idx_567 Int) (v_idx_575 Int) (v_idx_565 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_74_5 Int) (v_v_4_5 Int) (v_v_96_5 Int) (v_v_97_5 Int) (v_v_98_5 Int) (v_v_72_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (= (select |c_old(#valid)| v_idx_572) v_v_2_5) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_568 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_568) v_v_98_5)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_569) (= v_v_66_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_569))) (or (= (select |c_#memory_int| v_idx_567) v_v_97_5) (< v_idx_567 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_567)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_574) (< v_idx_574 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_574))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_571) v_v_68_5) (< v_idx_571 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= v_v_74_5 (select |c_#valid| v_idx_575)) (< v_idx_575 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= v_v_72_5 (select |c_#valid| v_idx_573)) (<= c_ULTIMATE.start_malloc_ptr v_idx_573)) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_565)) (<= 0 v_v_97_5) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (<= (- (- v_v_97_5) v_v_97_5) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_570) (< v_idx_570 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_570) 0)) (or (<= c_ULTIMATE.start_main_p1 v_idx_566) (= (select |c_#memory_int| v_idx_566) v_v_96_5)))))} [2019-01-07 18:56:06,207 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p2] <= 0); [2019-01-07 18:56:06,207 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (select |c_#memory_int| c_ULTIMATE.start_main_p2) 0)) [2019-01-07 18:56:06,207 WARN L230 ngHoareTripleChecker]: Post: {2147483600#(forall ((v_idx_577 Int) (v_idx_578 Int) (v_idx_586 Int) (v_idx_576 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_74_5 Int) (v_v_4_5 Int) (v_v_114_5 Int) (v_v_72_5 Int) (v_v_115_5 Int) (v_v_113_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (= v_v_2_5 (select |c_old(#valid)| v_idx_583)) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_579 (+ c_ULTIMATE.start_main_p2 1)) (= (select |c_#memory_int| v_idx_579) v_v_115_5)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_581) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_581) (< v_idx_581 c_ULTIMATE.start_malloc_ptr)) (<= 1 v_v_114_5) (or (= v_v_74_5 (select |c_#valid| v_idx_586)) (< v_idx_586 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_576)) (or (= v_v_72_5 (select |c_#valid| v_idx_584)) (<= c_ULTIMATE.start_malloc_ptr v_idx_584)) (or (< v_idx_578 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_578) v_v_114_5) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_578)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_582) v_v_68_5) (< v_idx_582 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- (- v_v_114_5) v_v_114_5) (- 2)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_577) v_v_113_5) (<= c_ULTIMATE.start_main_p2 v_idx_577)) (or (< v_idx_585 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_585)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_585)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_580) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_580) v_v_66_5)))))} [2019-01-07 18:56:06,207 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:06,662 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:06,662 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:06,871 WARN L270 ngHoareTripleChecker]: Pre: {2147483601#(and (forall ((v_idx_574 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_574) (< v_idx_574 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_574)))) (forall ((v_prenex_10 Int)) (or (< v_prenex_10 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_10) (<= 0 (select |#memory_int| v_prenex_10)))) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (forall ((v_idx_570 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_570) (< v_idx_570 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_570) 0))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_567 Int)) (or (< v_idx_567 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_567) (<= 0 (* 2 (select |#memory_int| v_idx_567))))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0))} [2019-01-07 18:56:06,871 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p2] <= 0); [2019-01-07 18:56:06,872 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (select |c_#memory_int| c_ULTIMATE.start_main_p2) 0)) [2019-01-07 18:56:06,907 WARN L276 ngHoareTripleChecker]: Post: {2147483600#(and (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (forall ((v_prenex_11 Int)) (or (< v_prenex_11 ULTIMATE.start_main_p2) (<= 1 (select |#memory_int| v_prenex_11)) (<= (+ ULTIMATE.start_main_p2 1) v_prenex_11))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_578 Int)) (or (< v_idx_578 ULTIMATE.start_main_p2) (<= 2 (* 2 (select |#memory_int| v_idx_578))) (<= (+ ULTIMATE.start_main_p2 1) v_idx_578))) (forall ((v_idx_581 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_581) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_581) (< v_idx_581 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_585 Int)) (or (< v_idx_585 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_585)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_585))))} [2019-01-07 18:56:09,319 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:09,320 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:09,320 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:09,320 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:09,320 WARN L224 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_599 Int) (v_idx_600 Int) (v_idx_598 Int) (v_idx_603 Int) (v_idx_604 Int) (v_idx_601 Int) (v_idx_602 Int) (v_idx_607 Int) (v_idx_608 Int) (v_idx_605 Int) (v_idx_606 Int)) (exists ((v_v_4_5 Int) (v_v_74_5 Int) (v_v_100_5 Int) (v_v_72_5 Int) (v_v_101_5 Int) (v_v_99_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (or (= (select |c_#memory_int| v_idx_599) v_v_99_5) (<= c_ULTIMATE.start_main_p4 v_idx_599)) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_601) v_v_101_5) (< v_idx_601 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_2_5 (select |c_old(#valid)| v_idx_605)) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_598)) (or (= v_v_66_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_602)) (<= c_ULTIMATE.start_malloc_ptr v_idx_602)) (or (< v_idx_607 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_607) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_607)) (or (= (select |c_#valid| v_idx_608) v_v_74_5) (< v_idx_608 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_604 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_604) v_v_68_5)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_600) (< v_idx_600 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_600) v_v_100_5)) (or (< v_idx_603 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_603)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_603)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_606) (= (select |c_#valid| v_idx_606) v_v_72_5))))) (forall ((v_idx_588 Int) (v_idx_589 Int) (v_idx_597 Int) (v_idx_587 Int) (v_idx_591 Int) (v_idx_592 Int) (v_idx_590 Int) (v_idx_595 Int) (v_idx_596 Int) (v_idx_593 Int) (v_idx_594 Int)) (exists ((v_v_74_5 Int) (v_v_4_5 Int) (v_v_95_5 Int) (v_v_72_5 Int) (v_v_93_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= 1 (select |c_#valid| v_idx_596)) (< v_idx_596 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_596)) (= v_v_2_5 (select |c_old(#valid)| v_idx_594)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_592)) (< v_idx_592 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_592)) (or (= (select |c_#memory_int| v_idx_589) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_589) (< v_idx_589 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_588) (= (select |c_#memory_int| v_idx_588) v_v_93_5)) (or (< v_idx_590 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_590) v_v_95_5)) (or (= v_v_68_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_593)) (< v_idx_593 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_591) v_v_66_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_591)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_74_5 (select |c_#valid| v_idx_597)) (< v_idx_597 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_587)) (or (= v_v_72_5 (select |c_#valid| v_idx_595)) (<= c_ULTIMATE.start_malloc_ptr v_idx_595))))))} [2019-01-07 18:56:09,320 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 18:56:09,321 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 18:56:09,321 WARN L230 ngHoareTripleChecker]: Post: {2147483598#(forall ((v_idx_610 Int) (v_idx_611 Int) (v_idx_614 Int) (v_idx_615 Int) (v_idx_612 Int) (v_idx_613 Int) (v_idx_618 Int) (v_idx_619 Int) (v_idx_616 Int) (v_idx_617 Int) (v_idx_609 Int)) (exists ((v_v_4_5 Int) (v_v_74_5 Int) (v_v_118_5 Int) (v_v_116_5 Int) (v_v_117_5 Int) (v_v_72_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (<= (- (- v_v_117_5) v_v_117_5) 0) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_618 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_618)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_618)) (= (select |c_old(#memory_int)| v_idx_609) v_v_4_5) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_613) v_v_66_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_613)) (= v_v_2_5 (select |c_old(#valid)| v_idx_616)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_611) (= (select |c_#memory_int| v_idx_611) v_v_117_5) (< v_idx_611 c_ULTIMATE.start_main_p1)) (or (= (select |c_#valid| v_idx_617) v_v_72_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_617)) (<= 0 v_v_117_5) (or (= (select |c_#memory_int| v_idx_612) v_v_118_5) (< v_idx_612 (+ c_ULTIMATE.start_main_p1 1))) (or (< v_idx_619 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_619) v_v_74_5)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_main_p1 v_idx_610) (= (select |c_#memory_int| v_idx_610) v_v_116_5)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_614) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_614) (< v_idx_614 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_615) v_v_68_5) (< v_idx_615 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 18:56:09,321 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:09,974 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:09,974 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:17,979 WARN L181 SmtUtils]: Spent 8.00 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:56:17,979 WARN L270 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_599 Int) (v_idx_600 Int) (v_idx_598 Int) (v_idx_603 Int) (v_idx_604 Int) (v_idx_601 Int) (v_idx_602 Int) (v_idx_607 Int) (v_idx_608 Int) (v_idx_605 Int) (v_idx_606 Int)) (exists ((v_v_4_5 Int) (v_v_74_5 Int) (v_v_100_5 Int) (v_v_72_5 Int) (v_v_101_5 Int) (v_v_99_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (or (= (select |#memory_int| v_idx_599) v_v_99_5) (<= ULTIMATE.start_main_p4 v_idx_599)) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (= (select |#memory_int| v_idx_601) v_v_101_5) (< v_idx_601 (+ ULTIMATE.start_main_p4 1))) (= v_v_2_5 (select |old(#valid)| v_idx_605)) (= v_v_4_5 (select |old(#memory_int)| v_idx_598)) (or (= v_v_66_5 (select |ULTIMATE.start_malloc_old_#valid| v_idx_602)) (<= ULTIMATE.start_malloc_ptr v_idx_602)) (or (< v_idx_607 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_607) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_607)) (or (= (select |#valid| v_idx_608) v_v_74_5) (< v_idx_608 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_604 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_604) v_v_68_5)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_600) (< v_idx_600 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_600) v_v_100_5)) (or (< v_idx_603 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_603)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_603)) (or (<= ULTIMATE.start_malloc_ptr v_idx_606) (= (select |#valid| v_idx_606) v_v_72_5))))) (forall ((v_idx_588 Int) (v_idx_589 Int) (v_idx_597 Int) (v_idx_587 Int) (v_idx_591 Int) (v_idx_592 Int) (v_idx_590 Int) (v_idx_595 Int) (v_idx_596 Int) (v_idx_593 Int) (v_idx_594 Int)) (exists ((v_v_74_5 Int) (v_v_4_5 Int) (v_v_95_5 Int) (v_v_72_5 Int) (v_v_93_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (= 1 (select |#valid| v_idx_596)) (< v_idx_596 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_596)) (= v_v_2_5 (select |old(#valid)| v_idx_594)) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_592)) (< v_idx_592 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_592)) (or (= (select |#memory_int| v_idx_589) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_589) (< v_idx_589 ULTIMATE.start_malloc_ptr)) (or (<= ULTIMATE.start_malloc_ptr v_idx_588) (= (select |#memory_int| v_idx_588) v_v_93_5)) (or (< v_idx_590 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_590) v_v_95_5)) (or (= v_v_68_5 (select |ULTIMATE.start_malloc_old_#valid| v_idx_593)) (< v_idx_593 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_591) v_v_66_5) (<= ULTIMATE.start_malloc_ptr v_idx_591)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= v_v_74_5 (select |#valid| v_idx_597)) (< v_idx_597 (+ ULTIMATE.start_malloc_ptr 1))) (= v_v_4_5 (select |old(#memory_int)| v_idx_587)) (or (= v_v_72_5 (select |#valid| v_idx_595)) (<= ULTIMATE.start_malloc_ptr v_idx_595))))))} [2019-01-07 18:56:17,979 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 18:56:17,980 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 18:56:18,186 WARN L276 ngHoareTripleChecker]: Post: {2147483598#(and (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (forall ((v_idx_611 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_611) (< v_idx_611 ULTIMATE.start_main_p1) (<= 0 (* 2 (select |#memory_int| v_idx_611))))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_prenex_12 Int)) (or (<= 0 (select |#memory_int| v_prenex_12)) (< v_prenex_12 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_12))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_614 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_614) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_614) (< v_idx_614 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_618 Int)) (or (< v_idx_618 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_618)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_618))))} [2019-01-07 18:56:20,768 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:20,769 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:20,769 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:20,769 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:20,769 WARN L224 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_621 Int) (v_idx_622 Int) (v_idx_630 Int) (v_idx_620 Int) (v_idx_625 Int) (v_idx_626 Int) (v_idx_623 Int) (v_idx_624 Int) (v_idx_629 Int) (v_idx_627 Int) (v_idx_628 Int)) (exists ((v_v_74_5 Int) (v_v_4_5 Int) (v_v_95_5 Int) (v_v_72_5 Int) (v_v_93_5 Int) (v_v_66_5 Int) (v_v_68_5 Int) (v_v_2_5 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_621) (= (select |c_#memory_int| v_idx_621) v_v_93_5)) (or (= (select |c_#valid| v_idx_630) v_v_74_5) (< v_idx_630 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#valid| v_idx_628) v_v_72_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_628)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_624) v_v_66_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_624)) (or (= (select |c_#memory_int| v_idx_623) v_v_95_5) (< v_idx_623 (+ c_ULTIMATE.start_malloc_ptr 1))) (= (select |c_old(#memory_int)| v_idx_620) v_v_4_5) (or (< v_idx_626 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_626) v_v_68_5)) (or (< v_idx_629 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_629)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_629)) (or (< v_idx_622 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_622) (= (select |c_#memory_int| v_idx_622) 0)) (= v_v_2_5 (select |c_old(#valid)| v_idx_627)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_625)) (< v_idx_625 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_625))))) (forall ((v_idx_632 Int) (v_idx_633 Int) (v_idx_641 Int) (v_idx_631 Int) (v_idx_636 Int) (v_idx_637 Int) (v_idx_634 Int) (v_idx_635 Int) (v_idx_638 Int) (v_idx_639 Int) (v_idx_640 Int)) (exists ((v_v_4_5 Int) (v_v_74_5 Int) (v_v_100_5 Int) (v_v_72_5 Int) (v_v_101_5 Int) (v_v_99_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_640) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_640) (< v_idx_640 c_ULTIMATE.start_malloc_ptr)) (or (= v_v_100_5 (select |c_#memory_int| v_idx_633)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_633) (< v_idx_633 c_ULTIMATE.start_main_p4)) (= v_v_2_5 (select |c_old(#valid)| v_idx_638)) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_631)) (or (< v_idx_637 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_637) v_v_68_5)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_636)) (< v_idx_636 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_636)) (or (= v_v_99_5 (select |c_#memory_int| v_idx_632)) (<= c_ULTIMATE.start_main_p4 v_idx_632)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_635) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_635) v_v_66_5)) (or (= (select |c_#valid| v_idx_639) v_v_72_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_639)) (or (= (select |c_#valid| v_idx_641) v_v_74_5) (< v_idx_641 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_634) v_v_101_5) (< v_idx_634 (+ c_ULTIMATE.start_main_p4 1)))))))} [2019-01-07 18:56:20,769 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:56:20,769 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-07 18:56:20,770 WARN L230 ngHoareTripleChecker]: Post: {2147483596#(forall ((v_idx_643 Int) (v_idx_644 Int) (v_idx_652 Int) (v_idx_642 Int) (v_idx_647 Int) (v_idx_648 Int) (v_idx_645 Int) (v_idx_646 Int) (v_idx_649 Int) (v_idx_650 Int) (v_idx_651 Int)) (exists ((v_v_4_5 Int) (v_v_74_5 Int) (v_v_72_5 Int) (v_v_157_5 Int) (v_v_156_5 Int) (v_v_155_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_644 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_644) (= (select |c_#memory_int| v_idx_644) v_v_156_5)) (or (= (select |c_#memory_int| v_idx_643) v_v_155_5) (<= c_ULTIMATE.start_main_p4 v_idx_643)) (or (= (select |c_#valid| v_idx_650) v_v_72_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_650)) (= (select |c_old(#memory_int)| v_idx_642) v_v_4_5) (= v_v_2_5 (select |c_old(#valid)| v_idx_649)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_646) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_646) v_v_66_5)) (or (< v_idx_645 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_157_5 (select |c_#memory_int| v_idx_645))) (or (< v_idx_648 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_648) v_v_68_5)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_647)) (< v_idx_647 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_647)) (or (= (select |c_#valid| v_idx_652) v_v_74_5) (< v_idx_652 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_651) (< v_idx_651 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_651) 1)))))} [2019-01-07 18:56:20,770 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:21,273 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:21,273 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:29,090 WARN L181 SmtUtils]: Spent 7.82 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:56:29,091 WARN L270 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_621 Int) (v_idx_622 Int) (v_idx_630 Int) (v_idx_620 Int) (v_idx_625 Int) (v_idx_626 Int) (v_idx_623 Int) (v_idx_624 Int) (v_idx_629 Int) (v_idx_627 Int) (v_idx_628 Int)) (exists ((v_v_74_5 Int) (v_v_4_5 Int) (v_v_95_5 Int) (v_v_72_5 Int) (v_v_93_5 Int) (v_v_66_5 Int) (v_v_68_5 Int) (v_v_2_5 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_malloc_ptr v_idx_621) (= (select |#memory_int| v_idx_621) v_v_93_5)) (or (= (select |#valid| v_idx_630) v_v_74_5) (< v_idx_630 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |#valid| v_idx_628) v_v_72_5) (<= ULTIMATE.start_malloc_ptr v_idx_628)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_624) v_v_66_5) (<= ULTIMATE.start_malloc_ptr v_idx_624)) (or (= (select |#memory_int| v_idx_623) v_v_95_5) (< v_idx_623 (+ ULTIMATE.start_malloc_ptr 1))) (= (select |old(#memory_int)| v_idx_620) v_v_4_5) (or (< v_idx_626 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_626) v_v_68_5)) (or (< v_idx_629 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_629)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_629)) (or (< v_idx_622 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_622) (= (select |#memory_int| v_idx_622) 0)) (= v_v_2_5 (select |old(#valid)| v_idx_627)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_625)) (< v_idx_625 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_625))))) (forall ((v_idx_632 Int) (v_idx_633 Int) (v_idx_641 Int) (v_idx_631 Int) (v_idx_636 Int) (v_idx_637 Int) (v_idx_634 Int) (v_idx_635 Int) (v_idx_638 Int) (v_idx_639 Int) (v_idx_640 Int)) (exists ((v_v_4_5 Int) (v_v_74_5 Int) (v_v_100_5 Int) (v_v_72_5 Int) (v_v_101_5 Int) (v_v_99_5 Int) (v_v_66_5 Int) (v_v_2_5 Int) (v_v_68_5 Int)) (and (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (= (select |#valid| v_idx_640) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_640) (< v_idx_640 ULTIMATE.start_malloc_ptr)) (or (= v_v_100_5 (select |#memory_int| v_idx_633)) (<= (+ ULTIMATE.start_main_p4 1) v_idx_633) (< v_idx_633 ULTIMATE.start_main_p4)) (= v_v_2_5 (select |old(#valid)| v_idx_638)) (= v_v_4_5 (select |old(#memory_int)| v_idx_631)) (or (< v_idx_637 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_637) v_v_68_5)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_636)) (< v_idx_636 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_636)) (or (= v_v_99_5 (select |#memory_int| v_idx_632)) (<= ULTIMATE.start_main_p4 v_idx_632)) (or (<= ULTIMATE.start_malloc_ptr v_idx_635) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_635) v_v_66_5)) (or (= (select |#valid| v_idx_639) v_v_72_5) (<= ULTIMATE.start_malloc_ptr v_idx_639)) (or (= (select |#valid| v_idx_641) v_v_74_5) (< v_idx_641 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#memory_int| v_idx_634) v_v_101_5) (< v_idx_634 (+ ULTIMATE.start_main_p4 1)))))))} [2019-01-07 18:56:29,091 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:56:29,091 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-07 18:56:29,290 WARN L276 ngHoareTripleChecker]: Post: {2147483596#(and (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_647 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_647)) (< v_idx_647 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_647))) (forall ((v_idx_651 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_651) (< v_idx_651 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_651) 1))))} [2019-01-07 18:56:29,712 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:56:29,712 INFO L272 AbstractInterpreter]: Visited 4 different actions 6 times. Merged at 1 different actions 1 times. Never widened. Found 2 fixpoints after 2 different actions. Largest state had 0 variables. [2019-01-07 18:56:29,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:29,713 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:56:29,713 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:29,713 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 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:56:29,722 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:29,722 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:56:29,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:29,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:29,733 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:29,793 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:29,795 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 68 treesize of output 71 [2019-01-07 18:56:29,853 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:29,855 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:29,856 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 58 treesize of output 67 [2019-01-07 18:56:29,920 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:29,921 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:29,923 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:29,924 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:29,925 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 72 [2019-01-07 18:56:30,002 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,004 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,005 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,006 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,007 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,012 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,013 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 80 [2019-01-07 18:56:30,110 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,112 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,113 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,123 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,124 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,125 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,125 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,126 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:30,127 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 61 [2019-01-07 18:56:30,161 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,190 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,219 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,249 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,280 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,323 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 5 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 27 [2019-01-07 18:56:30,335 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 9 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 33 [2019-01-07 18:56:30,371 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 12 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 43 [2019-01-07 18:56:30,387 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 14 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 57 [2019-01-07 18:56:30,408 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 15 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 75 [2019-01-07 18:56:30,434 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 15 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 97 [2019-01-07 18:56:30,508 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 15 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 96 [2019-01-07 18:56:30,518 INFO L267 ElimStorePlain]: Start of recursive call 13: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,561 INFO L267 ElimStorePlain]: Start of recursive call 12: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,593 INFO L267 ElimStorePlain]: Start of recursive call 11: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,619 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,641 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,658 INFO L267 ElimStorePlain]: Start of recursive call 8: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,675 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:30,738 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 2 dim-1 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2019-01-07 18:56:30,738 INFO L202 ElimStorePlain]: Needed 13 recursive calls to eliminate 7 variables, input treesize:95, output treesize:96 [2019-01-07 18:56:31,694 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:31,695 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_49|, ULTIMATE.start_main_p1, ULTIMATE.start_main_p3, ULTIMATE.start_main_p5, ULTIMATE.start_main_p6, ULTIMATE.start_main_p7, |v_#valid_13|]. (let ((.cse2 (store |v_#valid_13| ULTIMATE.start_main_p1 1))) (let ((.cse1 (store .cse2 ULTIMATE.start_main_p2 1))) (let ((.cse3 (store .cse1 ULTIMATE.start_main_p3 1))) (let ((.cse0 (store .cse3 ULTIMATE.start_main_p4 1))) (and (= 0 (select .cse0 ULTIMATE.start_main_p5)) (= 0 (select (store .cse0 ULTIMATE.start_main_p5 1) ULTIMATE.start_main_p6)) (= (select .cse1 ULTIMATE.start_main_p3) 0) (= 0 (select .cse2 ULTIMATE.start_main_p2)) (= (select .cse3 ULTIMATE.start_main_p4) 0) (= (store (store (store (store (store (store (store |v_#memory_int_49| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) ULTIMATE.start_main_p3 0) ULTIMATE.start_main_p4 0) ULTIMATE.start_main_p5 0) ULTIMATE.start_main_p6 0) ULTIMATE.start_main_p7 0) |#memory_int|)))))) [2019-01-07 18:56:31,695 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p1, ULTIMATE.start_main_p6, ULTIMATE.start_main_p5, ULTIMATE.start_main_p3, ULTIMATE.start_main_p7]. (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (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_p7)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:56:31,858 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:31,859 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 91 [2019-01-07 18:56:31,863 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:31,918 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-1 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2019-01-07 18:56:31,918 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:101, output treesize:71 [2019-01-07 18:56:34,083 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:34,084 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_50|, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5, ULTIMATE.start_main_p1, ULTIMATE.start_main_p6, ULTIMATE.start_main_p3]. (let ((.cse0 (select |v_#memory_int_50| ULTIMATE.start_main_p4))) (and (= 0 (select |v_#memory_int_50| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= |#memory_int| (store |v_#memory_int_50| ULTIMATE.start_main_p4 (+ .cse0 (- 1)))) (= 0 (select |v_#memory_int_50| ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (= 0 .cse0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (= 0 (select |v_#memory_int_50| ULTIMATE.start_main_p3)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= (select |v_#memory_int_50| ULTIMATE.start_main_p6) 0) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= 0 (select |v_#memory_int_50| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) [2019-01-07 18:56:34,084 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p1, ULTIMATE.start_main_p6, ULTIMATE.start_main_p3, ULTIMATE.start_main_p5, ULTIMATE.start_main_p4]. (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) (- 1)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:56:34,214 INFO L273 TraceCheckUtils]: 0: Hoare triple {1233#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {1240#(and (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p1 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 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_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0))} is VALID [2019-01-07 18:56:34,220 INFO L273 TraceCheckUtils]: 1: Hoare triple {1240#(and (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p1 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 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_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0))} #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; {1244#(and (exists ((ULTIMATE.start_main_p4 Int)) (= (+ (select |#memory_int| ULTIMATE.start_main_p4) 1) 0)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p1 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (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_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))))} is VALID [2019-01-07 18:56:34,221 INFO L273 TraceCheckUtils]: 2: Hoare triple {1244#(and (exists ((ULTIMATE.start_main_p4 Int)) (= (+ (select |#memory_int| ULTIMATE.start_main_p4) 1) 0)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p1 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (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_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))))} assume #memory_int[main_p1] >= 0; {1244#(and (exists ((ULTIMATE.start_main_p4 Int)) (= (+ (select |#memory_int| ULTIMATE.start_main_p4) 1) 0)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p1 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (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_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))))} is VALID [2019-01-07 18:56:34,224 INFO L273 TraceCheckUtils]: 3: Hoare triple {1244#(and (exists ((ULTIMATE.start_main_p4 Int)) (= (+ (select |#memory_int| ULTIMATE.start_main_p4) 1) 0)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p1 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (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_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))))} assume !(#memory_int[main_p2] <= 0); {1234#false} is VALID [2019-01-07 18:56:34,225 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-07 18:56:34,225 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:34,464 INFO L273 TraceCheckUtils]: 3: Hoare triple {1236#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume !(#memory_int[main_p2] <= 0); {1234#false} is VALID [2019-01-07 18:56:34,473 INFO L273 TraceCheckUtils]: 2: Hoare triple {1236#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume #memory_int[main_p1] >= 0; {1236#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 18:56:34,486 INFO L273 TraceCheckUtils]: 1: Hoare triple {1257#(<= (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p2) 0)} #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; {1236#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 18:56:34,499 INFO L273 TraceCheckUtils]: 0: Hoare triple {1233#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {1257#(<= (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 18:56:34,500 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-07 18:56:34,533 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 2 imperfect interpolant sequences. [2019-01-07 18:56:34,533 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [2, 2] total 5 [2019-01-07 18:56:34,533 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 18:56:34,534 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-07 18:56:34,534 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:34,534 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-07 18:56:34,585 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:34,586 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-07 18:56:34,586 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-07 18:56:34,586 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2019-01-07 18:56:34,586 INFO L87 Difference]: Start difference. First operand 32 states and 111 transitions. Second operand 4 states. [2019-01-07 18:56:34,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:34,924 INFO L93 Difference]: Finished difference Result 36 states and 122 transitions. [2019-01-07 18:56:34,924 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-07 18:56:34,924 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-07 18:56:34,924 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:34,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 18:56:34,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 32 transitions. [2019-01-07 18:56:34,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 18:56:34,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 32 transitions. [2019-01-07 18:56:34,926 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 32 transitions. [2019-01-07 18:56:34,989 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:34,990 INFO L225 Difference]: With dead ends: 36 [2019-01-07 18:56:34,990 INFO L226 Difference]: Without dead ends: 35 [2019-01-07 18:56:34,991 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2019-01-07 18:56:34,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2019-01-07 18:56:35,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 34. [2019-01-07 18:56:35,107 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:35,107 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 34 states. [2019-01-07 18:56:35,107 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 34 states. [2019-01-07 18:56:35,107 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 34 states. [2019-01-07 18:56:35,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:35,110 INFO L93 Difference]: Finished difference Result 35 states and 121 transitions. [2019-01-07 18:56:35,110 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 121 transitions. [2019-01-07 18:56:35,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:35,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:35,111 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 35 states. [2019-01-07 18:56:35,111 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 35 states. [2019-01-07 18:56:35,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:35,113 INFO L93 Difference]: Finished difference Result 35 states and 121 transitions. [2019-01-07 18:56:35,113 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 121 transitions. [2019-01-07 18:56:35,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:35,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:35,114 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:35,114 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:35,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-01-07 18:56:35,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 121 transitions. [2019-01-07 18:56:35,116 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 121 transitions. Word has length 4 [2019-01-07 18:56:35,116 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:35,117 INFO L480 AbstractCegarLoop]: Abstraction has 34 states and 121 transitions. [2019-01-07 18:56:35,117 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-07 18:56:35,117 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 121 transitions. [2019-01-07 18:56:35,117 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-07 18:56:35,117 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:35,117 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-07 18:56:35,118 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr6ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:35,118 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:35,118 INFO L82 PathProgramCache]: Analyzing trace with hash 941532, now seen corresponding path program 1 times [2019-01-07 18:56:35,118 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:35,119 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:35,119 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:35,119 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:35,119 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:35,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:35,208 INFO L273 TraceCheckUtils]: 0: Hoare triple {1424#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {1426#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (= 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-07 18:56:35,209 INFO L273 TraceCheckUtils]: 1: Hoare triple {1426#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (= 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]; {1427#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (= 0 (select (store |#memory_int| ULTIMATE.start_main_p5 (+ (select |#memory_int| ULTIMATE.start_main_p5) 1)) ULTIMATE.start_main_p1)))} is VALID [2019-01-07 18:56:35,229 INFO L273 TraceCheckUtils]: 2: Hoare triple {1427#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (= 0 (select (store |#memory_int| ULTIMATE.start_main_p5 (+ (select |#memory_int| ULTIMATE.start_main_p5) 1)) ULTIMATE.start_main_p1)))} #memory_int := #memory_int[main_p5 := #memory_int[main_p5] + 1]; {1428#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:56:35,232 INFO L273 TraceCheckUtils]: 3: Hoare triple {1428#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {1425#false} is VALID [2019-01-07 18:56:35,233 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:35,233 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:35,233 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:35,233 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 5 with the following transitions: [2019-01-07 18:56:35,234 INFO L207 CegarAbsIntRunner]: [0], [18], [22], [31] [2019-01-07 18:56:35,235 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:56:35,235 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:56:37,815 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:37,815 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:37,815 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:37,815 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:37,815 WARN L224 ngHoareTripleChecker]: Pre: {2147483593#(forall ((v_idx_676 Int) (v_idx_677 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_669 Int) (v_idx_678 Int) (v_idx_679 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_670 Int) (v_idx_671 Int)) (exists ((v_v_95_6 Int) (v_v_4_6 Int) (v_v_72_6 Int) (v_v_74_6 Int) (v_v_93_6 Int) (v_v_66_6 Int) (v_v_2_6 Int) (v_v_68_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_674)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_674) (< v_idx_674 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_673) v_v_66_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_673)) (= v_v_2_6 (select |c_old(#valid)| v_idx_676)) (= (select |c_old(#memory_int)| v_idx_669) v_v_4_6) (or (= (select |c_#memory_int| v_idx_672) v_v_95_6) (< v_idx_672 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_671 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_#memory_int| v_idx_671)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_671)) (or (= (select |c_#valid| v_idx_677) v_v_72_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_677)) (or (= v_v_68_6 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_675)) (< v_idx_675 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_678 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_678) (= 1 (select |c_#valid| v_idx_678))) (or (= (select |c_#valid| v_idx_679) v_v_74_6) (< v_idx_679 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_670) (= (select |c_#memory_int| v_idx_670) v_v_93_6)))))} [2019-01-07 18:56:37,816 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:56:37,816 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-07 18:56:37,816 WARN L230 ngHoareTripleChecker]: Post: {2147483592#(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_680 Int) (v_idx_683 Int) (v_idx_684 Int) (v_idx_681 Int) (v_idx_682 Int)) (exists ((v_v_4_6 Int) (v_v_72_6 Int) (v_v_96_6 Int) (v_v_74_6 Int) (v_v_97_6 Int) (v_v_98_6 Int) (v_v_66_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_6 (select |c_old(#memory_int)| v_idx_680)) (or (<= c_ULTIMATE.start_main_p4 v_idx_681) (= (select |c_#memory_int| v_idx_681) v_v_96_6)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_682) v_v_97_6) (< v_idx_682 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_682)) (or (= (select |c_#valid| v_idx_689) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_689) (< v_idx_689 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_684) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_684) v_v_66_6)) (or (< v_idx_683 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_683) v_v_98_6)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_688) (= (select |c_#valid| v_idx_688) v_v_72_6)) (or (= v_v_74_6 (select |c_#valid| v_idx_690)) (< v_idx_690 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_686 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_6 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_686))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_685 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_685) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_685))) (= (select |c_old(#valid)| v_idx_687) v_v_2_6))))} [2019-01-07 18:56:37,816 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:38,226 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:38,226 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:38,432 WARN L270 ngHoareTripleChecker]: Pre: {2147483593#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_674 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_674)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_674) (< v_idx_674 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_678 Int)) (or (< v_idx_678 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_678) (= 1 (select |#valid| v_idx_678)))) (forall ((v_idx_671 Int)) (or (< v_idx_671 ULTIMATE.start_malloc_ptr) (= 0 (select |#memory_int| v_idx_671)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_671))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0))} [2019-01-07 18:56:38,432 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:56:38,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-07 18:56:38,457 WARN L276 ngHoareTripleChecker]: Post: {2147483592#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_685 Int)) (or (< v_idx_685 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_685) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_685)))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_689 Int)) (or (= (select |#valid| v_idx_689) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_689) (< v_idx_689 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0))} [2019-01-07 18:56:40,732 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:40,732 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:40,732 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:40,733 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:40,733 WARN L224 ngHoareTripleChecker]: Pre: {2147483591#(forall ((v_idx_698 Int) (v_idx_699 Int) (v_idx_696 Int) (v_idx_697 Int) (v_idx_700 Int) (v_idx_701 Int) (v_idx_691 Int) (v_idx_694 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_95_6 Int) (v_v_4_6 Int) (v_v_72_6 Int) (v_v_74_6 Int) (v_v_93_6 Int) (v_v_66_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_695) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_695) v_v_66_6)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_692) v_v_93_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_692)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_697) v_v_68_6) (< v_idx_697 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_696 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_696) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_696) 0)) (= v_v_2_6 (select |c_old(#valid)| v_idx_698)) (or (< v_idx_700 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_700)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_700)) (= (select |c_old(#memory_int)| v_idx_691) v_v_4_6) (or (= 0 (select |c_#memory_int| v_idx_693)) (< v_idx_693 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_693)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_74_6 (select |c_#valid| v_idx_701)) (< v_idx_701 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#valid| v_idx_699) v_v_72_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_699)) (or (= (select |c_#memory_int| v_idx_694) v_v_95_6) (< v_idx_694 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 18:56:40,733 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p5 := #memory_int[main_p5] + 1]; [2019-01-07 18:56:40,733 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p5 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p5) 1))) [2019-01-07 18:56:40,733 WARN L230 ngHoareTripleChecker]: Post: {2147483590#(forall ((v_idx_710 Int) (v_idx_702 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_72_6 Int) (v_v_4_6 Int) (v_v_74_6 Int) (v_v_111_6 Int) (v_v_112_6 Int) (v_v_110_6 Int) (v_v_66_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_705) v_v_112_6) (< v_idx_705 (+ c_ULTIMATE.start_main_p5 1))) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_712) v_v_74_6) (< v_idx_712 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_706) v_v_66_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_706)) (or (= (select |c_#valid| v_idx_710) v_v_72_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_710)) (or (< v_idx_711 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_711) (= 1 (select |c_#valid| v_idx_711))) (or (< v_idx_704 c_ULTIMATE.start_main_p5) (= (select |c_#memory_int| v_idx_704) v_v_111_6) (<= (+ c_ULTIMATE.start_main_p5 1) v_idx_704)) (= (select |c_old(#memory_int)| v_idx_702) v_v_4_6) (or (= v_v_68_6 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_708)) (< v_idx_708 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_707)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_707) (< v_idx_707 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_main_p5 v_idx_703) (= (select |c_#memory_int| v_idx_703) v_v_110_6)) (= v_v_2_6 (select |c_old(#valid)| v_idx_709)))))} [2019-01-07 18:56:40,733 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:41,130 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:41,131 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:41,355 WARN L270 ngHoareTripleChecker]: Pre: {2147483591#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_693 Int)) (or (= 0 (select |#memory_int| v_idx_693)) (< v_idx_693 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_693))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_696 Int)) (or (< v_idx_696 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_696) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_696) 0))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_700 Int)) (or (< v_idx_700 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_700)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_700))))} [2019-01-07 18:56:41,356 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p5 := #memory_int[main_p5] + 1]; [2019-01-07 18:56:41,356 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p5 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p5) 1))) [2019-01-07 18:56:41,379 WARN L276 ngHoareTripleChecker]: Post: {2147483590#(and (forall ((v_idx_711 Int)) (or (< v_idx_711 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_711) (= 1 (select |#valid| v_idx_711)))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_707 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_707)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_707) (< v_idx_707 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:56:43,863 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:43,863 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:43,863 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:43,864 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:43,864 WARN L224 ngHoareTripleChecker]: Pre: {2147483589#(forall ((v_idx_720 Int) (v_idx_721 Int) (v_idx_713 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_95_6 Int) (v_v_4_6 Int) (v_v_72_6 Int) (v_v_74_6 Int) (v_v_93_6 Int) (v_v_66_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_714) (= (select |c_#memory_int| v_idx_714) v_v_93_6)) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_722 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_722) (= (select |c_#valid| v_idx_722) 1)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_713) v_v_4_6) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_718)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_718) (< v_idx_718 c_ULTIMATE.start_malloc_ptr)) (or (= v_v_68_6 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_719)) (< v_idx_719 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#valid| v_idx_721) v_v_72_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_721)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_717) v_v_66_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_717)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_2_6 (select |c_old(#valid)| v_idx_720)) (or (= (select |c_#valid| v_idx_723) v_v_74_6) (< v_idx_723 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_716 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_716) v_v_95_6)) (or (< v_idx_715 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_715) (= (select |c_#memory_int| v_idx_715) 0)))))} [2019-01-07 18:56:43,864 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:43,864 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:43,864 WARN L230 ngHoareTripleChecker]: Post: {2147483588#(forall ((v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_724 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_72_6 Int) (v_v_4_6 Int) (v_v_74_6 Int) (v_v_135_6 Int) (v_v_134_6 Int) (v_v_133_6 Int) (v_v_66_6 Int) (v_v_2_6 Int) (v_v_68_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_732) v_v_72_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_732)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#valid)| v_idx_731) v_v_2_6) (or (= (select |c_#memory_int| v_idx_726) v_v_134_6) (< v_idx_726 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_726)) (<= (- v_v_134_6 (- v_v_134_6)) (- 2)) (= (select |c_old(#memory_int)| v_idx_724) v_v_4_6) (or (= (select |c_#memory_int| v_idx_727) v_v_135_6) (< v_idx_727 (+ c_ULTIMATE.start_main_p1 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_729 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_729) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_729))) (or (= (select |c_#memory_int| v_idx_725) v_v_133_6) (<= c_ULTIMATE.start_main_p1 v_idx_725)) (or (< v_idx_734 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_6 (select |c_#valid| v_idx_734))) (or (< v_idx_730 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_6 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_730))) (or (= 1 (select |c_#valid| v_idx_733)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_733) (< v_idx_733 c_ULTIMATE.start_malloc_ptr)) (<= (+ v_v_134_6 1) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_728) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_728) v_v_66_6)))))} [2019-01-07 18:56:43,864 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:44,320 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:44,320 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:44,545 WARN L270 ngHoareTripleChecker]: Pre: {2147483589#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_722 Int)) (or (< v_idx_722 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_722) (= (select |#valid| v_idx_722) 1))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_715 Int)) (or (< v_idx_715 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_715) (= (select |#memory_int| v_idx_715) 0))) (forall ((v_idx_718 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_718)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_718) (< v_idx_718 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:56:44,545 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:44,546 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:44,586 WARN L276 ngHoareTripleChecker]: Post: {2147483588#(and (forall ((v_idx_726 Int)) (or (<= (+ (select |#memory_int| v_idx_726) 1) 0) (< v_idx_726 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_726))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_733 Int)) (or (= 1 (select |#valid| v_idx_733)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_733) (< v_idx_733 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_prenex_13 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_prenex_13) (<= (+ (* 2 (select |#memory_int| v_prenex_13)) 2) 0) (< v_prenex_13 ULTIMATE.start_main_p1))) (forall ((v_idx_729 Int)) (or (< v_idx_729 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_729) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_729)))))} [2019-01-07 18:56:46,995 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:46,995 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:46,996 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:46,997 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:46,997 WARN L224 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_753 Int) (v_idx_754 Int) (v_idx_751 Int) (v_idx_752 Int) (v_idx_746 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_4_6 Int) (v_v_72_6 Int) (v_v_96_6 Int) (v_v_74_6 Int) (v_v_97_6 Int) (v_v_98_6 Int) (v_v_66_6 Int) (v_v_2_6 Int) (v_v_68_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_746) v_v_4_6) (or (<= c_ULTIMATE.start_main_p4 v_idx_747) (= (select |c_#memory_int| v_idx_747) v_v_96_6)) (= v_v_2_6 (select |c_old(#valid)| v_idx_753)) (or (< v_idx_751 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_751) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_751) 0)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_750) v_v_66_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_750)) (or (= (select |c_#valid| v_idx_755) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_755) (< v_idx_755 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_756 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_756) v_v_74_6)) (or (= (select |c_#memory_int| v_idx_749) v_v_98_6) (< v_idx_749 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_752) v_v_68_6) (< v_idx_752 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#memory_int| v_idx_748) v_v_97_6) (< v_idx_748 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_748)) (or (= (select |c_#valid| v_idx_754) v_v_72_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_754))))) (forall ((v_idx_742 Int) (v_idx_743 Int) (v_idx_740 Int) (v_idx_741 Int) (v_idx_735 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_95_6 Int) (v_v_72_6 Int) (v_v_4_6 Int) (v_v_74_6 Int) (v_v_93_6 Int) (v_v_66_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_737) (< v_idx_737 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_737) 0)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_741 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_741) v_v_68_6)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_744) (< v_idx_744 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_744) 1)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_740) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_740) (< v_idx_740 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_739) v_v_66_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_739)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_743) (= (select |c_#valid| v_idx_743) v_v_72_6)) (= v_v_2_6 (select |c_old(#valid)| v_idx_742)) (or (= (select |c_#valid| v_idx_745) v_v_74_6) (< v_idx_745 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#memory_int| v_idx_736) v_v_93_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_736)) (or (< v_idx_738 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_738) v_v_95_6)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_735) v_v_4_6)))))} [2019-01-07 18:56:46,997 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:56:46,997 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-07 18:56:46,997 WARN L230 ngHoareTripleChecker]: Post: {2147483586#(forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_762 Int) (v_idx_763 Int) (v_idx_757 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_767 Int) (v_idx_759 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_4_6 Int) (v_v_72_6 Int) (v_v_74_6 Int) (v_v_138_6 Int) (v_v_137_6 Int) (v_v_136_6 Int) (v_v_66_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (or (< v_idx_767 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_767) v_v_74_6)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_759) v_v_137_6) (< v_idx_759 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_759)) (or (= (select |c_#memory_int| v_idx_760) v_v_138_6) (< v_idx_760 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_763) v_v_68_6) (< v_idx_763 (+ c_ULTIMATE.start_malloc_ptr 1))) (= (select |c_old(#memory_int)| v_idx_757) v_v_4_6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_765) (= (select |c_#valid| v_idx_765) v_v_72_6)) (or (< v_idx_766 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_766)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_766)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_761) v_v_66_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_761)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_758) (= (select |c_#memory_int| v_idx_758) v_v_136_6)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_762)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_762) (< v_idx_762 c_ULTIMATE.start_malloc_ptr)) (= v_v_2_6 (select |c_old(#valid)| v_idx_764)))))} [2019-01-07 18:56:46,997 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:47,443 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:47,444 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:55,565 WARN L181 SmtUtils]: Spent 8.12 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:56:55,566 WARN L270 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_753 Int) (v_idx_754 Int) (v_idx_751 Int) (v_idx_752 Int) (v_idx_746 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_4_6 Int) (v_v_72_6 Int) (v_v_96_6 Int) (v_v_74_6 Int) (v_v_97_6 Int) (v_v_98_6 Int) (v_v_66_6 Int) (v_v_2_6 Int) (v_v_68_6 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (= (select |old(#memory_int)| v_idx_746) v_v_4_6) (or (<= ULTIMATE.start_main_p4 v_idx_747) (= (select |#memory_int| v_idx_747) v_v_96_6)) (= v_v_2_6 (select |old(#valid)| v_idx_753)) (or (< v_idx_751 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_751) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_751) 0)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_750) v_v_66_6) (<= ULTIMATE.start_malloc_ptr v_idx_750)) (or (= (select |#valid| v_idx_755) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_755) (< v_idx_755 ULTIMATE.start_malloc_ptr)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_756 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_756) v_v_74_6)) (or (= (select |#memory_int| v_idx_749) v_v_98_6) (< v_idx_749 (+ ULTIMATE.start_main_p4 1))) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_752) v_v_68_6) (< v_idx_752 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |#memory_int| v_idx_748) v_v_97_6) (< v_idx_748 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_748)) (or (= (select |#valid| v_idx_754) v_v_72_6) (<= ULTIMATE.start_malloc_ptr v_idx_754))))) (forall ((v_idx_742 Int) (v_idx_743 Int) (v_idx_740 Int) (v_idx_741 Int) (v_idx_735 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_95_6 Int) (v_v_72_6 Int) (v_v_4_6 Int) (v_v_74_6 Int) (v_v_93_6 Int) (v_v_66_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_737) (< v_idx_737 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_737) 0)) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (< v_idx_741 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_741) v_v_68_6)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_744) (< v_idx_744 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_744) 1)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_740) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_740) (< v_idx_740 ULTIMATE.start_malloc_ptr)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_739) v_v_66_6) (<= ULTIMATE.start_malloc_ptr v_idx_739)) (or (<= ULTIMATE.start_malloc_ptr v_idx_743) (= (select |#valid| v_idx_743) v_v_72_6)) (= v_v_2_6 (select |old(#valid)| v_idx_742)) (or (= (select |#valid| v_idx_745) v_v_74_6) (< v_idx_745 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |#memory_int| v_idx_736) v_v_93_6) (<= ULTIMATE.start_malloc_ptr v_idx_736)) (or (< v_idx_738 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_738) v_v_95_6)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (= (select |old(#memory_int)| v_idx_735) v_v_4_6)))))} [2019-01-07 18:56:55,566 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:56:55,566 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-07 18:56:55,596 WARN L276 ngHoareTripleChecker]: Post: {2147483586#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_762 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_762)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_762) (< v_idx_762 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_766 Int)) (or (< v_idx_766 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_766)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_766))))} [2019-01-07 18:56:58,629 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:58,629 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:58,630 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:58,630 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:58,630 WARN L224 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_775 Int) (v_idx_776 Int) (v_idx_773 Int) (v_idx_774 Int) (v_idx_768 Int) (v_idx_769 Int) (v_idx_777 Int) (v_idx_778 Int) (v_idx_771 Int) (v_idx_772 Int) (v_idx_770 Int)) (exists ((v_v_95_6 Int) (v_v_4_6 Int) (v_v_72_6 Int) (v_v_74_6 Int) (v_v_93_6 Int) (v_v_66_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (or (< v_idx_771 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_771) v_v_95_6)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_768) v_v_4_6) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_774) v_v_68_6) (< v_idx_774 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_778 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_778) v_v_74_6)) (= v_v_2_6 (select |c_old(#valid)| v_idx_775)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_776) (= (select |c_#valid| v_idx_776) v_v_72_6)) (or (< v_idx_773 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_773) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_773))) (or (= 1 (select |c_#valid| v_idx_777)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_777) (< v_idx_777 c_ULTIMATE.start_malloc_ptr)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_770) (< v_idx_770 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_770) 0)) (or (= (select |c_#memory_int| v_idx_769) v_v_93_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_769)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_772) v_v_66_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_772))))) (forall ((v_idx_786 Int) (v_idx_787 Int) (v_idx_784 Int) (v_idx_785 Int) (v_idx_779 Int) (v_idx_788 Int) (v_idx_789 Int) (v_idx_782 Int) (v_idx_783 Int) (v_idx_780 Int) (v_idx_781 Int)) (exists ((v_v_72_6 Int) (v_v_4_6 Int) (v_v_96_6 Int) (v_v_74_6 Int) (v_v_97_6 Int) (v_v_98_6 Int) (v_v_66_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_782) v_v_98_6) (< v_idx_782 (+ c_ULTIMATE.start_main_p4 1))) (or (<= c_ULTIMATE.start_main_p4 v_idx_780) (= (select |c_#memory_int| v_idx_780) v_v_96_6)) (or (< v_idx_785 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_785) v_v_68_6)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_783) v_v_66_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_783)) (or (= (select |c_#memory_int| v_idx_781) v_v_97_6) (< v_idx_781 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_781)) (or (= v_v_72_6 (select |c_#valid| v_idx_787)) (<= c_ULTIMATE.start_malloc_ptr v_idx_787)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_784) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_784) 0) (< v_idx_784 c_ULTIMATE.start_malloc_ptr)) (or (= 1 (select |c_#valid| v_idx_788)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_788) (< v_idx_788 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_779) v_v_4_6) (= v_v_2_6 (select |c_old(#valid)| v_idx_786)) (or (< v_idx_789 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_74_6 (select |c_#valid| v_idx_789)))))))} [2019-01-07 18:56:58,631 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p5 := #memory_int[main_p5] + 1]; [2019-01-07 18:56:58,631 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p5 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p5) 1))) [2019-01-07 18:56:58,631 WARN L230 ngHoareTripleChecker]: Post: {2147483584#(forall ((v_idx_797 Int) (v_idx_798 Int) (v_idx_795 Int) (v_idx_796 Int) (v_idx_799 Int) (v_idx_800 Int) (v_idx_790 Int) (v_idx_793 Int) (v_idx_794 Int) (v_idx_791 Int) (v_idx_792 Int)) (exists ((v_v_72_6 Int) (v_v_4_6 Int) (v_v_181_6 Int) (v_v_180_6 Int) (v_v_74_6 Int) (v_v_66_6 Int) (v_v_182_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (or (<= c_ULTIMATE.start_main_p5 v_idx_791) (= (select |c_#memory_int| v_idx_791) v_v_180_6)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_794) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_794) v_v_66_6)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_792) v_v_181_6) (<= (+ c_ULTIMATE.start_main_p5 1) v_idx_792) (< v_idx_792 c_ULTIMATE.start_main_p5)) (or (< v_idx_796 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_796) v_v_68_6)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_795) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_795)) (< v_idx_795 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_793) v_v_182_6) (< v_idx_793 (+ c_ULTIMATE.start_main_p5 1))) (or (= (select |c_#valid| v_idx_798) v_v_72_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_798)) (= v_v_2_6 (select |c_old(#valid)| v_idx_797)) (or (= (select |c_#valid| v_idx_800) v_v_74_6) (< v_idx_800 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_790) v_v_4_6) (or (= 1 (select |c_#valid| v_idx_799)) (< v_idx_799 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_799)))))} [2019-01-07 18:56:58,631 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:59,118 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:59,119 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:07,050 WARN L181 SmtUtils]: Spent 7.93 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:57:07,050 WARN L270 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_775 Int) (v_idx_776 Int) (v_idx_773 Int) (v_idx_774 Int) (v_idx_768 Int) (v_idx_769 Int) (v_idx_777 Int) (v_idx_778 Int) (v_idx_771 Int) (v_idx_772 Int) (v_idx_770 Int)) (exists ((v_v_95_6 Int) (v_v_4_6 Int) (v_v_72_6 Int) (v_v_74_6 Int) (v_v_93_6 Int) (v_v_66_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (or (< v_idx_771 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_771) v_v_95_6)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (= (select |old(#memory_int)| v_idx_768) v_v_4_6) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_774) v_v_68_6) (< v_idx_774 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_778 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_778) v_v_74_6)) (= v_v_2_6 (select |old(#valid)| v_idx_775)) (or (<= ULTIMATE.start_malloc_ptr v_idx_776) (= (select |#valid| v_idx_776) v_v_72_6)) (or (< v_idx_773 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_773) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_773))) (or (= 1 (select |#valid| v_idx_777)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_777) (< v_idx_777 ULTIMATE.start_malloc_ptr)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_770) (< v_idx_770 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_770) 0)) (or (= (select |#memory_int| v_idx_769) v_v_93_6) (<= ULTIMATE.start_malloc_ptr v_idx_769)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_772) v_v_66_6) (<= ULTIMATE.start_malloc_ptr v_idx_772))))) (forall ((v_idx_786 Int) (v_idx_787 Int) (v_idx_784 Int) (v_idx_785 Int) (v_idx_779 Int) (v_idx_788 Int) (v_idx_789 Int) (v_idx_782 Int) (v_idx_783 Int) (v_idx_780 Int) (v_idx_781 Int)) (exists ((v_v_72_6 Int) (v_v_4_6 Int) (v_v_96_6 Int) (v_v_74_6 Int) (v_v_97_6 Int) (v_v_98_6 Int) (v_v_66_6 Int) (v_v_68_6 Int) (v_v_2_6 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (= (select |#memory_int| v_idx_782) v_v_98_6) (< v_idx_782 (+ ULTIMATE.start_main_p4 1))) (or (<= ULTIMATE.start_main_p4 v_idx_780) (= (select |#memory_int| v_idx_780) v_v_96_6)) (or (< v_idx_785 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_785) v_v_68_6)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_783) v_v_66_6) (<= ULTIMATE.start_malloc_ptr v_idx_783)) (or (= (select |#memory_int| v_idx_781) v_v_97_6) (< v_idx_781 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_781)) (or (= v_v_72_6 (select |#valid| v_idx_787)) (<= ULTIMATE.start_malloc_ptr v_idx_787)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_784) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_784) 0) (< v_idx_784 ULTIMATE.start_malloc_ptr)) (or (= 1 (select |#valid| v_idx_788)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_788) (< v_idx_788 ULTIMATE.start_malloc_ptr)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (= (select |old(#memory_int)| v_idx_779) v_v_4_6) (= v_v_2_6 (select |old(#valid)| v_idx_786)) (or (< v_idx_789 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_74_6 (select |#valid| v_idx_789)))))))} [2019-01-07 18:57:07,051 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p5 := #memory_int[main_p5] + 1]; [2019-01-07 18:57:07,051 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p5 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p5) 1))) [2019-01-07 18:57:07,268 WARN L276 ngHoareTripleChecker]: Post: {2147483584#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_795 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_795) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_795)) (< v_idx_795 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_799 Int)) (or (= 1 (select |#valid| v_idx_799)) (< v_idx_799 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_799))))} [2019-01-07 18:57:10,340 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:10,341 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:10,341 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:10,341 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:10,341 WARN L224 ngHoareTripleChecker]: Pre: {2147483583#(or (forall ((v_idx_820 Int) (v_idx_812 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_72_6 Int) (v_v_4_6 Int) (v_v_96_6 Int) (v_v_74_6 Int) (v_v_97_6 Int) (v_v_98_6 Int) (v_v_66_6 Int) (v_v_2_6 Int) (v_v_68_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_815 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_815) v_v_98_6)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_2_6 (select |c_old(#valid)| v_idx_819)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_817)) (< v_idx_817 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_817)) (or (<= c_ULTIMATE.start_main_p4 v_idx_813) (= (select |c_#memory_int| v_idx_813) v_v_96_6)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_821) (= 1 (select |c_#valid| v_idx_821)) (< v_idx_821 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_#valid| v_idx_820) v_v_72_6) (<= c_ULTIMATE.start_malloc_ptr v_idx_820)) (or (< v_idx_818 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_818) v_v_68_6)) (= v_v_4_6 (select |c_old(#memory_int)| v_idx_812)) (or (= (select |c_#valid| v_idx_822) v_v_74_6) (< v_idx_822 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_814 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_814) v_v_97_6) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_814)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_816) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_816) v_v_66_6))))) (forall ((v_idx_801 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_95_6 Int) (v_v_72_6 Int) (v_v_4_6 Int) (v_v_74_6 Int) (v_v_93_6 Int) (v_v_66_6 Int) (v_v_2_6 Int) (v_v_68_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_2_6 (select |c_old(#valid)| v_idx_808)) (or (= (select |c_#valid| v_idx_810) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_810) (< v_idx_810 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_805) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_805) v_v_66_6)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_802) (= (select |c_#memory_int| v_idx_802) v_v_93_6)) (or (= (select |c_#memory_int| v_idx_804) v_v_95_6) (< v_idx_804 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#memory_int| v_idx_803) 0) (< v_idx_803 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_803)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_809) (= (select |c_#valid| v_idx_809) v_v_72_6)) (or (< v_idx_807 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_6 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_807))) (= v_v_4_6 (select |c_old(#memory_int)| v_idx_801)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_806 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_806) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_806))) (or (= (select |c_#valid| v_idx_811) v_v_74_6) (< v_idx_811 (+ c_ULTIMATE.start_malloc_ptr 1)))))))} [2019-01-07 18:57:10,341 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:57:10,341 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:57:10,342 WARN L230 ngHoareTripleChecker]: Post: {2147483582#(forall ((v_idx_830 Int) (v_idx_831 Int) (v_idx_823 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_72_6 Int) (v_v_4_6 Int) (v_v_74_6 Int) (v_v_224_1 Int) (v_v_225_1 Int) (v_v_226_1 Int) (v_v_66_6 Int) (v_v_2_6 Int) (v_v_68_6 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_831) (= (select |c_#valid| v_idx_831) v_v_72_6)) (or (= v_v_225_1 (select |c_#memory_int| v_idx_825)) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_825) (< v_idx_825 c_ULTIMATE.start_main_p1)) (or (<= c_ULTIMATE.start_main_p1 v_idx_824) (= (select |c_#memory_int| v_idx_824) v_v_224_1)) (= v_v_4_6 (select |c_old(#memory_int)| v_idx_823)) (or (< v_idx_826 (+ c_ULTIMATE.start_main_p1 1)) (= v_v_226_1 (select |c_#memory_int| v_idx_826))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_827) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_827) v_v_66_6)) (or (= (select |c_#valid| v_idx_833) v_v_74_6) (< v_idx_833 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- v_v_225_1 (- v_v_225_1)) (- 2)) (= (select |c_old(#valid)| v_idx_830) v_v_2_6) (<= (+ v_v_225_1 1) 0) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_832 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_832) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_832)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_828) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_828) 0) (< v_idx_828 c_ULTIMATE.start_malloc_ptr)) (or (= v_v_68_6 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_829)) (< v_idx_829 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 18:57:10,342 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:10,941 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:10,941 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:18,917 WARN L181 SmtUtils]: Spent 7.98 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:57:18,918 WARN L270 ngHoareTripleChecker]: Pre: {2147483583#(or (forall ((v_idx_820 Int) (v_idx_812 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_72_6 Int) (v_v_4_6 Int) (v_v_96_6 Int) (v_v_74_6 Int) (v_v_97_6 Int) (v_v_98_6 Int) (v_v_66_6 Int) (v_v_2_6 Int) (v_v_68_6 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_815 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_815) v_v_98_6)) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (= v_v_2_6 (select |old(#valid)| v_idx_819)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_817)) (< v_idx_817 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_817)) (or (<= ULTIMATE.start_main_p4 v_idx_813) (= (select |#memory_int| v_idx_813) v_v_96_6)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_821) (= 1 (select |#valid| v_idx_821)) (< v_idx_821 ULTIMATE.start_malloc_ptr)) (or (= (select |#valid| v_idx_820) v_v_72_6) (<= ULTIMATE.start_malloc_ptr v_idx_820)) (or (< v_idx_818 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_818) v_v_68_6)) (= v_v_4_6 (select |old(#memory_int)| v_idx_812)) (or (= (select |#valid| v_idx_822) v_v_74_6) (< v_idx_822 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_814 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_814) v_v_97_6) (<= (+ ULTIMATE.start_main_p4 1) v_idx_814)) (or (<= ULTIMATE.start_malloc_ptr v_idx_816) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_816) v_v_66_6))))) (forall ((v_idx_801 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_95_6 Int) (v_v_72_6 Int) (v_v_4_6 Int) (v_v_74_6 Int) (v_v_93_6 Int) (v_v_66_6 Int) (v_v_2_6 Int) (v_v_68_6 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (= v_v_2_6 (select |old(#valid)| v_idx_808)) (or (= (select |#valid| v_idx_810) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_810) (< v_idx_810 ULTIMATE.start_malloc_ptr)) (or (<= ULTIMATE.start_malloc_ptr v_idx_805) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_805) v_v_66_6)) (or (<= ULTIMATE.start_malloc_ptr v_idx_802) (= (select |#memory_int| v_idx_802) v_v_93_6)) (or (= (select |#memory_int| v_idx_804) v_v_95_6) (< v_idx_804 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |#memory_int| v_idx_803) 0) (< v_idx_803 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_803)) (or (<= ULTIMATE.start_malloc_ptr v_idx_809) (= (select |#valid| v_idx_809) v_v_72_6)) (or (< v_idx_807 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_68_6 (select |ULTIMATE.start_malloc_old_#valid| v_idx_807))) (= v_v_4_6 (select |old(#memory_int)| v_idx_801)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_806 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_806) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_806))) (or (= (select |#valid| v_idx_811) v_v_74_6) (< v_idx_811 (+ ULTIMATE.start_malloc_ptr 1)))))))} [2019-01-07 18:57:18,918 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:57:18,918 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:57:19,126 WARN L276 ngHoareTripleChecker]: Post: {2147483582#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_832 Int)) (or (< v_idx_832 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_832) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_832))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_825 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_825) (<= (+ (* 2 (select |#memory_int| v_idx_825)) 2) 0) (< v_idx_825 ULTIMATE.start_main_p1))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_828 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_828) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_828) 0) (< v_idx_828 ULTIMATE.start_malloc_ptr))) (forall ((v_prenex_14 Int)) (or (<= (+ (select |#memory_int| v_prenex_14) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_14) (< v_prenex_14 ULTIMATE.start_main_p1))))} [2019-01-07 18:57:19,335 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:57:19,335 INFO L272 AbstractInterpreter]: Visited 4 different actions 7 times. Merged at 1 different actions 1 times. Never widened. Found 4 fixpoints after 3 different actions. Largest state had 0 variables. [2019-01-07 18:57:19,336 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:19,336 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:57:19,336 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:19,336 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 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-07 18:57:19,345 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:19,345 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:57:19,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:19,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:19,356 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:19,412 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 24 treesize of output 27 [2019-01-07 18:57:19,419 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 27 treesize of output 33 [2019-01-07 18:57:19,427 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,429 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,430 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 29 treesize of output 43 [2019-01-07 18:57:19,441 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,442 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,444 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,445 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 57 [2019-01-07 18:57:19,459 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,460 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,462 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,463 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,464 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 75 [2019-01-07 18:57:19,483 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,485 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,486 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,487 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,489 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,490 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 15 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 97 [2019-01-07 18:57:19,528 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 15 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 96 [2019-01-07 18:57:19,531 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:19,574 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:19,610 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:19,637 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:19,694 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:19,712 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:19,730 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:19,772 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,773 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 68 treesize of output 71 [2019-01-07 18:57:19,833 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,834 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,835 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 58 treesize of output 67 [2019-01-07 18:57:19,897 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,898 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,900 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,901 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:19,902 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 72 [2019-01-07 18:57:19,980 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,003 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,004 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,005 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,006 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,007 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,008 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 80 [2019-01-07 18:57:20,103 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,104 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,105 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,107 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,108 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,109 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,110 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,111 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,112 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 61 [2019-01-07 18:57:20,115 INFO L267 ElimStorePlain]: Start of recursive call 13: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:20,145 INFO L267 ElimStorePlain]: Start of recursive call 12: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:20,175 INFO L267 ElimStorePlain]: Start of recursive call 11: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:20,201 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:20,231 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:20,290 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 2 dim-1 vars, End of recursive call: 4 dim-0 vars, and 1 xjuncts. [2019-01-07 18:57:20,291 INFO L202 ElimStorePlain]: Needed 13 recursive calls to eliminate 6 variables, input treesize:95, output treesize:96 [2019-01-07 18:57:20,369 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:20,369 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_52|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p6, ULTIMATE.start_main_p7, |v_#valid_14|]. (let ((.cse3 (store |v_#valid_14| ULTIMATE.start_main_p1 1))) (let ((.cse0 (store .cse3 ULTIMATE.start_main_p2 1))) (let ((.cse1 (store .cse0 ULTIMATE.start_main_p3 1))) (let ((.cse2 (store .cse1 ULTIMATE.start_main_p4 1))) (and (= 0 (select .cse0 ULTIMATE.start_main_p3)) (= 0 (select .cse1 ULTIMATE.start_main_p4)) (= (store (store (store (store (store (store (store |v_#memory_int_52| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) ULTIMATE.start_main_p3 0) ULTIMATE.start_main_p4 0) ULTIMATE.start_main_p5 0) ULTIMATE.start_main_p6 0) ULTIMATE.start_main_p7 0) |#memory_int|) (= 0 (select .cse2 ULTIMATE.start_main_p5)) (= (select .cse3 ULTIMATE.start_main_p2) 0) (= 0 (select (store .cse2 ULTIMATE.start_main_p5 1) ULTIMATE.start_main_p6))))))) [2019-01-07 18:57:20,369 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p6, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p7]. (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 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_p7)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:57:20,541 WARN L181 SmtUtils]: Spent 153.00 ms on a formula simplification. DAG size of input: 57 DAG size of output: 53 [2019-01-07 18:57:20,626 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,627 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 16 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 91 [2019-01-07 18:57:20,631 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:20,691 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-1 vars, End of recursive call: 4 dim-0 vars, and 1 xjuncts. [2019-01-07 18:57:20,691 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:101, output treesize:71 [2019-01-07 18:57:21,006 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:21,006 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_53|, ULTIMATE.start_main_p4, ULTIMATE.start_main_p6, ULTIMATE.start_main_p3, ULTIMATE.start_main_p2]. (let ((.cse0 (select |v_#memory_int_53| ULTIMATE.start_main_p4))) (and (= .cse0 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= (select |v_#memory_int_53| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (= (select |v_#memory_int_53| ULTIMATE.start_main_p5) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= (store |v_#memory_int_53| ULTIMATE.start_main_p4 (+ .cse0 (- 1))) |#memory_int|) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= (select |v_#memory_int_53| ULTIMATE.start_main_p6) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |v_#memory_int_53| ULTIMATE.start_main_p2) 0) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= (select |v_#memory_int_53| ULTIMATE.start_main_p1) 0))) [2019-01-07 18:57:21,006 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p6, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p4]. (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:57:21,133 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,135 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,136 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,137 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,138 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,139 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,140 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,142 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,143 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 18 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 43 treesize of output 105 [2019-01-07 18:57:21,148 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:21,207 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-1 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2019-01-07 18:57:21,208 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:83, output treesize:57 [2019-01-07 18:57:23,247 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:23,247 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_54|, ULTIMATE.start_main_p5, ULTIMATE.start_main_p6, ULTIMATE.start_main_p3, ULTIMATE.start_main_p2, ULTIMATE.start_main_p4]. (let ((.cse0 (select |v_#memory_int_54| ULTIMATE.start_main_p5))) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= .cse0 0) (= (store |v_#memory_int_54| ULTIMATE.start_main_p5 (+ .cse0 1)) |#memory_int|) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (= 0 (select |v_#memory_int_54| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= (select |v_#memory_int_54| ULTIMATE.start_main_p1) 0) (= 0 (select |v_#memory_int_54| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= 0 (+ (select |v_#memory_int_54| ULTIMATE.start_main_p4) 1)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)) (= 0 (select |v_#memory_int_54| ULTIMATE.start_main_p3)))) [2019-01-07 18:57:23,247 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p3, ULTIMATE.start_main_p6, ULTIMATE.start_main_p2, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5]. (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (= (+ (select |#memory_int| ULTIMATE.start_main_p4) 1) 0) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 1 (select |#memory_int| ULTIMATE.start_main_p5)) (= 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) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:57:23,291 INFO L273 TraceCheckUtils]: 0: Hoare triple {1424#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {1432#(and (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (exists ((ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))} is VALID [2019-01-07 18:57:23,293 INFO L273 TraceCheckUtils]: 1: Hoare triple {1432#(and (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (exists ((ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p6 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)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (= (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]; {1436#(and (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 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) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (exists ((ULTIMATE.start_main_p4 Int)) (= (+ (select |#memory_int| ULTIMATE.start_main_p4) 1) 0)))} is VALID [2019-01-07 18:57:23,303 INFO L273 TraceCheckUtils]: 2: Hoare triple {1436#(and (= 0 (select |#memory_int| ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 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) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) (exists ((ULTIMATE.start_main_p4 Int)) (= (+ (select |#memory_int| ULTIMATE.start_main_p4) 1) 0)))} #memory_int := #memory_int[main_p5 := #memory_int[main_p5] + 1]; {1440#(and (exists ((ULTIMATE.start_main_p5 Int)) (= 1 (select |#memory_int| ULTIMATE.start_main_p5))) (exists ((ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 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) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)))) (= (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-07 18:57:23,304 INFO L273 TraceCheckUtils]: 3: Hoare triple {1440#(and (exists ((ULTIMATE.start_main_p5 Int)) (= 1 (select |#memory_int| ULTIMATE.start_main_p5))) (exists ((ULTIMATE.start_main_p6 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p6)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= 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) (= 0 (select |#memory_int| ULTIMATE.start_main_p6)))) (= (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); {1425#false} is VALID [2019-01-07 18:57:23,304 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:23,305 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:23,344 INFO L273 TraceCheckUtils]: 3: Hoare triple {1444#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {1425#false} is VALID [2019-01-07 18:57:23,345 INFO L273 TraceCheckUtils]: 2: Hoare triple {1448#(<= 0 (select (store |#memory_int| ULTIMATE.start_main_p5 (+ (select |#memory_int| ULTIMATE.start_main_p5) 1)) ULTIMATE.start_main_p1))} #memory_int := #memory_int[main_p5 := #memory_int[main_p5] + 1]; {1444#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:57:23,347 INFO L273 TraceCheckUtils]: 1: Hoare triple {1452#(<= 0 (select (store (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p5 (+ (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p5) 1)) ULTIMATE.start_main_p1))} #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; {1448#(<= 0 (select (store |#memory_int| ULTIMATE.start_main_p5 (+ (select |#memory_int| ULTIMATE.start_main_p5) 1)) ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:57:23,349 INFO L273 TraceCheckUtils]: 0: Hoare triple {1424#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {1452#(<= 0 (select (store (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p5 (+ (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p5) 1)) ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:57:23,350 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:23,370 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:23,370 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2019-01-07 18:57:23,370 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:23,370 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 4 [2019-01-07 18:57:23,371 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:23,371 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2019-01-07 18:57:23,388 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:23,388 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2019-01-07 18:57:23,388 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-01-07 18:57:23,389 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=66, Unknown=0, NotChecked=0, Total=110 [2019-01-07 18:57:23,389 INFO L87 Difference]: Start difference. First operand 34 states and 121 transitions. Second operand 8 states. [2019-01-07 18:57:25,824 WARN L181 SmtUtils]: Spent 144.00 ms on a formula simplification. DAG size of input: 53 DAG size of output: 51 [2019-01-07 18:57:26,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:26,965 INFO L93 Difference]: Finished difference Result 79 states and 193 transitions. [2019-01-07 18:57:26,965 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-01-07 18:57:26,965 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 4 [2019-01-07 18:57:26,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:26,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-07 18:57:26,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 94 transitions. [2019-01-07 18:57:26,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-07 18:57:26,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 94 transitions. [2019-01-07 18:57:26,968 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 94 transitions. [2019-01-07 18:57:27,166 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:27,168 INFO L225 Difference]: With dead ends: 79 [2019-01-07 18:57:27,168 INFO L226 Difference]: Without dead ends: 77 [2019-01-07 18:57:27,169 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=62, Invalid=94, Unknown=0, NotChecked=0, Total=156 [2019-01-07 18:57:27,169 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2019-01-07 18:57:27,297 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 41. [2019-01-07 18:57:27,297 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:27,297 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 41 states. [2019-01-07 18:57:27,298 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 41 states. [2019-01-07 18:57:27,298 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 41 states. [2019-01-07 18:57:27,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:27,302 INFO L93 Difference]: Finished difference Result 77 states and 188 transitions. [2019-01-07 18:57:27,302 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 188 transitions. [2019-01-07 18:57:27,302 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:27,302 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:27,303 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 77 states. [2019-01-07 18:57:27,303 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 77 states. [2019-01-07 18:57:27,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:27,306 INFO L93 Difference]: Finished difference Result 77 states and 188 transitions. [2019-01-07 18:57:27,306 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 188 transitions. [2019-01-07 18:57:27,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:27,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:27,307 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:27,307 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:27,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2019-01-07 18:57:27,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 150 transitions. [2019-01-07 18:57:27,309 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 150 transitions. Word has length 4 [2019-01-07 18:57:27,310 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:27,310 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 150 transitions. [2019-01-07 18:57:27,310 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2019-01-07 18:57:27,310 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 150 transitions. [2019-01-07 18:57:27,310 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-07 18:57:27,310 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:27,310 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-07 18:57:27,311 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr6ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:27,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:27,311 INFO L82 PathProgramCache]: Analyzing trace with hash 941160, now seen corresponding path program 1 times [2019-01-07 18:57:27,311 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:27,312 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:27,312 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:27,312 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:27,312 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:27,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:27,463 INFO L273 TraceCheckUtils]: 0: Hoare triple {1764#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6, main_p7;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;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_p5 := 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_p6 := 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_p7 := 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];#memory_int := #memory_int[main_p5 := 0];#memory_int := #memory_int[main_p6 := 0];#memory_int := #memory_int[main_p7 := 0]; {1766#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= 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-07 18:57:27,464 INFO L273 TraceCheckUtils]: 1: Hoare triple {1766#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= 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]; {1767#(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-07 18:57:27,466 INFO L273 TraceCheckUtils]: 2: Hoare triple {1767#(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]; {1768#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:57:27,466 INFO L273 TraceCheckUtils]: 3: Hoare triple {1768#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {1765#false} is VALID [2019-01-07 18:57:27,467 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:27,467 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:27,467 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:27,467 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 5 with the following transitions: [2019-01-07 18:57:27,468 INFO L207 CegarAbsIntRunner]: [0], [10], [18], [31] [2019-01-07 18:57:27,471 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:57:27,471 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:57:29,908 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:29,909 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:29,909 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:29,909 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:29,909 WARN L224 ngHoareTripleChecker]: Pre: {2147483579#(forall ((v_idx_852 Int) (v_idx_853 Int) (v_idx_850 Int) (v_idx_851 Int) (v_idx_856 Int) (v_idx_857 Int) (v_idx_854 Int) (v_idx_855 Int) (v_idx_858 Int) (v_idx_859 Int) (v_idx_860 Int)) (exists ((v_v_2_7 Int) (v_v_72_7 Int) (v_v_93_7 Int) (v_v_4_7 Int) (v_v_74_7 Int) (v_v_95_7 Int) (v_v_68_7 Int) (v_v_66_7 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_853 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_853) v_v_95_7)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_4_7 (select |c_old(#memory_int)| v_idx_850)) (or (< v_idx_859 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_859) (= (select |c_#valid| v_idx_859) 1)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_852) (< v_idx_852 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_852) 0)) (= v_v_2_7 (select |c_old(#valid)| v_idx_857)) (or (< v_idx_856 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_856) v_v_68_7)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_854) (= v_v_66_7 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_854))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_858) (= (select |c_#valid| v_idx_858) v_v_72_7)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_855) (< v_idx_855 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_855))) (or (= (select |c_#memory_int| v_idx_851) v_v_93_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_851)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_860 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_860) v_v_74_7)))))} [2019-01-07 18:57:29,909 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:57:29,909 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-07 18:57:29,910 WARN L230 ngHoareTripleChecker]: Post: {2147483578#(forall ((v_idx_863 Int) (v_idx_864 Int) (v_idx_861 Int) (v_idx_862 Int) (v_idx_867 Int) (v_idx_868 Int) (v_idx_865 Int) (v_idx_866 Int) (v_idx_869 Int) (v_idx_870 Int) (v_idx_871 Int)) (exists ((v_v_2_7 Int) (v_v_72_7 Int) (v_v_74_7 Int) (v_v_4_7 Int) (v_v_96_7 Int) (v_v_68_7 Int) (v_v_97_7 Int) (v_v_98_7 Int) (v_v_66_7 Int)) (and (or (= (select |c_#valid| v_idx_871) v_v_74_7) (< v_idx_871 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_865) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_865) v_v_66_7)) (= (select |c_old(#memory_int)| v_idx_861) v_v_4_7) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_867) v_v_68_7) (< v_idx_867 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_2_7 (select |c_old(#valid)| v_idx_868)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_866)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_866) (< v_idx_866 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_main_p4 v_idx_862) (= (select |c_#memory_int| v_idx_862) v_v_96_7)) (or (= (select |c_#memory_int| v_idx_863) v_v_97_7) (< v_idx_863 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_863)) (or (< v_idx_864 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_864) v_v_98_7)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_869) (= (select |c_#valid| v_idx_869) v_v_72_7)) (or (< v_idx_870 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_870)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_870)))))} [2019-01-07 18:57:29,910 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:30,286 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:30,286 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:30,540 WARN L270 ngHoareTripleChecker]: Pre: {2147483579#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_852 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_852) (< v_idx_852 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_852) 0))) (forall ((v_idx_859 Int)) (or (< v_idx_859 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_859) (= (select |#valid| v_idx_859) 1))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_855 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_855) (< v_idx_855 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_855)))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0))} [2019-01-07 18:57:30,540 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:57:30,541 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-07 18:57:30,631 WARN L276 ngHoareTripleChecker]: Post: {2147483578#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_866 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_866)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_866) (< v_idx_866 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_870 Int)) (or (< v_idx_870 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_870)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_870))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0))} [2019-01-07 18:57:32,929 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:32,929 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:32,930 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:32,930 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:32,930 WARN L224 ngHoareTripleChecker]: Pre: {2147483577#(forall ((v_idx_874 Int) (v_idx_875 Int) (v_idx_872 Int) (v_idx_873 Int) (v_idx_878 Int) (v_idx_879 Int) (v_idx_876 Int) (v_idx_877 Int) (v_idx_881 Int) (v_idx_882 Int) (v_idx_880 Int)) (exists ((v_v_72_7 Int) (v_v_2_7 Int) (v_v_93_7 Int) (v_v_4_7 Int) (v_v_74_7 Int) (v_v_95_7 Int) (v_v_68_7 Int) (v_v_66_7 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_873) v_v_93_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_873)) (or (= (select |c_#valid| v_idx_880) v_v_72_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_880)) (or (= (select |c_#memory_int| v_idx_875) v_v_95_7) (< v_idx_875 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_878 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_7 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_878))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_876) v_v_66_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_876)) (= v_v_4_7 (select |c_old(#memory_int)| v_idx_872)) (= v_v_2_7 (select |c_old(#valid)| v_idx_879)) (or (< v_idx_874 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_874) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_874)) (or (< v_idx_877 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_877) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_877) 0)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#valid| v_idx_881) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_881) (< v_idx_881 c_ULTIMATE.start_malloc_ptr)) (or (= v_v_74_7 (select |c_#valid| v_idx_882)) (< v_idx_882 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 18:57:32,930 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:57:32,930 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-07 18:57:32,930 WARN L230 ngHoareTripleChecker]: Post: {2147483576#(forall ((v_idx_885 Int) (v_idx_886 Int) (v_idx_883 Int) (v_idx_884 Int) (v_idx_889 Int) (v_idx_887 Int) (v_idx_888 Int) (v_idx_892 Int) (v_idx_893 Int) (v_idx_890 Int) (v_idx_891 Int)) (exists ((v_v_2_7 Int) (v_v_72_7 Int) (v_v_74_7 Int) (v_v_4_7 Int) (v_v_112_7 Int) (v_v_110_7 Int) (v_v_68_7 Int) (v_v_111_7 Int) (v_v_66_7 Int)) (and (or (< v_idx_893 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_893) v_v_74_7)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_887) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_887) v_v_66_7)) (or (= (select |c_#memory_int| v_idx_884) v_v_110_7) (<= c_ULTIMATE.start_main_p2 v_idx_884)) (= v_v_4_7 (select |c_old(#memory_int)| v_idx_883)) (or (= (select |c_#memory_int| v_idx_886) v_v_112_7) (< v_idx_886 (+ c_ULTIMATE.start_main_p2 1))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_892) (< v_idx_892 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_892) 1)) (or (< v_idx_889 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_7 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_889))) (or (< v_idx_888 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_888) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_888)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_885 c_ULTIMATE.start_main_p2) (= v_v_111_7 (select |c_#memory_int| v_idx_885)) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_885)) (= (select |c_old(#valid)| v_idx_890) v_v_2_7) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_891) (= (select |c_#valid| v_idx_891) v_v_72_7)))))} [2019-01-07 18:57:32,931 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:33,329 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:33,330 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:33,542 WARN L270 ngHoareTripleChecker]: Pre: {2147483577#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_881 Int)) (or (= (select |#valid| v_idx_881) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_881) (< v_idx_881 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_874 Int)) (or (< v_idx_874 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_874) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_874))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_877 Int)) (or (< v_idx_877 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_877) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_877) 0))))} [2019-01-07 18:57:33,542 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:57:33,543 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-07 18:57:33,569 WARN L276 ngHoareTripleChecker]: Post: {2147483576#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_892 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_892) (< v_idx_892 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_892) 1))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_888 Int)) (or (< v_idx_888 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_888) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_888))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0))} [2019-01-07 18:57:36,004 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:36,004 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:36,004 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:36,005 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:36,005 WARN L224 ngHoareTripleChecker]: Pre: {2147483575#(forall ((v_idx_896 Int) (v_idx_897 Int) (v_idx_894 Int) (v_idx_895 Int) (v_idx_900 Int) (v_idx_901 Int) (v_idx_898 Int) (v_idx_899 Int) (v_idx_904 Int) (v_idx_902 Int) (v_idx_903 Int)) (exists ((v_v_2_7 Int) (v_v_72_7 Int) (v_v_93_7 Int) (v_v_74_7 Int) (v_v_4_7 Int) (v_v_95_7 Int) (v_v_68_7 Int) (v_v_66_7 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_2_7 (select |c_old(#valid)| v_idx_901)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_898) v_v_66_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_898)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_902) (= (select |c_#valid| v_idx_902) v_v_72_7)) (or (< v_idx_897 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_897) v_v_95_7)) (or (= (select |c_#valid| v_idx_904) v_v_74_7) (< v_idx_904 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_900 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_900) v_v_68_7)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_896 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_896) (= (select |c_#memory_int| v_idx_896) 0)) (or (= (select |c_#memory_int| v_idx_895) v_v_93_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_895)) (or (< v_idx_899 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_899) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_899)) (or (= (select |c_#valid| v_idx_903) 1) (< v_idx_903 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_903)) (= v_v_4_7 (select |c_old(#memory_int)| v_idx_894)))))} [2019-01-07 18:57:36,005 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:57:36,005 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:57:36,005 WARN L230 ngHoareTripleChecker]: Post: {2147483574#(forall ((v_idx_911 Int) (v_idx_912 Int) (v_idx_910 Int) (v_idx_915 Int) (v_idx_905 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_908 Int) (v_idx_909 Int) (v_idx_906 Int) (v_idx_907 Int)) (exists ((v_v_2_7 Int) (v_v_72_7 Int) (v_v_4_7 Int) (v_v_74_7 Int) (v_v_135_7 Int) (v_v_134_7 Int) (v_v_68_7 Int) (v_v_133_7 Int) (v_v_66_7 Int)) (and (or (< v_idx_914 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_914)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_914)) (= (select |c_old(#memory_int)| v_idx_905) v_v_4_7) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_911) v_v_68_7) (< v_idx_911 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_908) v_v_135_7) (< v_idx_908 (+ c_ULTIMATE.start_main_p1 1))) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_907) (= v_v_134_7 (select |c_#memory_int| v_idx_907)) (< v_idx_907 c_ULTIMATE.start_main_p1)) (= (select |c_old(#valid)| v_idx_912) v_v_2_7) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_913) (= (select |c_#valid| v_idx_913) v_v_72_7)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_909) v_v_66_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_909)) (<= (+ v_v_134_7 1) 0) (<= (- v_v_134_7 (- v_v_134_7)) (- 2)) (or (= v_v_74_7 (select |c_#valid| v_idx_915)) (< v_idx_915 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_910) 0) (< v_idx_910 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_910)) (or (<= c_ULTIMATE.start_main_p1 v_idx_906) (= (select |c_#memory_int| v_idx_906) v_v_133_7)))))} [2019-01-07 18:57:36,005 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:36,651 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:36,651 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:36,833 WARN L270 ngHoareTripleChecker]: Pre: {2147483575#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_896 Int)) (or (< v_idx_896 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_896) (= (select |#memory_int| v_idx_896) 0))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_903 Int)) (or (= (select |#valid| v_idx_903) 1) (< v_idx_903 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_903))) (forall ((v_idx_899 Int)) (or (< v_idx_899 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_899) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_899))))} [2019-01-07 18:57:36,833 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:57:36,834 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:57:36,869 WARN L276 ngHoareTripleChecker]: Post: {2147483574#(and (forall ((v_idx_914 Int)) (or (< v_idx_914 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_914)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_914))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- 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))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (forall ((v_idx_907 Int)) (or (<= (+ (* 2 (select |#memory_int| v_idx_907)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_907) (< v_idx_907 ULTIMATE.start_main_p1))) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_910 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_910) 0) (< v_idx_910 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_910))))} [2019-01-07 18:57:39,273 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:39,273 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:39,274 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:39,274 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:39,274 WARN L224 ngHoareTripleChecker]: Pre: {2147483573#(or (forall ((v_idx_922 Int) (v_idx_923 Int) (v_idx_920 Int) (v_idx_921 Int) (v_idx_926 Int) (v_idx_916 Int) (v_idx_924 Int) (v_idx_925 Int) (v_idx_919 Int) (v_idx_917 Int) (v_idx_918 Int)) (exists ((v_v_72_7 Int) (v_v_2_7 Int) (v_v_93_7 Int) (v_v_4_7 Int) (v_v_74_7 Int) (v_v_95_7 Int) (v_v_68_7 Int) (v_v_66_7 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_93_7 (select |c_#memory_int| v_idx_917)) (<= c_ULTIMATE.start_malloc_ptr v_idx_917)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_918 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_918) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_918)) (or (< v_idx_921 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_921) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_921))) (or (= 1 (select |c_#valid| v_idx_925)) (< v_idx_925 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_925)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_924) (= (select |c_#valid| v_idx_924) v_v_72_7)) (or (= v_v_66_7 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_920)) (<= c_ULTIMATE.start_malloc_ptr v_idx_920)) (= (select |c_old(#memory_int)| v_idx_916) v_v_4_7) (or (= (select |c_#memory_int| v_idx_919) v_v_95_7) (< v_idx_919 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_926 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_926) v_v_74_7)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_922 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_922) v_v_68_7)) (= v_v_2_7 (select |c_old(#valid)| v_idx_923))))) (forall ((v_idx_930 Int) (v_idx_933 Int) (v_idx_934 Int) (v_idx_931 Int) (v_idx_932 Int) (v_idx_937 Int) (v_idx_927 Int) (v_idx_935 Int) (v_idx_936 Int) (v_idx_928 Int) (v_idx_929 Int)) (exists ((v_v_2_7 Int) (v_v_72_7 Int) (v_v_4_7 Int) (v_v_96_7 Int) (v_v_74_7 Int) (v_v_68_7 Int) (v_v_97_7 Int) (v_v_98_7 Int) (v_v_66_7 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_927) v_v_4_7) (or (< v_idx_929 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_929) v_v_97_7) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_929)) (= (select |c_old(#valid)| v_idx_934) v_v_2_7) (or (= (select |c_#valid| v_idx_935) v_v_72_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_935)) (or (< v_idx_933 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_933) v_v_68_7)) (or (< v_idx_930 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_930) v_v_98_7)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_932)) (< v_idx_932 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_932)) (or (= (select |c_#memory_int| v_idx_928) v_v_96_7) (<= c_ULTIMATE.start_main_p4 v_idx_928)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_931) v_v_66_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_931)) (or (= (select |c_#valid| v_idx_937) v_v_74_7) (< v_idx_937 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#valid| v_idx_936) 1) (< v_idx_936 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_936))))))} [2019-01-07 18:57:39,274 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:57:39,274 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-07 18:57:39,274 WARN L230 ngHoareTripleChecker]: Post: {2147483572#(forall ((v_idx_940 Int) (v_idx_941 Int) (v_idx_944 Int) (v_idx_945 Int) (v_idx_942 Int) (v_idx_943 Int) (v_idx_948 Int) (v_idx_938 Int) (v_idx_946 Int) (v_idx_947 Int) (v_idx_939 Int)) (exists ((v_v_2_7 Int) (v_v_72_7 Int) (v_v_74_7 Int) (v_v_4_7 Int) (v_v_138_7 Int) (v_v_137_7 Int) (v_v_136_7 Int) (v_v_68_7 Int) (v_v_66_7 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#valid)| v_idx_945) v_v_2_7) (or (< v_idx_947 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_947)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_947)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_944) v_v_68_7) (< v_idx_944 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_946) (= (select |c_#valid| v_idx_946) v_v_72_7)) (or (< v_idx_941 (+ c_ULTIMATE.start_main_p4 1)) (= v_v_138_7 (select |c_#memory_int| v_idx_941))) (or (= (select |c_#valid| v_idx_948) v_v_74_7) (< v_idx_948 (+ c_ULTIMATE.start_malloc_ptr 1))) (= (select |c_old(#memory_int)| v_idx_938) v_v_4_7) (or (< v_idx_940 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_940) v_v_137_7) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_940)) (or (= v_v_66_7 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_942)) (<= c_ULTIMATE.start_malloc_ptr v_idx_942)) (or (< v_idx_943 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_943) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_943)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_main_p4 v_idx_939) (= v_v_136_7 (select |c_#memory_int| v_idx_939))))))} [2019-01-07 18:57:39,275 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:39,732 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:39,732 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:47,819 WARN L181 SmtUtils]: Spent 8.09 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:57:47,819 WARN L270 ngHoareTripleChecker]: Pre: {2147483573#(or (forall ((v_idx_922 Int) (v_idx_923 Int) (v_idx_920 Int) (v_idx_921 Int) (v_idx_926 Int) (v_idx_916 Int) (v_idx_924 Int) (v_idx_925 Int) (v_idx_919 Int) (v_idx_917 Int) (v_idx_918 Int)) (exists ((v_v_72_7 Int) (v_v_2_7 Int) (v_v_93_7 Int) (v_v_4_7 Int) (v_v_74_7 Int) (v_v_95_7 Int) (v_v_68_7 Int) (v_v_66_7 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_93_7 (select |#memory_int| v_idx_917)) (<= ULTIMATE.start_malloc_ptr v_idx_917)) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (< v_idx_918 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_918) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_918)) (or (< v_idx_921 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_921) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_921))) (or (= 1 (select |#valid| v_idx_925)) (< v_idx_925 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_925)) (or (<= ULTIMATE.start_malloc_ptr v_idx_924) (= (select |#valid| v_idx_924) v_v_72_7)) (or (= v_v_66_7 (select |ULTIMATE.start_malloc_old_#valid| v_idx_920)) (<= ULTIMATE.start_malloc_ptr v_idx_920)) (= (select |old(#memory_int)| v_idx_916) v_v_4_7) (or (= (select |#memory_int| v_idx_919) v_v_95_7) (< v_idx_919 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_926 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_926) v_v_74_7)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_922 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_922) v_v_68_7)) (= v_v_2_7 (select |old(#valid)| v_idx_923))))) (forall ((v_idx_930 Int) (v_idx_933 Int) (v_idx_934 Int) (v_idx_931 Int) (v_idx_932 Int) (v_idx_937 Int) (v_idx_927 Int) (v_idx_935 Int) (v_idx_936 Int) (v_idx_928 Int) (v_idx_929 Int)) (exists ((v_v_2_7 Int) (v_v_72_7 Int) (v_v_4_7 Int) (v_v_96_7 Int) (v_v_74_7 Int) (v_v_68_7 Int) (v_v_97_7 Int) (v_v_98_7 Int) (v_v_66_7 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (= (select |old(#memory_int)| v_idx_927) v_v_4_7) (or (< v_idx_929 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_929) v_v_97_7) (<= (+ ULTIMATE.start_main_p4 1) v_idx_929)) (= (select |old(#valid)| v_idx_934) v_v_2_7) (or (= (select |#valid| v_idx_935) v_v_72_7) (<= ULTIMATE.start_malloc_ptr v_idx_935)) (or (< v_idx_933 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_933) v_v_68_7)) (or (< v_idx_930 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_930) v_v_98_7)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_932)) (< v_idx_932 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_932)) (or (= (select |#memory_int| v_idx_928) v_v_96_7) (<= ULTIMATE.start_main_p4 v_idx_928)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_931) v_v_66_7) (<= ULTIMATE.start_malloc_ptr v_idx_931)) (or (= (select |#valid| v_idx_937) v_v_74_7) (< v_idx_937 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |#valid| v_idx_936) 1) (< v_idx_936 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_936))))))} [2019-01-07 18:57:47,820 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:57:47,820 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-07 18:57:47,841 WARN L276 ngHoareTripleChecker]: Post: {2147483572#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_947 Int)) (or (< v_idx_947 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_947)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_947))) (forall ((v_idx_943 Int)) (or (< v_idx_943 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_943) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_943))))} [2019-01-07 18:57:50,824 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:50,824 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:50,824 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:50,825 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:50,825 WARN L224 ngHoareTripleChecker]: Pre: {2147483571#(or (forall ((v_idx_951 Int) (v_idx_952 Int) (v_idx_950 Int) (v_idx_955 Int) (v_idx_956 Int) (v_idx_953 Int) (v_idx_954 Int) (v_idx_959 Int) (v_idx_949 Int) (v_idx_957 Int) (v_idx_958 Int)) (exists ((v_v_72_7 Int) (v_v_2_7 Int) (v_v_93_7 Int) (v_v_4_7 Int) (v_v_74_7 Int) (v_v_95_7 Int) (v_v_68_7 Int) (v_v_66_7 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_955) v_v_68_7) (< v_idx_955 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_4_7 (select |c_old(#memory_int)| v_idx_949)) (or (< v_idx_959 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_959) v_v_74_7)) (or (< v_idx_951 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_951) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_951)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_957) (= (select |c_#valid| v_idx_957) v_v_72_7)) (= v_v_2_7 (select |c_old(#valid)| v_idx_956)) (or (< v_idx_958 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_958) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_958)) (or (< v_idx_954 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_954) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_954)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_950) v_v_93_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_950)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_953) v_v_66_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_953)) (or (< v_idx_952 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_952) v_v_95_7))))) (forall ((v_idx_962 Int) (v_idx_963 Int) (v_idx_960 Int) (v_idx_961 Int) (v_idx_966 Int) (v_idx_967 Int) (v_idx_964 Int) (v_idx_965 Int) (v_idx_968 Int) (v_idx_969 Int) (v_idx_970 Int)) (exists ((v_v_72_7 Int) (v_v_2_7 Int) (v_v_96_7 Int) (v_v_4_7 Int) (v_v_74_7 Int) (v_v_68_7 Int) (v_v_97_7 Int) (v_v_98_7 Int) (v_v_66_7 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_964) v_v_66_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_964)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_main_p4 v_idx_961) (= (select |c_#memory_int| v_idx_961) v_v_96_7)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_968) (= (select |c_#valid| v_idx_968) v_v_72_7)) (= v_v_4_7 (select |c_old(#memory_int)| v_idx_960)) (or (< v_idx_962 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_962) (= (select |c_#memory_int| v_idx_962) v_v_97_7)) (or (< v_idx_966 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_966) v_v_68_7)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_969) (< v_idx_969 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_969) 1)) (or (= v_v_74_7 (select |c_#valid| v_idx_970)) (< v_idx_970 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_963 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_963) v_v_98_7)) (= v_v_2_7 (select |c_old(#valid)| v_idx_967)) (or (< v_idx_965 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_965)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_965))))))} [2019-01-07 18:57:50,825 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:57:50,825 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-07 18:57:50,825 WARN L230 ngHoareTripleChecker]: Post: {2147483570#(forall ((v_idx_973 Int) (v_idx_974 Int) (v_idx_971 Int) (v_idx_972 Int) (v_idx_977 Int) (v_idx_978 Int) (v_idx_975 Int) (v_idx_976 Int) (v_idx_979 Int) (v_idx_980 Int) (v_idx_981 Int)) (exists ((v_v_72_7 Int) (v_v_2_7 Int) (v_v_74_7 Int) (v_v_4_7 Int) (v_v_180_7 Int) (v_v_68_7 Int) (v_v_182_7 Int) (v_v_181_7 Int) (v_v_66_7 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (= v_v_2_7 (select |c_old(#valid)| v_idx_978)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_979) (= (select |c_#valid| v_idx_979) v_v_72_7)) (or (< v_idx_974 (+ c_ULTIMATE.start_main_p2 1)) (= v_v_182_7 (select |c_#memory_int| v_idx_974))) (or (= v_v_66_7 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_975)) (<= c_ULTIMATE.start_malloc_ptr v_idx_975)) (or (= v_v_181_7 (select |c_#memory_int| v_idx_973)) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_973) (< v_idx_973 c_ULTIMATE.start_main_p2)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_976) (< v_idx_976 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_976))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#valid| v_idx_981) v_v_74_7) (< v_idx_981 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_977 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_977) v_v_68_7)) (or (< v_idx_980 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_980) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_980)) (= (select |c_old(#memory_int)| v_idx_971) v_v_4_7) (or (<= c_ULTIMATE.start_main_p2 v_idx_972) (= v_v_180_7 (select |c_#memory_int| v_idx_972))))))} [2019-01-07 18:57:50,825 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:51,220 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:51,220 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:59,245 WARN L181 SmtUtils]: Spent 8.02 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:57:59,246 WARN L270 ngHoareTripleChecker]: Pre: {2147483571#(or (forall ((v_idx_951 Int) (v_idx_952 Int) (v_idx_950 Int) (v_idx_955 Int) (v_idx_956 Int) (v_idx_953 Int) (v_idx_954 Int) (v_idx_959 Int) (v_idx_949 Int) (v_idx_957 Int) (v_idx_958 Int)) (exists ((v_v_72_7 Int) (v_v_2_7 Int) (v_v_93_7 Int) (v_v_4_7 Int) (v_v_74_7 Int) (v_v_95_7 Int) (v_v_68_7 Int) (v_v_66_7 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_955) v_v_68_7) (< v_idx_955 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (= v_v_4_7 (select |old(#memory_int)| v_idx_949)) (or (< v_idx_959 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_959) v_v_74_7)) (or (< v_idx_951 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_951) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_951)) (or (<= ULTIMATE.start_malloc_ptr v_idx_957) (= (select |#valid| v_idx_957) v_v_72_7)) (= v_v_2_7 (select |old(#valid)| v_idx_956)) (or (< v_idx_958 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_958) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_958)) (or (< v_idx_954 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_954) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_954)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#memory_int| v_idx_950) v_v_93_7) (<= ULTIMATE.start_malloc_ptr v_idx_950)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_953) v_v_66_7) (<= ULTIMATE.start_malloc_ptr v_idx_953)) (or (< v_idx_952 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_952) v_v_95_7))))) (forall ((v_idx_962 Int) (v_idx_963 Int) (v_idx_960 Int) (v_idx_961 Int) (v_idx_966 Int) (v_idx_967 Int) (v_idx_964 Int) (v_idx_965 Int) (v_idx_968 Int) (v_idx_969 Int) (v_idx_970 Int)) (exists ((v_v_72_7 Int) (v_v_2_7 Int) (v_v_96_7 Int) (v_v_4_7 Int) (v_v_74_7 Int) (v_v_68_7 Int) (v_v_97_7 Int) (v_v_98_7 Int) (v_v_66_7 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_964) v_v_66_7) (<= ULTIMATE.start_malloc_ptr v_idx_964)) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_main_p4 v_idx_961) (= (select |#memory_int| v_idx_961) v_v_96_7)) (or (<= ULTIMATE.start_malloc_ptr v_idx_968) (= (select |#valid| v_idx_968) v_v_72_7)) (= v_v_4_7 (select |old(#memory_int)| v_idx_960)) (or (< v_idx_962 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_962) (= (select |#memory_int| v_idx_962) v_v_97_7)) (or (< v_idx_966 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_966) v_v_68_7)) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_969) (< v_idx_969 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_969) 1)) (or (= v_v_74_7 (select |#valid| v_idx_970)) (< v_idx_970 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_963 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_963) v_v_98_7)) (= v_v_2_7 (select |old(#valid)| v_idx_967)) (or (< v_idx_965 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_965)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_965))))))} [2019-01-07 18:57:59,246 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:57:59,246 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-07 18:57:59,465 WARN L276 ngHoareTripleChecker]: Post: {2147483570#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p7) (<= (- (- ULTIMATE.start_main_p7) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p7 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_976 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_976) (< v_idx_976 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_976)))) (forall ((v_idx_980 Int)) (or (< v_idx_980 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_980) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_980))))} [2019-01-07 18:58:02,323 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:58:02,324 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:58:02,324 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:58:02,324 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:58:02,324 WARN L224 ngHoareTripleChecker]: Pre: {2147483569#(or (forall ((v_idx_995 Int) (v_idx_996 Int) (v_idx_1003 Int) (v_idx_993 Int) (v_idx_1002 Int) (v_idx_994 Int) (v_idx_1001 Int) (v_idx_999 Int) (v_idx_1000 Int) (v_idx_997 Int) (v_idx_998 Int)) (exists ((v_v_72_7 Int) (v_v_2_7 Int) (v_v_74_7 Int) (v_v_4_7 Int) (v_v_96_7 Int) (v_v_68_7 Int) (v_v_97_7 Int) (v_v_98_7 Int) (v_v_66_7 Int)) (and (or (< v_idx_1003 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_1003) v_v_74_7)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_1001) v_v_72_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_1001)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_997) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_997) v_v_66_7)) (or (< v_idx_1002 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1002) (= 1 (select |c_#valid| v_idx_1002))) (or (< v_idx_996 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_996) v_v_98_7)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_998) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_998)) (< v_idx_998 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_995 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_995) v_v_97_7) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_995)) (or (< v_idx_999 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_68_7 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_999))) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_4_7 (select |c_old(#memory_int)| v_idx_993)) (or (<= c_ULTIMATE.start_main_p4 v_idx_994) (= (select |c_#memory_int| v_idx_994) v_v_96_7)) (= (select |c_old(#valid)| v_idx_1000) v_v_2_7)))) (forall ((v_idx_984 Int) (v_idx_985 Int) (v_idx_982 Int) (v_idx_983 Int) (v_idx_988 Int) (v_idx_989 Int) (v_idx_986 Int) (v_idx_987 Int) (v_idx_991 Int) (v_idx_992 Int) (v_idx_990 Int)) (exists ((v_v_72_7 Int) (v_v_2_7 Int) (v_v_93_7 Int) (v_v_4_7 Int) (v_v_74_7 Int) (v_v_95_7 Int) (v_v_68_7 Int) (v_v_66_7 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_984) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_984) (< v_idx_984 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_988 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_988) v_v_68_7)) (= (select |c_old(#memory_int)| v_idx_982) v_v_4_7) (or (< v_idx_992 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_992) v_v_74_7)) (or (= v_v_72_7 (select |c_#valid| v_idx_990)) (<= c_ULTIMATE.start_malloc_ptr v_idx_990)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_986) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_986) v_v_66_7)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_985) v_v_95_7) (< v_idx_985 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_991 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_991) (= 1 (select |c_#valid| v_idx_991))) (or (= (select |c_#memory_int| v_idx_983) v_v_93_7) (<= c_ULTIMATE.start_malloc_ptr v_idx_983)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_987) 0) (< v_idx_987 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_987)) (= v_v_2_7 (select |c_old(#valid)| v_idx_989))))))} [2019-01-07 18:58:02,325 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:58:02,325 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:58:02,325 WARN L230 ngHoareTripleChecker]: Post: {2147483568#(forall ((v_idx_1005 Int) (v_idx_1004 Int) (v_idx_1014 Int) (v_idx_1013 Int) (v_idx_1012 Int) (v_idx_1011 Int) (v_idx_1010 Int) (v_idx_1009 Int) (v_idx_1008 Int) (v_idx_1007 Int) (v_idx_1006 Int)) (exists ((v_v_72_7 Int) (v_v_2_7 Int) (v_v_74_7 Int) (v_v_4_7 Int) (v_v_224_2 Int) (v_v_225_2 Int) (v_v_226_2 Int) (v_v_68_7 Int) (v_v_66_7 Int)) (and (<= (- v_v_225_2 (- v_v_225_2)) (- 2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p7) (<= (- (- c_ULTIMATE.start_main_p7) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1013) (< v_idx_1013 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_1013))) (or (= v_v_226_2 (select |c_#memory_int| v_idx_1007)) (< v_idx_1007 (+ c_ULTIMATE.start_main_p1 1))) (or (< v_idx_1010 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1010) v_v_68_7)) (<= c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1009)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1009) (< v_idx_1009 c_ULTIMATE.start_malloc_ptr)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_1006) (< v_idx_1006 c_ULTIMATE.start_main_p1) (= v_v_225_2 (select |c_#memory_int| v_idx_1006))) (<= (+ v_v_225_2 1) 0) (or (= v_v_74_7 (select |c_#valid| v_idx_1014)) (< v_idx_1014 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#memory_int| v_idx_1005) v_v_224_2) (<= c_ULTIMATE.start_main_p1 v_idx_1005)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_1008) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1008) v_v_66_7)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_1012) (= v_v_72_7 (select |c_#valid| v_idx_1012))) (= v_v_4_7 (select |c_old(#memory_int)| v_idx_1004)) (<= (- c_ULTIMATE.start_main_p7 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#valid)| v_idx_1011) v_v_2_7))))} [2019-01-07 18:58:02,325 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:58:02,932 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:58:02,933 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:58:05,779 WARN L194 Executor]: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000) stderr output: (error "out of memory") [2019-01-07 18:58:05,781 FATAL L292 ToolchainWalker]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000)Received EOF on stdin. stderr output: (error "out of memory") at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.extractInterpolants(BaseRefinementStrategy.java:391) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.handleInfeasibleCase(BaseRefinementStrategy.java:296) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.executeStrategy(BaseRefinementStrategy.java:206) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:70) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:456) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:434) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:376) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterate(TraceAbstractionStarter.java:334) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:174) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:126) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:316) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Caused by: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000)Received EOF on stdin. stderr output: (error "out of memory") at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:208) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parseCheckSatResult(Executor.java:225) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Scriptor.checkSat(Scriptor.java:155) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.WrapperScript.checkSat(WrapperScript.java:116) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.WrapperScript.checkSat(WrapperScript.java:116) at de.uni_freiburg.informatik.ultimate.logic.Util.checkSat(Util.java:61) at de.uni_freiburg.informatik.ultimate.logic.simplification.SimplifyDDA.getRedundancy(SimplifyDDA.java:626) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.SimplifyDDAWithTimeout.getRedundancy(SimplifyDDAWithTimeout.java:122) at de.uni_freiburg.informatik.ultimate.logic.simplification.SimplifyDDA$Simplifier.walk(SimplifyDDA.java:371) at de.uni_freiburg.informatik.ultimate.logic.NonRecursive.run(NonRecursive.java:122) at de.uni_freiburg.informatik.ultimate.logic.NonRecursive.run(NonRecursive.java:113) at de.uni_freiburg.informatik.ultimate.logic.simplification.SimplifyDDA.simplifyOnce(SimplifyDDA.java:650) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.SimplifyDDAWithTimeout.getSimplifiedTerm(SimplifyDDAWithTimeout.java:187) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.SmtUtils.simplify(SmtUtils.java:152) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.hoaretriple.DebuggingHoareTripleChecker.toStringSimplified(DebuggingHoareTripleChecker.java:313) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.hoaretriple.DebuggingHoareTripleChecker.logUnsoundness(DebuggingHoareTripleChecker.java:270) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.hoaretriple.DebuggingHoareTripleChecker.checkValidity(DebuggingHoareTripleChecker.java:192) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.hoaretriple.DebuggingHoareTripleChecker.checkValidity(DebuggingHoareTripleChecker.java:179) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.hoaretriple.DebuggingHoareTripleChecker.checkInternal(DebuggingHoareTripleChecker.java:139) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.rcfg.RcfgDebugHelper.isPostSound(RcfgDebugHelper.java:80) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.rcfg.RcfgDebugHelper.isPostSound(RcfgDebugHelper.java:62) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.rcfg.RcfgDebugHelper.isPostSound(RcfgDebugHelper.java:1) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.FixpointEngine.assertIsPostSound(FixpointEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.FixpointEngine.calculateAbstractPost(FixpointEngine.java:254) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.FixpointEngine.calculateFixpoint(FixpointEngine.java:134) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.FixpointEngine.run(FixpointEngine.java:105) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.tool.AbstractInterpreter.runWithoutTimeoutAndResults(AbstractInterpreter.java:149) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarAbsIntRunner.generateFixpoints(CegarAbsIntRunner.java:222) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseTaipanRefinementStrategy.constructInterpolantGenerator(BaseTaipanRefinementStrategy.java:382) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseTaipanRefinementStrategy.getInterpolantGenerator(BaseTaipanRefinementStrategy.java:225) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.extractInterpolants(BaseRefinementStrategy.java:380) ... 20 more Caused by: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: EOF at de.uni_freiburg.informatik.ultimate.smtsolver.external.Parser$Action$.CUP$do_action(Parser.java:1427) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Parser.do_action(Parser.java:630) at com.github.jhoenicke.javacup.runtime.LRParser.parse(LRParser.java:419) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:205) ... 50 more [2019-01-07 18:58:05,790 INFO L168 Benchmark]: Toolchain (without parser) took 281049.58 ms. Allocated memory was 1.5 GB in the beginning and 2.4 GB in the end (delta: 874.0 MB). Free memory was 1.5 GB in the beginning and 1.9 GB in the end (delta: -426.4 MB). Peak memory consumption was 791.4 MB. Max. memory is 7.1 GB. [2019-01-07 18:58:05,790 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.24 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 18:58:05,791 INFO L168 Benchmark]: Boogie Procedure Inliner took 80.00 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 18:58:05,792 INFO L168 Benchmark]: Boogie Preprocessor took 45.61 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 18:58:05,792 INFO L168 Benchmark]: RCFGBuilder took 910.17 ms. Allocated memory is still 1.5 GB. Free memory was 1.5 GB in the beginning and 1.4 GB in the end (delta: 31.7 MB). Peak memory consumption was 31.7 MB. Max. memory is 7.1 GB. [2019-01-07 18:58:05,792 INFO L168 Benchmark]: TraceAbstraction took 280008.72 ms. Allocated memory was 1.5 GB in the beginning and 2.4 GB in the end (delta: 874.0 MB). Free memory was 1.4 GB in the beginning and 1.9 GB in the end (delta: -458.1 MB). Peak memory consumption was 759.7 MB. Max. memory is 7.1 GB. [2019-01-07 18:58:05,794 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - GenericResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Boogie PL CUP Parser took 0.24 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 80.00 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Preprocessor took 45.61 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * RCFGBuilder took 910.17 ms. Allocated memory is still 1.5 GB. Free memory was 1.5 GB in the beginning and 1.4 GB in the end (delta: 31.7 MB). Peak memory consumption was 31.7 MB. Max. memory is 7.1 GB. * TraceAbstraction took 280008.72 ms. Allocated memory was 1.5 GB in the beginning and 2.4 GB in the end (delta: 874.0 MB). Free memory was 1.4 GB in the beginning and 1.9 GB in the end (delta: -458.1 MB). Peak memory consumption was 759.7 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000)Received EOF on stdin. stderr output: (error "out of memory") de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000)Received EOF on stdin. stderr output: (error "out of memory") : de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.extractInterpolants(BaseRefinementStrategy.java:391) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...