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-6-unlimited.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-f57a05f [2019-01-07 18:53:01,076 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-07 18:53:01,078 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-07 18:53:01,097 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-07 18:53:01,097 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-07 18:53:01,098 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-07 18:53:01,100 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-07 18:53:01,102 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-07 18:53:01,103 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-07 18:53:01,104 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-07 18:53:01,105 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-07 18:53:01,105 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-07 18:53:01,106 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-07 18:53:01,107 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-07 18:53:01,108 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-07 18:53:01,109 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-07 18:53:01,110 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-07 18:53:01,112 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-07 18:53:01,114 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-07 18:53:01,116 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-07 18:53:01,117 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-07 18:53:01,118 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-07 18:53:01,121 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-07 18:53:01,121 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-07 18:53:01,122 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-07 18:53:01,123 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-07 18:53:01,124 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-07 18:53:01,125 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-07 18:53:01,125 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-07 18:53:01,129 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-07 18:53:01,130 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-07 18:53:01,130 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-07 18:53:01,131 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-07 18:53:01,131 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-07 18:53:01,133 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-07 18:53:01,134 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-07 18:53:01,134 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:01,158 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-07 18:53:01,159 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-07 18:53:01,160 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-07 18:53:01,160 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-07 18:53:01,160 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-07 18:53:01,160 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-07 18:53:01,161 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-07 18:53:01,161 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-07 18:53:01,161 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-07 18:53:01,161 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-07 18:53:01,161 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-07 18:53:01,162 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-07 18:53:01,162 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-07 18:53:01,162 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-07 18:53:01,163 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-07 18:53:01,163 INFO L133 SettingsManager]: * Use SBE=true [2019-01-07 18:53:01,163 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-07 18:53:01,163 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-07 18:53:01,163 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-07 18:53:01,164 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-07 18:53:01,164 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-07 18:53:01,164 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-07 18:53:01,164 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-07 18:53:01,164 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-07 18:53:01,165 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-07 18:53:01,165 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-07 18:53:01,165 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-07 18:53:01,165 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-07 18:53:01,165 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-07 18:53:01,165 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-07 18:53:01,166 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-07 18:53:01,166 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-07 18:53:01,166 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-07 18:53:01,166 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-07 18:53:01,166 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-07 18:53:01,167 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-07 18:53:01,167 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-07 18:53:01,167 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-07 18:53:01,167 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-07 18:53:01,200 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-07 18:53:01,213 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-07 18:53:01,216 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-07 18:53:01,218 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-07 18:53:01,219 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-07 18:53:01,219 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/heapseparator/speedup-poc-dd-6-unlimited.bpl [2019-01-07 18:53:01,220 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/heapseparator/speedup-poc-dd-6-unlimited.bpl' [2019-01-07 18:53:01,269 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-07 18:53:01,271 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-07 18:53:01,272 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-07 18:53:01,272 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-07 18:53:01,272 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-07 18:53:01,294 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:01" (1/1) ... [2019-01-07 18:53:01,315 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:01" (1/1) ... [2019-01-07 18:53:01,355 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-07 18:53:01,356 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-07 18:53:01,357 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-07 18:53:01,357 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-07 18:53:01,370 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:01" (1/1) ... [2019-01-07 18:53:01,370 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:01" (1/1) ... [2019-01-07 18:53:01,372 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:01" (1/1) ... [2019-01-07 18:53:01,374 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:01" (1/1) ... [2019-01-07 18:53:01,378 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:01" (1/1) ... [2019-01-07 18:53:01,384 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:01" (1/1) ... [2019-01-07 18:53:01,388 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:01" (1/1) ... [2019-01-07 18:53:01,396 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-07 18:53:01,397 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-07 18:53:01,397 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-07 18:53:01,397 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-07 18:53:01,399 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:01" (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:01,471 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-01-07 18:53:01,472 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-01-07 18:53:02,402 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-01-07 18:53:02,402 INFO L286 CfgBuilder]: Removed 15 assue(true) statements. [2019-01-07 18:53:02,404 INFO L202 PluginConnector]: Adding new model speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 06:53:02 BoogieIcfgContainer [2019-01-07 18:53:02,404 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-07 18:53:02,405 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-01-07 18:53:02,405 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-01-07 18:53:02,409 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-01-07 18:53:02,409 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:53:01" (1/2) ... [2019-01-07 18:53:02,411 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7cb2ada2 and model type speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.01 06:53:02, skipping insertion in model container [2019-01-07 18:53:02,411 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "speedup-poc-dd-6-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 06:53:02" (2/2) ... [2019-01-07 18:53:02,413 INFO L112 eAbstractionObserver]: Analyzing ICFG speedup-poc-dd-6-unlimited.bpl [2019-01-07 18:53:02,425 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-01-07 18:53:02,435 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 6 error locations. [2019-01-07 18:53:02,456 INFO L257 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2019-01-07 18:53:02,494 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-01-07 18:53:02,494 INFO L383 AbstractCegarLoop]: Hoare is true [2019-01-07 18:53:02,494 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-01-07 18:53:02,494 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-01-07 18:53:02,494 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-01-07 18:53:02,495 INFO L387 AbstractCegarLoop]: Difference is false [2019-01-07 18:53:02,495 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-01-07 18:53:02,495 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-01-07 18:53:02,513 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states. [2019-01-07 18:53:02,520 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 3 [2019-01-07 18:53:02,521 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:53:02,522 INFO L402 BasicCegarLoop]: trace histogram [1, 1] [2019-01-07 18:53:02,525 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:53:02,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:53:02,532 INFO L82 PathProgramCache]: Analyzing trace with hash 988, now seen corresponding path program 1 times [2019-01-07 18:53:02,536 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:53:02,600 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:02,601 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:53:02,601 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:02,601 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:53:02,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:53:02,905 INFO L273 TraceCheckUtils]: 0: Hoare triple {18#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {20#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:53:02,926 INFO L273 TraceCheckUtils]: 1: Hoare triple {20#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {19#false} is VALID [2019-01-07 18:53:02,929 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:02,932 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-07 18:53:02,932 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2019-01-07 18:53:02,932 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 18:53:02,939 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 2 [2019-01-07 18:53:02,941 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:53:02,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-07 18:53:03,005 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:03,005 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-07 18:53:03,016 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-07 18:53:03,017 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-07 18:53:03,021 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 3 states. [2019-01-07 18:53:03,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:03,486 INFO L93 Difference]: Finished difference Result 29 states and 39 transitions. [2019-01-07 18:53:03,487 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-07 18:53:03,488 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 2 [2019-01-07 18:53:03,488 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:53:03,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-07 18:53:03,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 39 transitions. [2019-01-07 18:53:03,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-07 18:53:03,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 39 transitions. [2019-01-07 18:53:03,499 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 39 transitions. [2019-01-07 18:53:03,610 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:53:03,623 INFO L225 Difference]: With dead ends: 29 [2019-01-07 18:53:03,623 INFO L226 Difference]: Without dead ends: 24 [2019-01-07 18:53:03,627 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:03,647 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2019-01-07 18:53:03,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 14. [2019-01-07 18:53:03,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:53:03,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 14 states. [2019-01-07 18:53:03,701 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 14 states. [2019-01-07 18:53:03,701 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 14 states. [2019-01-07 18:53:03,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:03,710 INFO L93 Difference]: Finished difference Result 24 states and 34 transitions. [2019-01-07 18:53:03,710 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 34 transitions. [2019-01-07 18:53:03,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:53:03,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:53:03,713 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand 24 states. [2019-01-07 18:53:03,713 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 24 states. [2019-01-07 18:53:03,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:03,719 INFO L93 Difference]: Finished difference Result 24 states and 34 transitions. [2019-01-07 18:53:03,719 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 34 transitions. [2019-01-07 18:53:03,719 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:53:03,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:53:03,721 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:53:03,721 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:53:03,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-01-07 18:53:03,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 25 transitions. [2019-01-07 18:53:03,736 INFO L78 Accepts]: Start accepts. Automaton has 14 states and 25 transitions. Word has length 2 [2019-01-07 18:53:03,736 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:53:03,736 INFO L480 AbstractCegarLoop]: Abstraction has 14 states and 25 transitions. [2019-01-07 18:53:03,737 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-07 18:53:03,740 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 25 transitions. [2019-01-07 18:53:03,740 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:53:03,740 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:53:03,741 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:53:03,741 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:53:03,742 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:53:03,742 INFO L82 PathProgramCache]: Analyzing trace with hash 30376, now seen corresponding path program 1 times [2019-01-07 18:53:03,742 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:53:03,743 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:03,743 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:53:03,743 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:03,745 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:53:03,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:53:04,096 INFO L273 TraceCheckUtils]: 0: Hoare triple {118#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {120#(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:04,101 INFO L273 TraceCheckUtils]: 1: Hoare triple {120#(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]; {121#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:53:04,106 INFO L273 TraceCheckUtils]: 2: Hoare triple {121#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {119#false} is VALID [2019-01-07 18:53:04,107 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:04,108 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:53:04,108 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:53:04,109 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-07 18:53:04,111 INFO L207 CegarAbsIntRunner]: [0], [18], [27] [2019-01-07 18:53:04,171 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:53:04,172 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:53:09,129 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:09,129 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:09,130 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:09,131 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:09,131 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_56_1 Int) (v_v_58_1 Int) (v_v_62_1 Int) (v_v_64_1 Int) (v_v_80_1 Int) (v_v_2_1 Int) (v_v_82_1 Int) (v_v_4_1 Int)) (and (or (= 0 (select |c_#memory_int| v_idx_19)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_19) (< v_idx_19 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_22)) (< v_idx_22 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_22)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_25) (= (select |c_#valid| v_idx_25) v_v_62_1)) (or (= (select |c_#memory_int| v_idx_20) v_v_82_1) (< v_idx_20 (+ c_ULTIMATE.start_main_p6 1))) (= v_v_2_1 (select |c_old(#valid)| v_idx_24)) (or (= (select |c_#memory_int| v_idx_18) v_v_80_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_18)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#memory_int)| v_idx_17) v_v_4_1) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_26) (< v_idx_26 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_26) 1)) (or (< v_idx_27 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_27) v_v_64_1)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_21) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_21) v_v_56_1)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_23) v_v_58_1) (< v_idx_23 (+ c_ULTIMATE.start_main_p6 1))))))} [2019-01-07 18:53:09,132 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:53:09,132 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:09,133 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_56_1 Int) (v_v_58_1 Int) (v_v_62_1 Int) (v_v_85_1 Int) (v_v_84_1 Int) (v_v_64_1 Int) (v_v_2_1 Int) (v_v_83_1 Int) (v_v_4_1 Int)) (and (= v_v_2_1 (select |c_old(#valid)| v_idx_35)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_32) v_v_56_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_32)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_33) (< v_idx_33 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_33))) (or (= v_v_58_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_34)) (< v_idx_34 (+ c_ULTIMATE.start_main_p6 1))) (= (select |c_old(#memory_int)| v_idx_28) v_v_4_1) (or (<= c_ULTIMATE.start_main_p4 v_idx_29) (= (select |c_#memory_int| v_idx_29) v_v_83_1)) (or (= (select |c_#valid| v_idx_36) v_v_62_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_36)) (or (< v_idx_38 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_38) v_v_64_1)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_30) (< v_idx_30 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_30) v_v_84_1)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_31) v_v_85_1) (< v_idx_31 (+ c_ULTIMATE.start_main_p4 1))) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_37) (= (select |c_#valid| v_idx_37) 1) (< v_idx_37 c_ULTIMATE.start_malloc_ptr)))))} [2019-01-07 18:53:09,133 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:09,448 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:09,448 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:09,831 WARN L270 ngHoareTripleChecker]: Pre: {2147483645#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_26 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_26) (< v_idx_26 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_26) 1))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_19 Int)) (or (= 0 (select |#memory_int| v_idx_19)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_19) (< v_idx_19 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_22 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_22)) (< v_idx_22 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_22))))} [2019-01-07 18:53:09,832 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:53:09,833 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:10,074 WARN L276 ngHoareTripleChecker]: Post: {2147483644#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_33 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_33) (< v_idx_33 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_33)))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_37 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_37) (= (select |#valid| v_idx_37) 1) (< v_idx_37 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:53:13,327 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:13,328 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:13,328 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:13,329 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:13,329 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_56_1 Int) (v_v_58_1 Int) (v_v_62_1 Int) (v_v_64_1 Int) (v_v_80_1 Int) (v_v_2_1 Int) (v_v_82_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_p6) (or (< v_idx_49 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_49) v_v_64_1)) (or (< v_idx_48 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 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_80_1)) (or (= (select |c_#valid| v_idx_47) v_v_62_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_47)) (= v_v_2_1 (select |c_old(#valid)| v_idx_46)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_43) v_v_56_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_43)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= 0 (select |c_#memory_int| v_idx_41)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_41) (< v_idx_41 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_44 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_44)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_44)) (or (< v_idx_45 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_45) v_v_58_1)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_42) v_v_82_1) (< v_idx_42 (+ c_ULTIMATE.start_main_p6 1))))))} [2019-01-07 18:53:13,330 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:53:13,330 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:53:13,330 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_97_1 Int) (v_v_56_1 Int) (v_v_98_1 Int) (v_v_58_1 Int) (v_v_62_1 Int) (v_v_99_1 Int) (v_v_64_1 Int) (v_v_2_1 Int) (v_v_4_1 Int)) (and (or (< v_idx_53 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_53) v_v_99_1)) (or (= (select |c_#memory_int| v_idx_51) v_v_97_1) (<= c_ULTIMATE.start_main_p1 v_idx_51)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= 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_main_p6 1) v_idx_55)) (or (< v_idx_59 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_59) (= 1 (select |c_#valid| v_idx_59))) (= (select |c_old(#memory_int)| v_idx_50) v_v_4_1) (or (= v_v_56_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_54)) (<= c_ULTIMATE.start_malloc_ptr v_idx_54)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_58) (= v_v_62_1 (select |c_#valid| v_idx_58))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_58_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_56)) (< v_idx_56 (+ c_ULTIMATE.start_main_p6 1))) (<= (+ v_v_98_1 1) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (<= (- v_v_98_1 (- v_v_98_1)) (- 2)) (or (= (select |c_#memory_int| v_idx_52) v_v_98_1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_52) (< v_idx_52 c_ULTIMATE.start_main_p1)) (or (= (select |c_#valid| v_idx_60) v_v_64_1) (< v_idx_60 (+ c_ULTIMATE.start_main_p6 1))))))} [2019-01-07 18:53:13,331 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:13,486 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:13,486 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:13,779 WARN L270 ngHoareTripleChecker]: Pre: {2147483643#(and (forall ((v_idx_48 Int)) (or (< v_idx_48 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_48) (= 1 (select |#valid| v_idx_48)))) (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_main_p6 1) v_idx_44))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_41 Int)) (or (= 0 (select |#memory_int| v_idx_41)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_41) (< v_idx_41 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:53:13,780 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:53:13,780 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:53:13,883 WARN L276 ngHoareTripleChecker]: Post: {2147483642#(and (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_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 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))) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_59 Int)) (or (< v_idx_59 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_59) (= 1 (select |#valid| v_idx_59)))) (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_main_p6 1) v_idx_55))))} [2019-01-07 18:53:16,918 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:16,918 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:16,919 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:16,919 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:16,919 WARN L224 ngHoareTripleChecker]: Pre: {2147483641#(or (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_56_1 Int) (v_v_58_1 Int) (v_v_62_1 Int) (v_v_64_1 Int) (v_v_80_1 Int) (v_v_2_1 Int) (v_v_82_1 Int) (v_v_4_1 Int)) (and (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_66) (< v_idx_66 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_66) 0)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_62) (= v_v_80_1 (select |c_#memory_int| v_idx_62))) (or (< v_idx_71 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_71) v_v_64_1)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_64 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_64) v_v_82_1)) (or (= v_v_58_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_67)) (< v_idx_67 (+ c_ULTIMATE.start_main_p6 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_69) (= (select |c_#valid| v_idx_69) v_v_62_1)) (= v_v_2_1 (select |c_old(#valid)| v_idx_68)) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_61)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_65) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_65) v_v_56_1)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_70 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_70) 1) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_70)) (or (< v_idx_63 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_63) (= (select |c_#memory_int| v_idx_63) 0))))) (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_56_1 Int) (v_v_58_1 Int) (v_v_85_1 Int) (v_v_62_1 Int) (v_v_84_1 Int) (v_v_64_1 Int) (v_v_2_1 Int) (v_v_83_1 Int) (v_v_4_1 Int)) (and (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_84_1)) (= v_v_2_1 (select |c_old(#valid)| v_idx_79)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_81 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_81) 1) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_81)) (or (= (select |c_#memory_int| v_idx_75) v_v_85_1) (< v_idx_75 (+ c_ULTIMATE.start_main_p4 1))) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_72)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_76) v_v_56_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_76)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_80) v_v_62_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_80)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_77) 0) (< v_idx_77 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_77)) (or (<= c_ULTIMATE.start_main_p4 v_idx_73) (= (select |c_#memory_int| v_idx_73) v_v_83_1)) (or (= (select |c_#valid| v_idx_82) v_v_64_1) (< v_idx_82 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_78 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_58_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_78)))))))} [2019-01-07 18:53:16,920 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:53:16,920 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:16,920 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_100_1 Int) (v_v_56_1 Int) (v_v_102_1 Int) (v_v_58_1 Int) (v_v_101_1 Int) (v_v_62_1 Int) (v_v_64_1 Int) (v_v_2_1 Int) (v_v_4_1 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_#valid| v_idx_92) 1) (< v_idx_92 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_92)) (or (= v_v_58_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_89)) (< v_idx_89 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_#valid| v_idx_91) v_v_62_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_91)) (= (select |c_old(#valid)| v_idx_90) v_v_2_1) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_87) v_v_56_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_87)) (or (= v_v_101_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)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_100_1 (select |c_#memory_int| v_idx_84)) (<= c_ULTIMATE.start_main_p4 v_idx_84)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_102_1 (select |c_#memory_int| v_idx_86)) (< v_idx_86 (+ c_ULTIMATE.start_main_p4 1))) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_88)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_88) (< v_idx_88 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_93 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_93) v_v_64_1)) (= (select |c_old(#memory_int)| v_idx_83) v_v_4_1))))} [2019-01-07 18:53:16,921 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:17,407 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:17,407 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:25,748 WARN L181 SmtUtils]: Spent 8.34 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:53:25,749 WARN L270 ngHoareTripleChecker]: Pre: {2147483641#(or (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_56_1 Int) (v_v_58_1 Int) (v_v_62_1 Int) (v_v_64_1 Int) (v_v_80_1 Int) (v_v_2_1 Int) (v_v_82_1 Int) (v_v_4_1 Int)) (and (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_66) (< v_idx_66 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_66) 0)) (or (<= ULTIMATE.start_malloc_ptr v_idx_62) (= v_v_80_1 (select |#memory_int| v_idx_62))) (or (< v_idx_71 (+ ULTIMATE.start_main_p6 1)) (= (select |#valid| v_idx_71) v_v_64_1)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (< v_idx_64 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_64) v_v_82_1)) (or (= v_v_58_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_67)) (< v_idx_67 (+ ULTIMATE.start_main_p6 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_69) (= (select |#valid| v_idx_69) v_v_62_1)) (= v_v_2_1 (select |old(#valid)| v_idx_68)) (= v_v_4_1 (select |old(#memory_int)| v_idx_61)) (or (<= ULTIMATE.start_malloc_ptr v_idx_65) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_65) v_v_56_1)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (< v_idx_70 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_70) 1) (<= (+ ULTIMATE.start_main_p6 1) v_idx_70)) (or (< v_idx_63 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_63) (= (select |#memory_int| v_idx_63) 0))))) (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_56_1 Int) (v_v_58_1 Int) (v_v_85_1 Int) (v_v_62_1 Int) (v_v_84_1 Int) (v_v_64_1 Int) (v_v_2_1 Int) (v_v_83_1 Int) (v_v_4_1 Int)) (and (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_74) (< v_idx_74 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_74) v_v_84_1)) (= v_v_2_1 (select |old(#valid)| v_idx_79)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (< v_idx_81 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_81) 1) (<= (+ ULTIMATE.start_main_p6 1) v_idx_81)) (or (= (select |#memory_int| v_idx_75) v_v_85_1) (< v_idx_75 (+ ULTIMATE.start_main_p4 1))) (= v_v_4_1 (select |old(#memory_int)| v_idx_72)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_76) v_v_56_1) (<= ULTIMATE.start_malloc_ptr v_idx_76)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (= (select |#valid| v_idx_80) v_v_62_1) (<= ULTIMATE.start_malloc_ptr v_idx_80)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_77) 0) (< v_idx_77 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_77)) (or (<= ULTIMATE.start_main_p4 v_idx_73) (= (select |#memory_int| v_idx_73) v_v_83_1)) (or (= (select |#valid| v_idx_82) v_v_64_1) (< v_idx_82 (+ ULTIMATE.start_main_p6 1))) (or (< v_idx_78 (+ ULTIMATE.start_main_p6 1)) (= v_v_58_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_78)))))))} [2019-01-07 18:53:25,749 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:53:25,750 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:25,888 WARN L276 ngHoareTripleChecker]: Post: {2147483640#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_88 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_88)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_88) (< v_idx_88 ULTIMATE.start_malloc_ptr))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 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_main_p6 1) v_idx_92))))} [2019-01-07 18:53:29,960 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:29,961 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:29,961 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:29,962 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:29,962 WARN L224 ngHoareTripleChecker]: Pre: {2147483639#(or (forall ((v_idx_115 Int) (v_idx_105 Int) (v_idx_113 Int) (v_idx_114 Int) (v_idx_108 Int) (v_idx_109 Int) (v_idx_106 Int) (v_idx_107 Int) (v_idx_111 Int) (v_idx_112 Int) (v_idx_110 Int)) (exists ((v_v_56_1 Int) (v_v_58_1 Int) (v_v_85_1 Int) (v_v_62_1 Int) (v_v_84_1 Int) (v_v_64_1 Int) (v_v_83_1 Int) (v_v_2_1 Int) (v_v_4_1 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_110) 0) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_110) (< v_idx_110 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_main_p4 v_idx_106) (= (select |c_#memory_int| v_idx_106) v_v_83_1)) (or (< v_idx_114 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_114)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_114)) (or (< v_idx_111 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_111) v_v_58_1)) (or (= (select |c_#memory_int| v_idx_108) v_v_85_1) (< v_idx_108 (+ c_ULTIMATE.start_main_p4 1))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_107) v_v_84_1) (< v_idx_107 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_107)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_109) v_v_56_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_109)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_115 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_1 (select |c_#valid| v_idx_115))) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_113) (= v_v_62_1 (select |c_#valid| v_idx_113))) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_105)) (= v_v_2_1 (select |c_old(#valid)| v_idx_112))))) (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_56_1 Int) (v_v_58_1 Int) (v_v_62_1 Int) (v_v_64_1 Int) (v_v_80_1 Int) (v_v_2_1 Int) (v_v_82_1 Int) (v_v_4_1 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_98) v_v_56_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_98)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= (select |c_old(#valid)| v_idx_101) v_v_2_1) (or (= v_v_82_1 (select |c_#memory_int| v_idx_97)) (< v_idx_97 (+ c_ULTIMATE.start_main_p6 1))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_99)) (< v_idx_99 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_99)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_96) (< v_idx_96 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_96) 0)) (or (< v_idx_100 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_100) v_v_58_1)) (= (select |c_old(#memory_int)| v_idx_94) v_v_4_1) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_103 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_103) (= 1 (select |c_#valid| v_idx_103))) (or (= (select |c_#memory_int| v_idx_95) v_v_80_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_95)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_104 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_1 (select |c_#valid| v_idx_104))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_102) (= v_v_62_1 (select |c_#valid| v_idx_102)))))))} [2019-01-07 18:53:29,962 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:53:29,962 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:53:29,963 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_56_1 Int) (v_v_58_1 Int) (v_v_62_1 Int) (v_v_64_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_146_1 Int) (v_v_145_1 Int) (v_v_144_1 Int)) (and (= (select |c_old(#valid)| v_idx_123) v_v_2_1) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_122) v_v_58_1) (< v_idx_122 (+ c_ULTIMATE.start_main_p6 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_118) (= (select |c_#memory_int| v_idx_118) v_v_145_1) (< v_idx_118 c_ULTIMATE.start_main_p1)) (or (= (select |c_#memory_int| v_idx_117) v_v_144_1) (<= c_ULTIMATE.start_main_p1 v_idx_117)) (or (= v_v_64_1 (select |c_#valid| v_idx_126)) (< v_idx_126 (+ c_ULTIMATE.start_main_p6 1))) (<= (+ v_v_145_1 1) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_120) (= v_v_56_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_120))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_124) (= v_v_62_1 (select |c_#valid| v_idx_124))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_116)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_121)) (< v_idx_121 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_121)) (or (< v_idx_119 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_119) v_v_146_1)) (or (< v_idx_125 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_125) (= 1 (select |c_#valid| v_idx_125))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (<= (- v_v_145_1 (- v_v_145_1)) (- 2)))))} [2019-01-07 18:53:29,963 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:29,975 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:29,975 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:38,118 WARN L181 SmtUtils]: Spent 8.14 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:53:38,118 WARN L270 ngHoareTripleChecker]: Pre: {2147483639#(or (forall ((v_idx_115 Int) (v_idx_105 Int) (v_idx_113 Int) (v_idx_114 Int) (v_idx_108 Int) (v_idx_109 Int) (v_idx_106 Int) (v_idx_107 Int) (v_idx_111 Int) (v_idx_112 Int) (v_idx_110 Int)) (exists ((v_v_56_1 Int) (v_v_58_1 Int) (v_v_85_1 Int) (v_v_62_1 Int) (v_v_84_1 Int) (v_v_64_1 Int) (v_v_83_1 Int) (v_v_2_1 Int) (v_v_4_1 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_110) 0) (<= (+ ULTIMATE.start_main_p6 1) v_idx_110) (< v_idx_110 ULTIMATE.start_malloc_ptr)) (or (<= ULTIMATE.start_main_p4 v_idx_106) (= (select |#memory_int| v_idx_106) v_v_83_1)) (or (< v_idx_114 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_114)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_114)) (or (< v_idx_111 (+ ULTIMATE.start_main_p6 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_111) v_v_58_1)) (or (= (select |#memory_int| v_idx_108) v_v_85_1) (< v_idx_108 (+ ULTIMATE.start_main_p4 1))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_107) v_v_84_1) (< v_idx_107 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_107)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_109) v_v_56_1) (<= ULTIMATE.start_malloc_ptr v_idx_109)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_115 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_1 (select |#valid| v_idx_115))) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_malloc_ptr v_idx_113) (= v_v_62_1 (select |#valid| v_idx_113))) (= v_v_4_1 (select |old(#memory_int)| v_idx_105)) (= v_v_2_1 (select |old(#valid)| v_idx_112))))) (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_56_1 Int) (v_v_58_1 Int) (v_v_62_1 Int) (v_v_64_1 Int) (v_v_80_1 Int) (v_v_2_1 Int) (v_v_82_1 Int) (v_v_4_1 Int)) (and (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_98) v_v_56_1) (<= ULTIMATE.start_malloc_ptr v_idx_98)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (= (select |old(#valid)| v_idx_101) v_v_2_1) (or (= v_v_82_1 (select |#memory_int| v_idx_97)) (< v_idx_97 (+ ULTIMATE.start_main_p6 1))) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_99)) (< v_idx_99 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_99)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_96) (< v_idx_96 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_96) 0)) (or (< v_idx_100 (+ ULTIMATE.start_main_p6 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_100) v_v_58_1)) (= (select |old(#memory_int)| v_idx_94) v_v_4_1) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_103 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_103) (= 1 (select |#valid| v_idx_103))) (or (= (select |#memory_int| v_idx_95) v_v_80_1) (<= ULTIMATE.start_malloc_ptr v_idx_95)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (< v_idx_104 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_1 (select |#valid| v_idx_104))) (or (<= ULTIMATE.start_malloc_ptr v_idx_102) (= v_v_62_1 (select |#valid| v_idx_102)))))))} [2019-01-07 18:53:38,119 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:53:38,119 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:53:38,316 WARN L276 ngHoareTripleChecker]: Post: {2147483638#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (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_p6 ULTIMATE.start_malloc_ptr) 0) (forall ((v_prenex_2 Int)) (or (<= (+ (select |#memory_int| v_prenex_2) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_2) (< v_prenex_2 ULTIMATE.start_main_p1))) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_125 Int)) (or (< v_idx_125 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_125) (= 1 (select |#valid| v_idx_125)))) (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_main_p6 1) v_idx_121))))} [2019-01-07 18:53:38,626 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:53:38,627 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:53:38,632 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:53:38,634 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:53:38,634 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:53:38,634 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:53:38,653 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:53:38,654 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:53:38,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:53:38,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:53:38,678 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:53:38,773 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:38,780 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 48 treesize of output 54 [2019-01-07 18:53:38,905 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:38,912 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:38,914 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 41 treesize of output 53 [2019-01-07 18:53:39,040 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:39,042 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:39,044 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:39,046 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:39,047 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 32 treesize of output 61 [2019-01-07 18:53:39,178 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:39,181 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:39,183 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:39,186 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:39,188 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:39,191 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:39,193 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 41 [2019-01-07 18:53:39,198 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2019-01-07 18:53:39,223 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:53:39,252 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:53:39,278 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:53:39,315 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 24 [2019-01-07 18:53:39,328 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 7 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 30 [2019-01-07 18:53:39,343 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 9 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 40 [2019-01-07 18:53:39,462 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 10 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 54 [2019-01-07 18:53:39,482 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 30 treesize of output 72 [2019-01-07 18:53:39,523 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 10 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 71 [2019-01-07 18:53:39,527 INFO L267 ElimStorePlain]: Start of recursive call 11: End of recursive call: and 1 xjuncts. [2019-01-07 18:53:39,567 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:53:39,592 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:53:39,612 INFO L267 ElimStorePlain]: Start of recursive call 8: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:53:39,633 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:53:39,647 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:53:39,749 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:53:39,749 INFO L202 ElimStorePlain]: Needed 11 recursive calls to eliminate 6 variables, input treesize:72, output treesize:71 [2019-01-07 18:53:39,790 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:53:39,791 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_32|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p5, ULTIMATE.start_main_p6, |v_#valid_8|]. (let ((.cse0 (store |v_#valid_8| ULTIMATE.start_main_p1 1))) (let ((.cse2 (store .cse0 ULTIMATE.start_main_p2 1))) (let ((.cse1 (store .cse2 ULTIMATE.start_main_p3 1))) (and (= (store (store (store (store (store (store |v_#memory_int_32| 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) |#memory_int|) (= 0 (select .cse0 ULTIMATE.start_main_p2)) (= 0 (select (store .cse1 ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5)) (= 0 (select .cse1 ULTIMATE.start_main_p4)) (= (select .cse2 ULTIMATE.start_main_p3) 0))))) [2019-01-07 18:53:39,791 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p5, 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)) (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) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:53:40,082 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:53:40,084 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 66 [2019-01-07 18:53:40,088 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:53:40,135 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:53:40,136 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:76, output treesize:50 [2019-01-07 18:53:40,157 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:53:40,158 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_33|, ULTIMATE.start_main_p4, ULTIMATE.start_main_p3, ULTIMATE.start_main_p5, ULTIMATE.start_main_p2]. (let ((.cse0 (select |v_#memory_int_33| ULTIMATE.start_main_p4))) (and (= 0 (select |v_#memory_int_33| ULTIMATE.start_main_p3)) (= (select |v_#memory_int_33| ULTIMATE.start_main_p5) 0) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |v_#memory_int_33| ULTIMATE.start_main_p1) 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)) (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)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= 0 (select |v_#memory_int_33| ULTIMATE.start_main_p2)) (= .cse0 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (store |v_#memory_int_33| ULTIMATE.start_main_p4 (+ .cse0 (- 1))) |#memory_int|))) [2019-01-07 18:53:40,158 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p3, ULTIMATE.start_main_p5, ULTIMATE.start_main_p2, ULTIMATE.start_main_p4]. (and (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_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)) (= (select |#memory_int| ULTIMATE.start_main_p4) (- 1)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0)) [2019-01-07 18:53:40,197 INFO L273 TraceCheckUtils]: 0: Hoare triple {118#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {125#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_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_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))} is VALID [2019-01-07 18:53:40,201 INFO L273 TraceCheckUtils]: 1: Hoare triple {125#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_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_p5 ULTIMATE.start_main_p4)) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0))) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))} #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; {129#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p4 Int)) (= (+ (select |#memory_int| ULTIMATE.start_main_p4) 1) 0)) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (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)) (= 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))))} is VALID [2019-01-07 18:53:40,202 INFO L273 TraceCheckUtils]: 2: Hoare triple {129#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (exists ((ULTIMATE.start_main_p4 Int)) (= (+ (select |#memory_int| ULTIMATE.start_main_p4) 1) 0)) (exists ((ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p2 Int) (ULTIMATE.start_main_p3 Int)) (and (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)) (= 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))))} assume !(#memory_int[main_p1] >= 0); {119#false} is VALID [2019-01-07 18:53:40,203 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:40,204 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:53:40,290 INFO L273 TraceCheckUtils]: 2: Hoare triple {133#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {119#false} is VALID [2019-01-07 18:53:40,292 INFO L273 TraceCheckUtils]: 1: Hoare triple {137#(<= 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]; {133#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:53:40,295 INFO L273 TraceCheckUtils]: 0: Hoare triple {118#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {137#(<= 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:53:40,295 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:40,318 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:53:40,318 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2, 2] total 6 [2019-01-07 18:53:40,319 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:53:40,319 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:53:40,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:53:40,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-01-07 18:53:40,341 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:53:40,341 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-01-07 18:53:40,341 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-01-07 18:53:40,341 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-07 18:53:40,342 INFO L87 Difference]: Start difference. First operand 14 states and 25 transitions. Second operand 6 states. [2019-01-07 18:53:41,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:41,235 INFO L93 Difference]: Finished difference Result 47 states and 68 transitions. [2019-01-07 18:53:41,235 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-07 18:53:41,235 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:53:41,235 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:53:41,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:53:41,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 68 transitions. [2019-01-07 18:53:41,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:53:41,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 68 transitions. [2019-01-07 18:53:41,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 68 transitions. [2019-01-07 18:53:41,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:53:41,379 INFO L225 Difference]: With dead ends: 47 [2019-01-07 18:53:41,379 INFO L226 Difference]: Without dead ends: 45 [2019-01-07 18:53:41,380 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=31, Invalid=41, Unknown=0, NotChecked=0, Total=72 [2019-01-07 18:53:41,381 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2019-01-07 18:53:41,403 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 18. [2019-01-07 18:53:41,403 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:53:41,403 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 18 states. [2019-01-07 18:53:41,403 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 18 states. [2019-01-07 18:53:41,404 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 18 states. [2019-01-07 18:53:41,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:41,409 INFO L93 Difference]: Finished difference Result 45 states and 65 transitions. [2019-01-07 18:53:41,409 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 65 transitions. [2019-01-07 18:53:41,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:53:41,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:53:41,410 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 45 states. [2019-01-07 18:53:41,410 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 45 states. [2019-01-07 18:53:41,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:53:41,414 INFO L93 Difference]: Finished difference Result 45 states and 65 transitions. [2019-01-07 18:53:41,414 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 65 transitions. [2019-01-07 18:53:41,415 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:53:41,415 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:53:41,415 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:53:41,416 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:53:41,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-01-07 18:53:41,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 37 transitions. [2019-01-07 18:53:41,418 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 37 transitions. Word has length 3 [2019-01-07 18:53:41,418 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:53:41,418 INFO L480 AbstractCegarLoop]: Abstraction has 18 states and 37 transitions. [2019-01-07 18:53:41,418 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-01-07 18:53:41,418 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 37 transitions. [2019-01-07 18:53:41,418 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:53:41,419 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:53:41,419 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:53:41,419 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:53:41,420 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:53:41,420 INFO L82 PathProgramCache]: Analyzing trace with hash 30004, now seen corresponding path program 1 times [2019-01-07 18:53:41,420 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:53:41,421 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:41,421 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:53:41,421 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:53:41,421 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:53:41,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:53:41,492 INFO L273 TraceCheckUtils]: 0: Hoare triple {304#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {306#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:53:41,494 INFO L273 TraceCheckUtils]: 1: Hoare triple {306#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {307#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:53:41,495 INFO L273 TraceCheckUtils]: 2: Hoare triple {307#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {305#false} is VALID [2019-01-07 18:53:41,495 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:41,495 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:53:41,496 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:53:41,496 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-07 18:53:41,496 INFO L207 CegarAbsIntRunner]: [0], [6], [27] [2019-01-07 18:53:41,502 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:53:41,502 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:53:44,317 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:44,317 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:44,317 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:44,317 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:44,318 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_56_2 Int) (v_v_62_2 Int) (v_v_64_2 Int) (v_v_80_2 Int) (v_v_82_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= (select |c_old(#memory_int)| v_idx_143) v_v_4_2) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_148) 0) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_148) (< v_idx_148 c_ULTIMATE.start_malloc_ptr)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_145) (< v_idx_145 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_#memory_int| v_idx_145))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_147) v_v_56_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_147)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_151) (= v_v_62_2 (select |c_#valid| v_idx_151))) (or (< v_idx_149 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_149) v_v_58_2)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_2 (select |c_old(#valid)| v_idx_150)) (or (= (select |c_#memory_int| v_idx_146) v_v_82_2) (< v_idx_146 (+ c_ULTIMATE.start_main_p6 1))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_152) (< v_idx_152 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_152))) (or (< v_idx_153 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_2 (select |c_#valid| v_idx_153))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_144) (= v_v_80_2 (select |c_#memory_int| v_idx_144))))))} [2019-01-07 18:53:44,318 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:53:44,318 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:53:44,318 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_56_2 Int) (v_v_84_2 Int) (v_v_83_2 Int) (v_v_62_2 Int) (v_v_85_2 Int) (v_v_64_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (or (= v_v_83_2 (select |c_#memory_int| v_idx_155)) (<= c_ULTIMATE.start_main_p1 v_idx_155)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_154)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_162) (= v_v_62_2 (select |c_#valid| v_idx_162))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_159) 0) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_159) (< v_idx_159 c_ULTIMATE.start_malloc_ptr)) (= v_v_2_2 (select |c_old(#valid)| v_idx_161)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_160) v_v_58_2) (< v_idx_160 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_158) v_v_56_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_158)) (or (= 1 (select |c_#valid| v_idx_163)) (< v_idx_163 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_163)) (or (< v_idx_157 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_157) v_v_85_2)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_64_2 (select |c_#valid| v_idx_164)) (< v_idx_164 (+ c_ULTIMATE.start_main_p6 1))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_156 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_156) v_v_84_2) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_156)))))} [2019-01-07 18:53:44,318 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:44,770 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:44,770 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:44,960 WARN L270 ngHoareTripleChecker]: Pre: {2147483635#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_148 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_148) 0) (<= (+ ULTIMATE.start_main_p6 1) v_idx_148) (< v_idx_148 ULTIMATE.start_malloc_ptr))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_145 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_145) (< v_idx_145 ULTIMATE.start_malloc_ptr) (= 0 (select |#memory_int| v_idx_145)))) (forall ((v_idx_152 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_152) (< v_idx_152 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_152)))))} [2019-01-07 18:53:44,960 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:53:44,960 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:53:44,985 WARN L276 ngHoareTripleChecker]: Post: {2147483634#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_159 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_159) 0) (<= (+ ULTIMATE.start_main_p6 1) v_idx_159) (< v_idx_159 ULTIMATE.start_malloc_ptr))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_163 Int)) (or (= 1 (select |#valid| v_idx_163)) (< v_idx_163 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_163))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr))} [2019-01-07 18:53:47,559 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:47,559 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:47,559 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:47,560 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:47,560 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_56_2 Int) (v_v_62_2 Int) (v_v_64_2 Int) (v_v_80_2 Int) (v_v_82_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (= v_v_2_2 (select |c_old(#valid)| v_idx_172)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_167) (< v_idx_167 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_167) 0)) (or (= v_v_64_2 (select |c_#valid| v_idx_175)) (< v_idx_175 (+ c_ULTIMATE.start_main_p6 1))) (or (= v_v_58_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_171)) (< v_idx_171 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_#memory_int| v_idx_168) v_v_82_2) (< v_idx_168 (+ c_ULTIMATE.start_main_p6 1))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_169) v_v_56_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_169)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_170)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_170) (< v_idx_170 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_166) v_v_80_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_166)) (or (= v_v_62_2 (select |c_#valid| v_idx_173)) (<= c_ULTIMATE.start_malloc_ptr v_idx_173)) (or (= 1 (select |c_#valid| v_idx_174)) (< v_idx_174 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_174)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_165)))))} [2019-01-07 18:53:47,560 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:53:47,560 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:53:47,560 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_97_2 Int) (v_v_56_2 Int) (v_v_62_2 Int) (v_v_98_2 Int) (v_v_99_2 Int) (v_v_64_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (or (< v_idx_185 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_185)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_185)) (or (< v_idx_182 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_58_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_182))) (<= (+ v_v_98_2 1) 0) (or (= v_v_99_2 (select |c_#memory_int| v_idx_179)) (< v_idx_179 (+ c_ULTIMATE.start_main_p1 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_186 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_2 (select |c_#valid| v_idx_186))) (or (= (select |c_#memory_int| v_idx_177) v_v_97_2) (<= c_ULTIMATE.start_main_p1 v_idx_177)) (<= (- v_v_98_2 (- v_v_98_2)) (- 2)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_180) v_v_56_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_180)) (or (< v_idx_181 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 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_62_2 (select |c_#valid| v_idx_184))) (or (< v_idx_178 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_178) v_v_98_2) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_178)) (= v_v_2_2 (select |c_old(#valid)| v_idx_183)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_176)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:53:47,560 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:47,918 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:47,918 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:48,107 WARN L270 ngHoareTripleChecker]: Pre: {2147483633#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_174 Int)) (or (= 1 (select |#valid| v_idx_174)) (< v_idx_174 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_174))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_167 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_167) (< v_idx_167 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_167) 0))) (forall ((v_idx_170 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_170)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_170) (< v_idx_170 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:53:48,107 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:53:48,108 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:53:48,184 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))) (forall ((v_idx_185 Int)) (or (< v_idx_185 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_185)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_185))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (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))) (forall ((v_idx_181 Int)) (or (< v_idx_181 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_181) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_181)))))} [2019-01-07 18:53:51,012 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:51,012 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:51,013 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:51,013 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:51,013 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_56_2 Int) (v_v_62_2 Int) (v_v_64_2 Int) (v_v_80_2 Int) (v_v_82_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_191) v_v_56_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_191)) (or (= (select |c_#memory_int| v_idx_188) v_v_80_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_188)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_189 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_189) (= (select |c_#memory_int| v_idx_189) 0)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_196 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_196)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_196)) (or (< v_idx_190 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_190) v_v_82_2)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_195) (= v_v_62_2 (select |c_#valid| v_idx_195))) (= v_v_2_2 (select |c_old(#valid)| v_idx_194)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_187)) (or (< v_idx_197 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_2 (select |c_#valid| v_idx_197))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_193) v_v_58_2) (< v_idx_193 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_192 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_192) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_192)))))) (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_56_2 Int) (v_v_84_2 Int) (v_v_83_2 Int) (v_v_62_2 Int) (v_v_64_2 Int) (v_v_85_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_204) v_v_58_2) (< v_idx_204 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_203 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_203) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_203) 0)) (or (<= c_ULTIMATE.start_main_p1 v_idx_199) (= (select |c_#memory_int| v_idx_199) v_v_83_2)) (or (= v_v_64_2 (select |c_#valid| v_idx_208)) (< v_idx_208 (+ c_ULTIMATE.start_main_p6 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_206) (= v_v_62_2 (select |c_#valid| v_idx_206))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_207 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_207)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_207)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_200) (< v_idx_200 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_200) v_v_84_2)) (or (= v_v_56_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_202)) (<= c_ULTIMATE.start_malloc_ptr v_idx_202)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_201 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_201) v_v_85_2)) (= v_v_2_2 (select |c_old(#valid)| v_idx_205)) (= (select |c_old(#memory_int)| v_idx_198) v_v_4_2)))))} [2019-01-07 18:53:51,013 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:53:51,013 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:53:51,014 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_101_2 Int) (v_v_56_2 Int) (v_v_100_2 Int) (v_v_62_2 Int) (v_v_102_2 Int) (v_v_64_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (or (= v_v_62_2 (select |c_#valid| v_idx_217)) (<= c_ULTIMATE.start_malloc_ptr v_idx_217)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_215) v_v_58_2) (< v_idx_215 (+ c_ULTIMATE.start_main_p6 1))) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_218) (= 1 (select |c_#valid| v_idx_218)) (< v_idx_218 c_ULTIMATE.start_malloc_ptr)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_211) (< v_idx_211 c_ULTIMATE.start_main_p1) (= v_v_101_2 (select |c_#memory_int| v_idx_211))) (or (= v_v_100_2 (select |c_#memory_int| v_idx_210)) (<= c_ULTIMATE.start_main_p1 v_idx_210)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#valid)| v_idx_216) v_v_2_2) (or (= v_v_102_2 (select |c_#memory_int| v_idx_212)) (< v_idx_212 (+ c_ULTIMATE.start_main_p1 1))) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_213) v_v_56_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_213)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_214) (< v_idx_214 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_214) 0)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_209)) (or (< v_idx_219 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_2 (select |c_#valid| v_idx_219))))))} [2019-01-07 18:53:51,014 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:51,472 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:51,472 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:59,722 WARN L181 SmtUtils]: Spent 8.25 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:53:59,722 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_56_2 Int) (v_v_62_2 Int) (v_v_64_2 Int) (v_v_80_2 Int) (v_v_82_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_191) v_v_56_2) (<= ULTIMATE.start_malloc_ptr v_idx_191)) (or (= (select |#memory_int| v_idx_188) v_v_80_2) (<= ULTIMATE.start_malloc_ptr v_idx_188)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (< v_idx_189 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_189) (= (select |#memory_int| v_idx_189) 0)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_196 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_196)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_196)) (or (< v_idx_190 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_190) v_v_82_2)) (or (<= ULTIMATE.start_malloc_ptr v_idx_195) (= v_v_62_2 (select |#valid| v_idx_195))) (= v_v_2_2 (select |old(#valid)| v_idx_194)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (= v_v_4_2 (select |old(#memory_int)| v_idx_187)) (or (< v_idx_197 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_2 (select |#valid| v_idx_197))) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_193) v_v_58_2) (< v_idx_193 (+ ULTIMATE.start_main_p6 1))) (or (< v_idx_192 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_192) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_192)))))) (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_56_2 Int) (v_v_84_2 Int) (v_v_83_2 Int) (v_v_62_2 Int) (v_v_64_2 Int) (v_v_85_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_204) v_v_58_2) (< v_idx_204 (+ ULTIMATE.start_main_p6 1))) (or (< v_idx_203 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_203) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_203) 0)) (or (<= ULTIMATE.start_main_p1 v_idx_199) (= (select |#memory_int| v_idx_199) v_v_83_2)) (or (= v_v_64_2 (select |#valid| v_idx_208)) (< v_idx_208 (+ ULTIMATE.start_main_p6 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_206) (= v_v_62_2 (select |#valid| v_idx_206))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_207 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_207)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_207)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_200) (< v_idx_200 ULTIMATE.start_main_p1) (= (select |#memory_int| v_idx_200) v_v_84_2)) (or (= v_v_56_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_202)) (<= ULTIMATE.start_malloc_ptr v_idx_202)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (< v_idx_201 (+ ULTIMATE.start_main_p1 1)) (= (select |#memory_int| v_idx_201) v_v_85_2)) (= v_v_2_2 (select |old(#valid)| v_idx_205)) (= (select |old(#memory_int)| v_idx_198) v_v_4_2)))))} [2019-01-07 18:53:59,722 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:53:59,722 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:53:59,966 WARN L276 ngHoareTripleChecker]: Post: {2147483630#(and (forall ((v_idx_218 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_218) (= 1 (select |#valid| v_idx_218)) (< v_idx_218 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_214 Int)) (or (<= (+ ULTIMATE.start_main_p6 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:03,453 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:03,453 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:03,453 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:03,454 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:03,454 WARN L224 ngHoareTripleChecker]: Pre: {2147483629#(or (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_56_2 Int) (v_v_84_2 Int) (v_v_83_2 Int) (v_v_62_2 Int) (v_v_64_2 Int) (v_v_85_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (= v_v_4_2 (select |c_old(#memory_int)| v_idx_231)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_236 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_236) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_236) 0)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_240) (< v_idx_240 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_240))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_235) (= v_v_56_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_235))) (or (< v_idx_241 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_2 (select |c_#valid| v_idx_241))) (= (select |c_old(#valid)| v_idx_238) v_v_2_2) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p1 v_idx_232) (= (select |c_#memory_int| v_idx_232) v_v_83_2)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_233) (< v_idx_233 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_233) v_v_84_2)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_237) v_v_58_2) (< v_idx_237 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_#memory_int| v_idx_234) v_v_85_2) (< v_idx_234 (+ c_ULTIMATE.start_main_p1 1))) (or (= v_v_62_2 (select |c_#valid| v_idx_239)) (<= c_ULTIMATE.start_malloc_ptr v_idx_239))))) (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_56_2 Int) (v_v_62_2 Int) (v_v_64_2 Int) (v_v_80_2 Int) (v_v_82_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (or (< v_idx_223 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_223) v_v_82_2)) (or (< v_idx_229 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_229) (= 1 (select |c_#valid| v_idx_229))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_226) v_v_58_2) (< v_idx_226 (+ c_ULTIMATE.start_main_p6 1))) (= (select |c_old(#memory_int)| v_idx_220) v_v_4_2) (or (< v_idx_225 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_225) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_225) 0)) (or (= v_v_62_2 (select |c_#valid| v_idx_228)) (<= c_ULTIMATE.start_malloc_ptr v_idx_228)) (or (= v_v_64_2 (select |c_#valid| v_idx_230)) (< v_idx_230 (+ c_ULTIMATE.start_main_p6 1))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_224) (= v_v_56_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_224))) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_221) (= (select |c_#memory_int| v_idx_221) v_v_80_2)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_222) (< v_idx_222 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_222) 0)) (= v_v_2_2 (select |c_old(#valid)| v_idx_227))))))} [2019-01-07 18:54:03,454 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:03,454 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:03,454 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_56_2 Int) (v_v_62_2 Int) (v_v_64_2 Int) (v_v_2_2 Int) (v_v_146_2 Int) (v_v_145_2 Int) (v_v_58_2 Int) (v_v_4_2 Int) (v_v_144_2 Int)) (and (= (select |c_old(#valid)| v_idx_249) v_v_2_2) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (<= (- v_v_145_2 (- v_v_145_2)) (- 2)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_242)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_246) v_v_56_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_246)) (or (< v_idx_245 (+ c_ULTIMATE.start_main_p1 1)) (= v_v_146_2 (select |c_#memory_int| v_idx_245))) (or (= 1 (select |c_#valid| v_idx_251)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_251) (< v_idx_251 c_ULTIMATE.start_malloc_ptr)) (or (= v_v_64_2 (select |c_#valid| v_idx_252)) (< v_idx_252 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_247 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_247) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_247) 0)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_62_2 (select |c_#valid| v_idx_250)) (<= c_ULTIMATE.start_malloc_ptr v_idx_250)) (or (< v_idx_248 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_248) v_v_58_2)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_244 c_ULTIMATE.start_main_p1) (= v_v_145_2 (select |c_#memory_int| v_idx_244)) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_244)) (or (<= c_ULTIMATE.start_main_p1 v_idx_243) (= (select |c_#memory_int| v_idx_243) v_v_144_2)) (<= (+ v_v_145_2 1) 0))))} [2019-01-07 18:54:03,455 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:03,786 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:03,786 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:12,020 WARN L181 SmtUtils]: Spent 8.23 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:54:12,020 WARN L270 ngHoareTripleChecker]: Pre: {2147483629#(or (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_56_2 Int) (v_v_84_2 Int) (v_v_83_2 Int) (v_v_62_2 Int) (v_v_64_2 Int) (v_v_85_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (= v_v_4_2 (select |old(#memory_int)| v_idx_231)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (< v_idx_236 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_236) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_236) 0)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_240) (< v_idx_240 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_240))) (or (<= ULTIMATE.start_malloc_ptr v_idx_235) (= v_v_56_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_235))) (or (< v_idx_241 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_2 (select |#valid| v_idx_241))) (= (select |old(#valid)| v_idx_238) v_v_2_2) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_main_p1 v_idx_232) (= (select |#memory_int| v_idx_232) v_v_83_2)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_233) (< v_idx_233 ULTIMATE.start_main_p1) (= (select |#memory_int| v_idx_233) v_v_84_2)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_237) v_v_58_2) (< v_idx_237 (+ ULTIMATE.start_main_p6 1))) (or (= (select |#memory_int| v_idx_234) v_v_85_2) (< v_idx_234 (+ ULTIMATE.start_main_p1 1))) (or (= v_v_62_2 (select |#valid| v_idx_239)) (<= ULTIMATE.start_malloc_ptr v_idx_239))))) (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_56_2 Int) (v_v_62_2 Int) (v_v_64_2 Int) (v_v_80_2 Int) (v_v_82_2 Int) (v_v_2_2 Int) (v_v_58_2 Int) (v_v_4_2 Int)) (and (or (< v_idx_223 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_223) v_v_82_2)) (or (< v_idx_229 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_229) (= 1 (select |#valid| v_idx_229))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_226) v_v_58_2) (< v_idx_226 (+ ULTIMATE.start_main_p6 1))) (= (select |old(#memory_int)| v_idx_220) v_v_4_2) (or (< v_idx_225 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_225) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_225) 0)) (or (= v_v_62_2 (select |#valid| v_idx_228)) (<= ULTIMATE.start_malloc_ptr v_idx_228)) (or (= v_v_64_2 (select |#valid| v_idx_230)) (< v_idx_230 (+ ULTIMATE.start_main_p6 1))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_224) (= v_v_56_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_224))) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_malloc_ptr v_idx_221) (= (select |#memory_int| v_idx_221) v_v_80_2)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_222) (< v_idx_222 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_222) 0)) (= v_v_2_2 (select |old(#valid)| v_idx_227))))))} [2019-01-07 18:54:12,021 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:12,021 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:12,246 WARN L276 ngHoareTripleChecker]: Post: {2147483628#(and (forall ((v_idx_247 Int)) (or (< v_idx_247 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_247) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_247) 0))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_251 Int)) (or (= 1 (select |#valid| v_idx_251)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_251) (< v_idx_251 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_p6) (- 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))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr))} [2019-01-07 18:54:12,511 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:54:12,511 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:12,512 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:54:12,512 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:54:12,512 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:54:12,512 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:12,523 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:54:12,523 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:54:12,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:54:12,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:54:12,534 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:54:12,600 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 21 treesize of output 24 [2019-01-07 18:54:12,616 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 24 treesize of output 30 [2019-01-07 18:54:12,628 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:12,630 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:12,631 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 26 treesize of output 40 [2019-01-07 18:54:12,645 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:12,647 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:12,649 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:12,650 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 28 treesize of output 54 [2019-01-07 18:54:12,670 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:12,671 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:12,673 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:12,674 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:12,675 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 30 treesize of output 72 [2019-01-07 18:54:12,754 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 10 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 71 [2019-01-07 18:54:12,759 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 1 xjuncts. [2019-01-07 18:54:12,799 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:12,824 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:12,853 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:12,871 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:12,888 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:12,987 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:12,988 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 48 treesize of output 54 [2019-01-07 18:54:13,080 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,081 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,083 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 41 treesize of output 53 [2019-01-07 18:54:13,143 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,145 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,146 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,148 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,149 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 32 treesize of output 61 [2019-01-07 18:54:13,226 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,228 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,229 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,231 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,234 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,235 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,236 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 41 [2019-01-07 18:54:13,246 INFO L267 ElimStorePlain]: Start of recursive call 11: End of recursive call: and 1 xjuncts. [2019-01-07 18:54:13,266 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:13,284 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:13,305 INFO L267 ElimStorePlain]: Start of recursive call 8: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:54:13,352 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:13,353 INFO L202 ElimStorePlain]: Needed 11 recursive calls to eliminate 7 variables, input treesize:72, output treesize:71 [2019-01-07 18:54:13,417 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:54:13,418 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_35|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5, ULTIMATE.start_main_p6, |v_#valid_9|]. (let ((.cse0 (store |v_#valid_9| ULTIMATE.start_main_p1 1))) (let ((.cse1 (store .cse0 ULTIMATE.start_main_p2 1))) (let ((.cse2 (store .cse1 ULTIMATE.start_main_p3 1))) (and (= (select .cse0 ULTIMATE.start_main_p2) 0) (= (select .cse1 ULTIMATE.start_main_p3) 0) (= 0 (select (store .cse2 ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5)) (= (select .cse2 ULTIMATE.start_main_p4) 0) (= (store (store (store (store (store (store |v_#memory_int_35| 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) |#memory_int|))))) [2019-01-07 18:54:13,418 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)) (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) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:54:13,530 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:54:13,532 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 72 [2019-01-07 18:54:13,535 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:54:13,582 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:54:13,583 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:76, output treesize:50 [2019-01-07 18:54:13,622 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:54:13,622 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_36|, ULTIMATE.start_main_p3, ULTIMATE.start_main_p5, ULTIMATE.start_main_p4, ULTIMATE.start_main_p2]. (let ((.cse0 (select |v_#memory_int_36| ULTIMATE.start_main_p1))) (and (= (select |v_#memory_int_36| ULTIMATE.start_main_p3) 0) (= .cse0 0) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (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)) (= (select |v_#memory_int_36| ULTIMATE.start_main_p2) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p5)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p5)) (= (select |v_#memory_int_36| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p2)) (= (select |v_#memory_int_36| ULTIMATE.start_main_p5) 0) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (= |#memory_int| (store |v_#memory_int_36| ULTIMATE.start_main_p1 (+ .cse0 1))) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)))) [2019-01-07 18:54:13,622 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p3, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5, ULTIMATE.start_main_p2]. (and (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p1) 1) (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_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (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) (= (select |#memory_int| ULTIMATE.start_main_p4) 0)) [2019-01-07 18:54:13,661 INFO L273 TraceCheckUtils]: 0: Hoare triple {304#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {311#(and (= (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:54:13,667 INFO L273 TraceCheckUtils]: 1: Hoare triple {311#(and (= (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))))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {315#(and (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_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_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (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) (= (select |#memory_int| ULTIMATE.start_main_p4) 0))) (= (select |#memory_int| ULTIMATE.start_main_p1) 1))} is VALID [2019-01-07 18:54:13,668 INFO L273 TraceCheckUtils]: 2: Hoare triple {315#(and (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_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_p3 ULTIMATE.start_main_p2)) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p4)) (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) (= (select |#memory_int| ULTIMATE.start_main_p4) 0))) (= (select |#memory_int| ULTIMATE.start_main_p1) 1))} assume !(#memory_int[main_p1] >= 0); {305#false} is VALID [2019-01-07 18:54:13,669 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:13,669 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:54:13,679 INFO L273 TraceCheckUtils]: 2: Hoare triple {307#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {305#false} is VALID [2019-01-07 18:54:13,681 INFO L273 TraceCheckUtils]: 1: Hoare triple {322#(<= 0 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {307#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:54:13,683 INFO L273 TraceCheckUtils]: 0: Hoare triple {304#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {322#(<= 0 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1))} is VALID [2019-01-07 18:54:13,684 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:13,705 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 2 imperfect interpolant sequences. [2019-01-07 18:54:13,705 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [2, 2] total 5 [2019-01-07 18:54:13,705 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 18:54:13,706 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 3 [2019-01-07 18:54:13,706 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:54:13,706 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-07 18:54:13,712 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:13,712 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-07 18:54:13,712 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-07 18:54:13,713 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2019-01-07 18:54:13,713 INFO L87 Difference]: Start difference. First operand 18 states and 37 transitions. Second operand 4 states. [2019-01-07 18:54:13,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:54:13,875 INFO L93 Difference]: Finished difference Result 23 states and 60 transitions. [2019-01-07 18:54:13,875 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-07 18:54:13,875 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 3 [2019-01-07 18:54:13,875 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:54:13,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 18:54:13,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 34 transitions. [2019-01-07 18:54:13,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 18:54:13,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 34 transitions. [2019-01-07 18:54:13,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 34 transitions. [2019-01-07 18:54:13,944 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:54:13,946 INFO L225 Difference]: With dead ends: 23 [2019-01-07 18:54:13,946 INFO L226 Difference]: Without dead ends: 22 [2019-01-07 18:54:13,947 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2019-01-07 18:54:13,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2019-01-07 18:54:13,982 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 21. [2019-01-07 18:54:13,982 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:54:13,982 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand 21 states. [2019-01-07 18:54:13,983 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 21 states. [2019-01-07 18:54:13,983 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 21 states. [2019-01-07 18:54:13,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:54:13,988 INFO L93 Difference]: Finished difference Result 22 states and 59 transitions. [2019-01-07 18:54:13,988 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 59 transitions. [2019-01-07 18:54:13,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:54:13,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:54:13,989 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 22 states. [2019-01-07 18:54:13,989 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 22 states. [2019-01-07 18:54:13,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:54:13,991 INFO L93 Difference]: Finished difference Result 22 states and 59 transitions. [2019-01-07 18:54:13,992 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 59 transitions. [2019-01-07 18:54:13,992 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:54:13,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:54:13,992 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:54:13,992 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:54:13,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2019-01-07 18:54:13,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 59 transitions. [2019-01-07 18:54:13,995 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 59 transitions. Word has length 3 [2019-01-07 18:54:13,995 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:54:13,995 INFO L480 AbstractCegarLoop]: Abstraction has 21 states and 59 transitions. [2019-01-07 18:54:13,995 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-07 18:54:13,995 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 59 transitions. [2019-01-07 18:54:13,996 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:54:13,996 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:54:13,996 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:54:13,996 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:54:13,997 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:54:13,997 INFO L82 PathProgramCache]: Analyzing trace with hash 30562, now seen corresponding path program 1 times [2019-01-07 18:54:13,997 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:54:13,998 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:54:13,998 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:54:13,998 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:54:13,998 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:54:14,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:54:14,111 INFO L273 TraceCheckUtils]: 0: Hoare triple {425#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {427#(and (= 0 (select (store |#memory_int| ULTIMATE.start_main_p6 (+ (select |#memory_int| ULTIMATE.start_main_p6) (- 1))) ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p6) 0))} is VALID [2019-01-07 18:54:14,113 INFO L273 TraceCheckUtils]: 1: Hoare triple {427#(and (= 0 (select (store |#memory_int| ULTIMATE.start_main_p6 (+ (select |#memory_int| ULTIMATE.start_main_p6) (- 1))) ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p6) 0))} #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; {428#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:54:14,114 INFO L273 TraceCheckUtils]: 2: Hoare triple {428#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {426#false} is VALID [2019-01-07 18:54:14,114 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:14,115 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:54:14,115 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:54:14,115 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-07 18:54:14,115 INFO L207 CegarAbsIntRunner]: [0], [24], [27] [2019-01-07 18:54:14,118 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:54:14,118 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:54:17,035 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:17,036 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:17,036 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:17,036 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:17,036 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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_270) (= (select |c_#memory_int| v_idx_270) v_v_80_3)) (or (< v_idx_271 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_271) 0) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_271)) (or (< v_idx_274 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_274) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_274) 0)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_277) (= v_v_62_3 (select |c_#valid| v_idx_277))) (or (= v_v_64_3 (select |c_#valid| v_idx_279)) (< v_idx_279 (+ c_ULTIMATE.start_main_p6 1))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_269)) (or (= (select |c_#memory_int| v_idx_272) v_v_82_3) (< v_idx_272 (+ c_ULTIMATE.start_main_p6 1))) (= (select |c_old(#valid)| v_idx_276) v_v_2_3) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_275) v_v_58_3) (< v_idx_275 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_278 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_278) (= 1 (select |c_#valid| v_idx_278))) (or (= v_v_56_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_273)) (<= c_ULTIMATE.start_malloc_ptr v_idx_273)))))} [2019-01-07 18:54:17,037 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:54:17,037 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:54:17,037 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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_282) (= (select |c_#memory_int| v_idx_282) (- 1)) (< v_idx_282 c_ULTIMATE.start_malloc_ptr)) (= v_v_2_3 (select |c_old(#valid)| v_idx_287)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_281) (= (select |c_#memory_int| v_idx_281) v_v_80_3)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_285) 0) (< v_idx_285 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_285)) (or (< v_idx_286 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_286) v_v_58_3)) (or (= v_v_64_3 (select |c_#valid| v_idx_290)) (< v_idx_290 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_#memory_int| v_idx_283) v_v_82_3) (< v_idx_283 (+ c_ULTIMATE.start_main_p6 1))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_289 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_289)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_289)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= v_v_56_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_284)) (<= c_ULTIMATE.start_malloc_ptr v_idx_284)) (or (= v_v_62_3 (select |c_#valid| v_idx_288)) (<= c_ULTIMATE.start_malloc_ptr v_idx_288)) (= (select |c_old(#memory_int)| v_idx_280) v_v_4_3))))} [2019-01-07 18:54:17,037 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:17,442 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:17,443 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:17,667 WARN L270 ngHoareTripleChecker]: Pre: {2147483625#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_274 Int)) (or (< v_idx_274 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_274) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_274) 0))) (forall ((v_idx_278 Int)) (or (< v_idx_278 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_278) (= 1 (select |#valid| v_idx_278)))) (<= (- ULTIMATE.start_main_p6 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_main_p6 1) v_idx_271))) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr))} [2019-01-07 18:54:17,668 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:54:17,668 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:54:17,696 WARN L276 ngHoareTripleChecker]: Post: {2147483624#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_289 Int)) (or (< v_idx_289 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_289)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_289))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_285 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_285) 0) (< v_idx_285 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_285))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_282 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_282) (= (select |#memory_int| v_idx_282) (- 1)) (< v_idx_282 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:54:20,221 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:20,221 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:20,221 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:20,222 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:20,222 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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_297) v_v_58_3) (< v_idx_297 (+ c_ULTIMATE.start_main_p6 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_295) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_295) v_v_56_3)) (= (select |c_old(#valid)| v_idx_298) v_v_2_3) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_299) (= v_v_62_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_80_3)) (or (< v_idx_294 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_294) v_v_82_3)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_301 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |c_#valid| v_idx_301))) (= (select |c_old(#memory_int)| v_idx_291) v_v_4_3) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (or (= 1 (select |c_#valid| v_idx_300)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_300) (< v_idx_300 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_293 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_293) (= 0 (select |c_#memory_int| v_idx_293))) (or (< v_idx_296 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_296)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_296)))))} [2019-01-07 18:54:20,222 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:20,222 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:20,222 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_64_3 Int) (v_v_56_3 Int) (v_v_99_3 Int) (v_v_62_3 Int) (v_v_97_3 Int) (v_v_98_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_307)) (< v_idx_307 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_307)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_308) v_v_58_3) (< v_idx_308 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_305 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_305) v_v_99_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_98_3)) (or (= v_v_64_3 (select |c_#valid| v_idx_312)) (< v_idx_312 (+ c_ULTIMATE.start_main_p6 1))) (<= (- v_v_98_3 (- v_v_98_3)) (- 2)) (= v_v_2_3 (select |c_old(#valid)| v_idx_309)) (<= (+ v_v_98_3 1) 0) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_56_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_306)) (<= c_ULTIMATE.start_malloc_ptr v_idx_306)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= 1 (select |c_#valid| v_idx_311)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_311) (< v_idx_311 c_ULTIMATE.start_malloc_ptr)) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_302)) (or (= v_v_62_3 (select |c_#valid| v_idx_310)) (<= c_ULTIMATE.start_malloc_ptr v_idx_310)) (or (<= c_ULTIMATE.start_main_p1 v_idx_303) (= v_v_97_3 (select |c_#memory_int| v_idx_303))))))} [2019-01-07 18:54:20,222 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:20,569 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:20,569 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:20,761 WARN L270 ngHoareTripleChecker]: Pre: {2147483623#(and (forall ((v_idx_300 Int)) (or (= 1 (select |#valid| v_idx_300)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_300) (< v_idx_300 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_296 Int)) (or (< v_idx_296 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_296)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_296))) (forall ((v_idx_293 Int)) (or (< v_idx_293 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_293) (= 0 (select |#memory_int| v_idx_293)))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr))} [2019-01-07 18:54:20,762 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:20,762 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:20,805 WARN L276 ngHoareTripleChecker]: Post: {2147483622#(and (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))) (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_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_311 Int)) (or (= 1 (select |#valid| v_idx_311)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_311) (< v_idx_311 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (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_main_p6 1) v_idx_307))))} [2019-01-07 18:54:24,279 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:24,279 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:24,280 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:24,280 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:24,280 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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (= v_v_4_3 (select |c_old(#memory_int)| v_idx_324)) (or (< v_idx_327 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_327) v_v_82_3)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_326) (= (- 1) (select |c_#memory_int| v_idx_326)) (< v_idx_326 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_325) (= (select |c_#memory_int| v_idx_325) v_v_80_3)) (or (= v_v_62_3 (select |c_#valid| v_idx_332)) (<= c_ULTIMATE.start_malloc_ptr v_idx_332)) (= (select |c_old(#valid)| v_idx_331) v_v_2_3) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_328) v_v_56_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_328)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p6 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_333 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_333)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_333)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_330) v_v_58_3) (< v_idx_330 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_334 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |c_#valid| v_idx_334)))))) (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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (< v_idx_319 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_319) v_v_58_3)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= v_v_2_3 (select |c_old(#valid)| v_idx_320)) (or (= (select |c_#memory_int| v_idx_315) 0) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_315) (< v_idx_315 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_#memory_int| v_idx_316) v_v_82_3) (< v_idx_316 (+ c_ULTIMATE.start_main_p6 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_317) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_317) v_v_56_3)) (or (= 1 (select |c_#valid| v_idx_322)) (< v_idx_322 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_322)) (or (< v_idx_323 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |c_#valid| v_idx_323))) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_318) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_318)) (< v_idx_318 c_ULTIMATE.start_malloc_ptr)) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_313)) (or (= v_v_62_3 (select |c_#valid| v_idx_321)) (<= c_ULTIMATE.start_malloc_ptr v_idx_321)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_314) (= (select |c_#memory_int| v_idx_314) v_v_80_3)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr)))))} [2019-01-07 18:54:24,280 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:54:24,280 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:54:24,281 WARN L230 ngHoareTripleChecker]: Post: {2147483620#(or (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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_345 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |c_#valid| v_idx_345))) (= (select |c_old(#memory_int)| v_idx_335) v_v_4_3) (or (= v_v_56_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_339)) (<= c_ULTIMATE.start_malloc_ptr v_idx_339)) (or (< v_idx_341 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_58_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_341))) (or (< v_idx_338 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_338) v_v_82_3)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_340)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_340) (< v_idx_340 c_ULTIMATE.start_malloc_ptr)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_336) v_v_80_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_336)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_62_3 (select |c_#valid| v_idx_343)) (<= c_ULTIMATE.start_malloc_ptr v_idx_343)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_344) (< v_idx_344 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_344))) (or (= (- 1) (select |c_#memory_int| v_idx_337)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_337) (< v_idx_337 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#valid)| v_idx_342) v_v_2_3)))) (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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (= (select |c_#memory_int| v_idx_349) v_v_82_3) (< v_idx_349 (+ c_ULTIMATE.start_main_p6 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_351) (< v_idx_351 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_351))) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_346)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_350) v_v_56_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_350)) (or (< v_idx_348 c_ULTIMATE.start_malloc_ptr) (= (- 2) (select |c_#memory_int| v_idx_348)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_348)) (or (< v_idx_356 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |c_#valid| v_idx_356))) (or (< v_idx_355 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_355) (= 1 (select |c_#valid| v_idx_355))) (= v_v_2_3 (select |c_old(#valid)| v_idx_353)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_58_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_352)) (< v_idx_352 (+ c_ULTIMATE.start_main_p6 1))) (or (= v_v_62_3 (select |c_#valid| v_idx_354)) (<= c_ULTIMATE.start_malloc_ptr v_idx_354)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_347) (= (select |c_#memory_int| v_idx_347) v_v_80_3))))))} [2019-01-07 18:54:24,281 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:24,809 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:24,809 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:33,054 WARN L181 SmtUtils]: Spent 8.24 s on a formula simplification that was a NOOP. DAG size: 142 [2019-01-07 18:54:33,054 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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (= v_v_4_3 (select |old(#memory_int)| v_idx_324)) (or (< v_idx_327 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_327) v_v_82_3)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_326) (= (- 1) (select |#memory_int| v_idx_326)) (< v_idx_326 ULTIMATE.start_malloc_ptr)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (<= ULTIMATE.start_malloc_ptr v_idx_325) (= (select |#memory_int| v_idx_325) v_v_80_3)) (or (= v_v_62_3 (select |#valid| v_idx_332)) (<= ULTIMATE.start_malloc_ptr v_idx_332)) (= (select |old(#valid)| v_idx_331) v_v_2_3) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_328) v_v_56_3) (<= ULTIMATE.start_malloc_ptr v_idx_328)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_329) (< v_idx_329 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_329))) (or (< v_idx_333 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_333)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_333)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_330) v_v_58_3) (< v_idx_330 (+ ULTIMATE.start_main_p6 1))) (or (< v_idx_334 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |#valid| v_idx_334)))))) (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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (< v_idx_319 (+ ULTIMATE.start_main_p6 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_319) v_v_58_3)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (= v_v_2_3 (select |old(#valid)| v_idx_320)) (or (= (select |#memory_int| v_idx_315) 0) (<= (+ ULTIMATE.start_main_p6 1) v_idx_315) (< v_idx_315 ULTIMATE.start_malloc_ptr)) (or (= (select |#memory_int| v_idx_316) v_v_82_3) (< v_idx_316 (+ ULTIMATE.start_main_p6 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_317) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_317) v_v_56_3)) (or (= 1 (select |#valid| v_idx_322)) (< v_idx_322 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_322)) (or (< v_idx_323 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |#valid| v_idx_323))) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_318) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_318)) (< v_idx_318 ULTIMATE.start_malloc_ptr)) (= v_v_4_3 (select |old(#memory_int)| v_idx_313)) (or (= v_v_62_3 (select |#valid| v_idx_321)) (<= ULTIMATE.start_malloc_ptr v_idx_321)) (or (<= ULTIMATE.start_malloc_ptr v_idx_314) (= (select |#memory_int| v_idx_314) v_v_80_3)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr)))))} [2019-01-07 18:54:33,054 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:54:33,054 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:54:41,258 WARN L181 SmtUtils]: Spent 8.20 s on a formula simplification that was a NOOP. DAG size: 143 [2019-01-07 18:54:41,258 WARN L276 ngHoareTripleChecker]: Post: {2147483620#(or (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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (< v_idx_345 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |#valid| v_idx_345))) (= (select |old(#memory_int)| v_idx_335) v_v_4_3) (or (= v_v_56_3 (select |ULTIMATE.start_malloc_old_#valid| v_idx_339)) (<= ULTIMATE.start_malloc_ptr v_idx_339)) (or (< v_idx_341 (+ ULTIMATE.start_main_p6 1)) (= v_v_58_3 (select |ULTIMATE.start_malloc_old_#valid| v_idx_341))) (or (< v_idx_338 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_338) v_v_82_3)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_340)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_340) (< v_idx_340 ULTIMATE.start_malloc_ptr)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_336) v_v_80_3) (<= ULTIMATE.start_malloc_ptr v_idx_336)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (or (= v_v_62_3 (select |#valid| v_idx_343)) (<= ULTIMATE.start_malloc_ptr v_idx_343)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_344) (< v_idx_344 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_344))) (or (= (- 1) (select |#memory_int| v_idx_337)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_337) (< v_idx_337 ULTIMATE.start_malloc_ptr)) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (= (select |old(#valid)| v_idx_342) v_v_2_3)))) (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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (= (select |#memory_int| v_idx_349) v_v_82_3) (< v_idx_349 (+ ULTIMATE.start_main_p6 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_351) (< v_idx_351 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_351))) (= v_v_4_3 (select |old(#memory_int)| v_idx_346)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_350) v_v_56_3) (<= ULTIMATE.start_malloc_ptr v_idx_350)) (or (< v_idx_348 ULTIMATE.start_malloc_ptr) (= (- 2) (select |#memory_int| v_idx_348)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_348)) (or (< v_idx_356 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |#valid| v_idx_356))) (or (< v_idx_355 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_355) (= 1 (select |#valid| v_idx_355))) (= v_v_2_3 (select |old(#valid)| v_idx_353)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_58_3 (select |ULTIMATE.start_malloc_old_#valid| v_idx_352)) (< v_idx_352 (+ ULTIMATE.start_main_p6 1))) (or (= v_v_62_3 (select |#valid| v_idx_354)) (<= ULTIMATE.start_malloc_ptr v_idx_354)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_malloc_ptr v_idx_347) (= (select |#memory_int| v_idx_347) v_v_80_3))))))} [2019-01-07 18:54:56,712 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:56,712 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:56,712 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:56,712 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:56,713 WARN L224 ngHoareTripleChecker]: Pre: {2147483619#(or (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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_361) v_v_56_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_361)) (or (< v_idx_367 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |c_#valid| v_idx_367))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= (select |c_old(#valid)| v_idx_364) v_v_2_3) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_357)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_362)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_362) (< v_idx_362 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_359 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_359) (= 0 (select |c_#memory_int| v_idx_359))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_363) v_v_58_3) (< v_idx_363 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_#memory_int| v_idx_360) v_v_82_3) (< v_idx_360 (+ c_ULTIMATE.start_main_p6 1))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_62_3 (select |c_#valid| v_idx_365)) (<= c_ULTIMATE.start_malloc_ptr v_idx_365)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_358) (= (select |c_#memory_int| v_idx_358) v_v_80_3)) (or (< v_idx_366 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_366) (= 1 (select |c_#valid| v_idx_366)))))) (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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_369) (= (select |c_#memory_int| v_idx_369) v_v_80_3)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_#memory_int| v_idx_371) v_v_82_3) (< v_idx_371 (+ c_ULTIMATE.start_main_p6 1))) (= (select |c_old(#valid)| v_idx_375) v_v_2_3) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_368)) (or (= (- 1) (select |c_#memory_int| v_idx_370)) (< v_idx_370 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_370)) (or (= v_v_58_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_374)) (< v_idx_374 (+ c_ULTIMATE.start_main_p6 1))) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_373) (< v_idx_373 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_373))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_62_3 (select |c_#valid| v_idx_376)) (<= c_ULTIMATE.start_malloc_ptr v_idx_376)) (or (< v_idx_378 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |c_#valid| v_idx_378))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_377 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_377) (= 1 (select |c_#valid| v_idx_377))) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_372) v_v_56_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_372))))))} [2019-01-07 18:54:56,713 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:56,713 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:56,713 WARN L230 ngHoareTripleChecker]: Post: {2147483618#(forall ((v_idx_379 Int) (v_idx_388 Int) (v_idx_389 Int) (v_idx_382 Int) (v_idx_383 Int) (v_idx_380 Int) (v_idx_381 Int) (v_idx_386 Int) (v_idx_387 Int) (v_idx_384 Int) (v_idx_385 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_425_1 Int) (v_v_62_3 Int) (v_v_426_1 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_427_1 Int) (v_v_4_3 Int)) (and (<= (+ v_v_426_1 1) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_384)) (< v_idx_384 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_384)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= v_v_62_3 (select |c_#valid| v_idx_387)) (<= c_ULTIMATE.start_malloc_ptr v_idx_387)) (or (= 1 (select |c_#valid| v_idx_388)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_388) (< v_idx_388 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_385) v_v_58_3) (< v_idx_385 (+ c_ULTIMATE.start_main_p6 1))) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_381) (= v_v_426_1 (select |c_#memory_int| v_idx_381)) (< v_idx_381 c_ULTIMATE.start_main_p1)) (or (= v_v_427_1 (select |c_#memory_int| v_idx_382)) (< v_idx_382 (+ c_ULTIMATE.start_main_p1 1))) (or (= v_v_64_3 (select |c_#valid| v_idx_389)) (< v_idx_389 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_383) v_v_56_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_383)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- v_v_426_1 (- v_v_426_1)) (- 2)) (or (<= c_ULTIMATE.start_main_p1 v_idx_380) (= v_v_425_1 (select |c_#memory_int| v_idx_380))) (= v_v_2_3 (select |c_old(#valid)| v_idx_386)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_379)))))} [2019-01-07 18:54:56,713 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:57,277 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:57,277 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:05,396 WARN L181 SmtUtils]: Spent 8.12 s on a formula simplification that was a NOOP. DAG size: 142 [2019-01-07 18:55:05,397 WARN L270 ngHoareTripleChecker]: Pre: {2147483619#(or (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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_361) v_v_56_3) (<= ULTIMATE.start_malloc_ptr v_idx_361)) (or (< v_idx_367 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |#valid| v_idx_367))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (= (select |old(#valid)| v_idx_364) v_v_2_3) (= v_v_4_3 (select |old(#memory_int)| v_idx_357)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_362)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_362) (< v_idx_362 ULTIMATE.start_malloc_ptr)) (or (< v_idx_359 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_359) (= 0 (select |#memory_int| v_idx_359))) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_363) v_v_58_3) (< v_idx_363 (+ ULTIMATE.start_main_p6 1))) (or (= (select |#memory_int| v_idx_360) v_v_82_3) (< v_idx_360 (+ ULTIMATE.start_main_p6 1))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_62_3 (select |#valid| v_idx_365)) (<= ULTIMATE.start_malloc_ptr v_idx_365)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_malloc_ptr v_idx_358) (= (select |#memory_int| v_idx_358) v_v_80_3)) (or (< v_idx_366 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_366) (= 1 (select |#valid| v_idx_366)))))) (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_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (<= ULTIMATE.start_malloc_ptr v_idx_369) (= (select |#memory_int| v_idx_369) v_v_80_3)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (= (select |#memory_int| v_idx_371) v_v_82_3) (< v_idx_371 (+ ULTIMATE.start_main_p6 1))) (= (select |old(#valid)| v_idx_375) v_v_2_3) (= v_v_4_3 (select |old(#memory_int)| v_idx_368)) (or (= (- 1) (select |#memory_int| v_idx_370)) (< v_idx_370 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_370)) (or (= v_v_58_3 (select |ULTIMATE.start_malloc_old_#valid| v_idx_374)) (< v_idx_374 (+ ULTIMATE.start_main_p6 1))) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_373) (< v_idx_373 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_373))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_62_3 (select |#valid| v_idx_376)) (<= ULTIMATE.start_malloc_ptr v_idx_376)) (or (< v_idx_378 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |#valid| v_idx_378))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_377 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_377) (= 1 (select |#valid| v_idx_377))) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_372) v_v_56_3) (<= ULTIMATE.start_malloc_ptr v_idx_372))))))} [2019-01-07 18:55:05,397 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:55:05,397 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:55:05,573 WARN L276 ngHoareTripleChecker]: Post: {2147483618#(and (forall ((v_idx_384 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_384)) (< v_idx_384 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_384))) (forall ((v_idx_381 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_381) (<= (+ (select |#memory_int| v_idx_381) 1) 0) (< v_idx_381 ULTIMATE.start_main_p1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_6 Int)) (or (<= (+ (* 2 (select |#memory_int| v_prenex_6)) 2) 0) (< v_prenex_6 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_6))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_388 Int)) (or (= 1 (select |#valid| v_idx_388)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_388) (< v_idx_388 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:55:09,052 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:09,053 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:09,053 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:09,053 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:09,053 WARN L224 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_401 Int) (v_idx_402 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_405 Int) (v_idx_406 Int) (v_idx_403 Int) (v_idx_404 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_422_1 Int) (v_v_423_1 Int) (v_v_424_1 Int) (v_v_414_1 Int) (v_v_420_1 Int) (v_v_421_1 Int) (v_v_416_1 Int) (v_v_417_1 Int) (v_v_418_1 Int)) (and (<= (- (- v_v_422_1) v_v_422_1) 2) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= v_v_423_1 (select |c_#memory_int| v_idx_410)) (< v_idx_410 (+ c_ULTIMATE.start_main_p6 1))) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_409) (= v_v_422_1 (select |c_#memory_int| v_idx_409)) (< v_idx_409 c_ULTIMATE.start_malloc_ptr)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_406) (< v_idx_406 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_406))) (or (< v_idx_403 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_416_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_403))) (= (select |c_old(#valid)| v_idx_404) v_v_417_1) (or (= v_v_420_1 (select |c_#valid| v_idx_407)) (< v_idx_407 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_402 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_402) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_402))) (= v_v_424_1 (select |c_old(#memory_int)| v_idx_411)) (or (= v_v_414_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_401)) (<= c_ULTIMATE.start_malloc_ptr v_idx_401)) (or (= (select |c_#memory_int| v_idx_408) v_v_421_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_408)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= 0 (+ v_v_422_1 1)) (<= (- v_v_422_1 (- v_v_422_1)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_405) (= v_v_418_1 (select |c_#valid| v_idx_405))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (<= v_v_422_1 0)))) (forall ((v_idx_399 Int) (v_idx_400 Int) (v_idx_390 Int) (v_idx_393 Int) (v_idx_394 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_397 Int) (v_idx_398 Int) (v_idx_395 Int) (v_idx_396 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (= v_v_80_3 (select |c_#memory_int| v_idx_391)) (<= c_ULTIMATE.start_malloc_ptr v_idx_391)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_399) (< v_idx_399 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_399))) (or (= v_v_62_3 (select |c_#valid| v_idx_398)) (<= c_ULTIMATE.start_malloc_ptr v_idx_398)) (= (select |c_old(#valid)| v_idx_397) v_v_2_3) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_395)) (< v_idx_395 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_395)) (or (< v_idx_400 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_400) v_v_64_3)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_392) (= (- 2) (select |c_#memory_int| v_idx_392)) (< v_idx_392 c_ULTIMATE.start_malloc_ptr)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#memory_int)| v_idx_390) v_v_4_3) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_396) v_v_58_3) (< v_idx_396 (+ c_ULTIMATE.start_main_p6 1))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= v_v_56_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_394)) (<= c_ULTIMATE.start_malloc_ptr v_idx_394)) (or (= (select |c_#memory_int| v_idx_393) v_v_82_3) (< v_idx_393 (+ c_ULTIMATE.start_main_p6 1)))))))} [2019-01-07 18:55:09,053 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:55:09,054 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:09,054 WARN L230 ngHoareTripleChecker]: Post: {2147483616#(or (forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_416 Int) (v_idx_417 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_418 Int) (v_idx_419 Int) (v_idx_420 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_418) v_v_58_3) (< v_idx_418 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_421 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_421)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_421)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_420) (= (select |c_#valid| v_idx_420) v_v_62_3)) (or (< v_idx_422 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |c_#valid| v_idx_422))) (or (= (select |c_#memory_int| v_idx_415) v_v_82_3) (< v_idx_415 (+ c_ULTIMATE.start_main_p6 1))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_417)) (< v_idx_417 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_417)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_416) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_416) v_v_56_3)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_413) (= (select |c_#memory_int| v_idx_413) v_v_80_3)) (or (= (select |c_#memory_int| v_idx_414) (- 3)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_414) (< v_idx_414 c_ULTIMATE.start_malloc_ptr)) (= v_v_2_3 (select |c_old(#valid)| v_idx_419)) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_412))))) (forall ((v_idx_423 Int) (v_idx_424 Int) (v_idx_432 Int) (v_idx_433 Int) (v_idx_427 Int) (v_idx_428 Int) (v_idx_425 Int) (v_idx_426 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_423_1 Int) (v_v_424_1 Int) (v_v_414_1 Int) (v_v_468_1 Int) (v_v_420_1 Int) (v_v_421_1 Int) (v_v_416_1 Int) (v_v_417_1 Int) (v_v_418_1 Int)) (and (<= (- (- v_v_468_1) v_v_468_1) 4) (or (< v_idx_429 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_416_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_429))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_427) (= v_v_414_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_427))) (<= 0 (+ v_v_468_1 2)) (<= (+ v_v_468_1 1) 0) (<= (- v_v_468_1 (- v_v_468_1)) (- 2)) (or (< v_idx_428 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_428) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_428))) (or (= v_v_468_1 (select |c_#memory_int| v_idx_425)) (< v_idx_425 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_425)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_424) (= v_v_421_1 (select |c_#memory_int| v_idx_424))) (or (< v_idx_433 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_420_1 (select |c_#valid| v_idx_433))) (= v_v_417_1 (select |c_old(#valid)| v_idx_430)) (or (< v_idx_426 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_423_1 (select |c_#memory_int| v_idx_426))) (= v_v_424_1 (select |c_old(#memory_int)| v_idx_423)) (or (= v_v_418_1 (select |c_#valid| v_idx_431)) (<= c_ULTIMATE.start_malloc_ptr v_idx_431)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_432) (< v_idx_432 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_432))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr)))))} [2019-01-07 18:55:09,054 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:09,592 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:09,592 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:17,559 WARN L181 SmtUtils]: Spent 7.97 s on a formula simplification that was a NOOP. DAG size: 160 [2019-01-07 18:55:17,559 WARN L270 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_401 Int) (v_idx_402 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_405 Int) (v_idx_406 Int) (v_idx_403 Int) (v_idx_404 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_422_1 Int) (v_v_423_1 Int) (v_v_424_1 Int) (v_v_414_1 Int) (v_v_420_1 Int) (v_v_421_1 Int) (v_v_416_1 Int) (v_v_417_1 Int) (v_v_418_1 Int)) (and (<= (- (- v_v_422_1) v_v_422_1) 2) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (= v_v_423_1 (select |#memory_int| v_idx_410)) (< v_idx_410 (+ ULTIMATE.start_main_p6 1))) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_409) (= v_v_422_1 (select |#memory_int| v_idx_409)) (< v_idx_409 ULTIMATE.start_malloc_ptr)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_406) (< v_idx_406 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_406))) (or (< v_idx_403 (+ ULTIMATE.start_main_p6 1)) (= v_v_416_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_403))) (= (select |old(#valid)| v_idx_404) v_v_417_1) (or (= v_v_420_1 (select |#valid| v_idx_407)) (< v_idx_407 (+ ULTIMATE.start_main_p6 1))) (or (< v_idx_402 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_402) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_402))) (= v_v_424_1 (select |old(#memory_int)| v_idx_411)) (or (= v_v_414_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_401)) (<= ULTIMATE.start_malloc_ptr v_idx_401)) (or (= (select |#memory_int| v_idx_408) v_v_421_1) (<= ULTIMATE.start_malloc_ptr v_idx_408)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= 0 (+ v_v_422_1 1)) (<= (- v_v_422_1 (- v_v_422_1)) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_405) (= v_v_418_1 (select |#valid| v_idx_405))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (<= v_v_422_1 0)))) (forall ((v_idx_399 Int) (v_idx_400 Int) (v_idx_390 Int) (v_idx_393 Int) (v_idx_394 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_397 Int) (v_idx_398 Int) (v_idx_395 Int) (v_idx_396 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (= v_v_80_3 (select |#memory_int| v_idx_391)) (<= ULTIMATE.start_malloc_ptr v_idx_391)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_399) (< v_idx_399 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_399))) (or (= v_v_62_3 (select |#valid| v_idx_398)) (<= ULTIMATE.start_malloc_ptr v_idx_398)) (= (select |old(#valid)| v_idx_397) v_v_2_3) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_395)) (< v_idx_395 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_395)) (or (< v_idx_400 (+ ULTIMATE.start_main_p6 1)) (= (select |#valid| v_idx_400) v_v_64_3)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_392) (= (- 2) (select |#memory_int| v_idx_392)) (< v_idx_392 ULTIMATE.start_malloc_ptr)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (= (select |old(#memory_int)| v_idx_390) v_v_4_3) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_396) v_v_58_3) (< v_idx_396 (+ ULTIMATE.start_main_p6 1))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (= v_v_56_3 (select |ULTIMATE.start_malloc_old_#valid| v_idx_394)) (<= ULTIMATE.start_malloc_ptr v_idx_394)) (or (= (select |#memory_int| v_idx_393) v_v_82_3) (< v_idx_393 (+ ULTIMATE.start_main_p6 1)))))))} [2019-01-07 18:55:17,560 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:55:17,560 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:25,553 WARN L181 SmtUtils]: Spent 7.99 s on a formula simplification that was a NOOP. DAG size: 163 [2019-01-07 18:55:25,554 WARN L276 ngHoareTripleChecker]: Post: {2147483616#(or (forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_416 Int) (v_idx_417 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_418 Int) (v_idx_419 Int) (v_idx_420 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_418) v_v_58_3) (< v_idx_418 (+ ULTIMATE.start_main_p6 1))) (or (< v_idx_421 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_421)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_421)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (<= ULTIMATE.start_malloc_ptr v_idx_420) (= (select |#valid| v_idx_420) v_v_62_3)) (or (< v_idx_422 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |#valid| v_idx_422))) (or (= (select |#memory_int| v_idx_415) v_v_82_3) (< v_idx_415 (+ ULTIMATE.start_main_p6 1))) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_417)) (< v_idx_417 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_417)) (or (<= ULTIMATE.start_malloc_ptr v_idx_416) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_416) v_v_56_3)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_malloc_ptr v_idx_413) (= (select |#memory_int| v_idx_413) v_v_80_3)) (or (= (select |#memory_int| v_idx_414) (- 3)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_414) (< v_idx_414 ULTIMATE.start_malloc_ptr)) (= v_v_2_3 (select |old(#valid)| v_idx_419)) (= v_v_4_3 (select |old(#memory_int)| v_idx_412))))) (forall ((v_idx_423 Int) (v_idx_424 Int) (v_idx_432 Int) (v_idx_433 Int) (v_idx_427 Int) (v_idx_428 Int) (v_idx_425 Int) (v_idx_426 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_423_1 Int) (v_v_424_1 Int) (v_v_414_1 Int) (v_v_468_1 Int) (v_v_420_1 Int) (v_v_421_1 Int) (v_v_416_1 Int) (v_v_417_1 Int) (v_v_418_1 Int)) (and (<= (- (- v_v_468_1) v_v_468_1) 4) (or (< v_idx_429 (+ ULTIMATE.start_main_p6 1)) (= v_v_416_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_429))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (<= ULTIMATE.start_malloc_ptr v_idx_427) (= v_v_414_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_427))) (<= 0 (+ v_v_468_1 2)) (<= (+ v_v_468_1 1) 0) (<= (- v_v_468_1 (- v_v_468_1)) (- 2)) (or (< v_idx_428 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_428) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_428))) (or (= v_v_468_1 (select |#memory_int| v_idx_425)) (< v_idx_425 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_425)) (or (<= ULTIMATE.start_malloc_ptr v_idx_424) (= v_v_421_1 (select |#memory_int| v_idx_424))) (or (< v_idx_433 (+ ULTIMATE.start_main_p6 1)) (= v_v_420_1 (select |#valid| v_idx_433))) (= v_v_417_1 (select |old(#valid)| v_idx_430)) (or (< v_idx_426 (+ ULTIMATE.start_main_p6 1)) (= v_v_423_1 (select |#memory_int| v_idx_426))) (= v_v_424_1 (select |old(#memory_int)| v_idx_423)) (or (= v_v_418_1 (select |#valid| v_idx_431)) (<= ULTIMATE.start_malloc_ptr v_idx_431)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_432) (< v_idx_432 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_432))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr)))))} [2019-01-07 18:55:39,541 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:39,542 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:39,542 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:39,542 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:39,542 WARN L224 ngHoareTripleChecker]: Pre: {2147483615#(or (forall ((v_idx_445 Int) (v_idx_446 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_422_1 Int) (v_v_423_1 Int) (v_v_424_1 Int) (v_v_414_1 Int) (v_v_420_1 Int) (v_v_421_1 Int) (v_v_416_1 Int) (v_v_417_1 Int) (v_v_418_1 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_445) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_445) v_v_414_1)) (<= (- (- v_v_422_1) v_v_422_1) 2) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_#memory_int| v_idx_454) v_v_423_1) (< v_idx_454 (+ c_ULTIMATE.start_main_p6 1))) (= v_v_417_1 (select |c_old(#valid)| v_idx_448)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_452) (= (select |c_#memory_int| v_idx_452) v_v_421_1)) (or (< v_idx_451 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_420_1 (select |c_#valid| v_idx_451))) (or (= v_v_416_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_447)) (< v_idx_447 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_#valid| v_idx_450) 1) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_450) (< v_idx_450 c_ULTIMATE.start_malloc_ptr)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= 0 (+ v_v_422_1 1)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_449) (= (select |c_#valid| v_idx_449) v_v_418_1)) (<= (- v_v_422_1 (- v_v_422_1)) 0) (= (select |c_old(#memory_int)| v_idx_455) v_v_424_1) (or (= (select |c_#memory_int| v_idx_453) v_v_422_1) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_453) (< v_idx_453 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_446 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_446) 0) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_446)) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (<= v_v_422_1 0)))) (forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_443 Int) (v_idx_444 Int) (v_idx_438 Int) (v_idx_439 Int) (v_idx_436 Int) (v_idx_437 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_440 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (< v_idx_443 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_443) (= (select |c_#valid| v_idx_443) 1)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= (select |c_old(#valid)| v_idx_441) v_v_2_3) (or (< v_idx_440 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_58_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_440))) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_436) (< v_idx_436 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_436) (- 2))) (or (< v_idx_444 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_444) v_v_64_3)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_435) (= (select |c_#memory_int| v_idx_435) v_v_80_3)) (or (= v_v_56_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_438)) (<= c_ULTIMATE.start_malloc_ptr v_idx_438)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_442) (= (select |c_#valid| v_idx_442) v_v_62_3)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_439) 0) (< v_idx_439 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_439)) (or (= (select |c_#memory_int| v_idx_437) v_v_82_3) (< v_idx_437 (+ c_ULTIMATE.start_main_p6 1))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_434))))))} [2019-01-07 18:55:39,542 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:55:39,542 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:55:39,543 WARN L230 ngHoareTripleChecker]: Post: {2147483614#(forall ((v_idx_456 Int) (v_idx_457 Int) (v_idx_465 Int) (v_idx_466 Int) (v_idx_458 Int) (v_idx_459 Int) (v_idx_460 Int) (v_idx_463 Int) (v_idx_464 Int) (v_idx_461 Int) (v_idx_462 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_800_1 Int) (v_v_801_1 Int) (v_v_62_3 Int) (v_v_802_1 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_464) (= (select |c_#valid| v_idx_464) v_v_62_3)) (or (< v_idx_459 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_459) v_v_802_1)) (or (< v_idx_458 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_458) (= (select |c_#memory_int| v_idx_458) v_v_801_1)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_#valid| v_idx_465) 1) (< v_idx_465 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_465)) (<= (+ v_v_801_1 1) 0) (or (= (select |c_#valid| v_idx_466) v_v_64_3) (< v_idx_466 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_462 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_58_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_462))) (or (< v_idx_461 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_461) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_461))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_460) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_460) v_v_56_3)) (= (select |c_old(#memory_int)| v_idx_456) v_v_4_3) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_457) v_v_800_1) (<= c_ULTIMATE.start_main_p1 v_idx_457)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= v_v_2_3 (select |c_old(#valid)| v_idx_463)) (<= (- v_v_801_1 (- v_v_801_1)) (- 2)))))} [2019-01-07 18:55:39,543 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:40,296 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:40,296 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:48,357 WARN L181 SmtUtils]: Spent 8.06 s on a formula simplification that was a NOOP. DAG size: 160 [2019-01-07 18:55:48,357 WARN L270 ngHoareTripleChecker]: Pre: {2147483615#(or (forall ((v_idx_445 Int) (v_idx_446 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_422_1 Int) (v_v_423_1 Int) (v_v_424_1 Int) (v_v_414_1 Int) (v_v_420_1 Int) (v_v_421_1 Int) (v_v_416_1 Int) (v_v_417_1 Int) (v_v_418_1 Int)) (and (or (<= ULTIMATE.start_malloc_ptr v_idx_445) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_445) v_v_414_1)) (<= (- (- v_v_422_1) v_v_422_1) 2) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (= (select |#memory_int| v_idx_454) v_v_423_1) (< v_idx_454 (+ ULTIMATE.start_main_p6 1))) (= v_v_417_1 (select |old(#valid)| v_idx_448)) (or (<= ULTIMATE.start_malloc_ptr v_idx_452) (= (select |#memory_int| v_idx_452) v_v_421_1)) (or (< v_idx_451 (+ ULTIMATE.start_main_p6 1)) (= v_v_420_1 (select |#valid| v_idx_451))) (or (= v_v_416_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_447)) (< v_idx_447 (+ ULTIMATE.start_main_p6 1))) (or (= (select |#valid| v_idx_450) 1) (<= (+ ULTIMATE.start_main_p6 1) v_idx_450) (< v_idx_450 ULTIMATE.start_malloc_ptr)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= 0 (+ v_v_422_1 1)) (or (<= ULTIMATE.start_malloc_ptr v_idx_449) (= (select |#valid| v_idx_449) v_v_418_1)) (<= (- v_v_422_1 (- v_v_422_1)) 0) (= (select |old(#memory_int)| v_idx_455) v_v_424_1) (or (= (select |#memory_int| v_idx_453) v_v_422_1) (<= (+ ULTIMATE.start_main_p6 1) v_idx_453) (< v_idx_453 ULTIMATE.start_malloc_ptr)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_446 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_446) 0) (<= (+ ULTIMATE.start_main_p6 1) v_idx_446)) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (<= v_v_422_1 0)))) (forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_443 Int) (v_idx_444 Int) (v_idx_438 Int) (v_idx_439 Int) (v_idx_436 Int) (v_idx_437 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_440 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (< v_idx_443 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_443) (= (select |#valid| v_idx_443) 1)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (= (select |old(#valid)| v_idx_441) v_v_2_3) (or (< v_idx_440 (+ ULTIMATE.start_main_p6 1)) (= v_v_58_3 (select |ULTIMATE.start_malloc_old_#valid| v_idx_440))) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_436) (< v_idx_436 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_436) (- 2))) (or (< v_idx_444 (+ ULTIMATE.start_main_p6 1)) (= (select |#valid| v_idx_444) v_v_64_3)) (or (<= ULTIMATE.start_malloc_ptr v_idx_435) (= (select |#memory_int| v_idx_435) v_v_80_3)) (or (= v_v_56_3 (select |ULTIMATE.start_malloc_old_#valid| v_idx_438)) (<= ULTIMATE.start_malloc_ptr v_idx_438)) (or (<= ULTIMATE.start_malloc_ptr v_idx_442) (= (select |#valid| v_idx_442) v_v_62_3)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_439) 0) (< v_idx_439 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_439)) (or (= (select |#memory_int| v_idx_437) v_v_82_3) (< v_idx_437 (+ ULTIMATE.start_main_p6 1))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (= v_v_4_3 (select |old(#memory_int)| v_idx_434))))))} [2019-01-07 18:55:48,357 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:55:48,358 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:55:48,524 WARN L276 ngHoareTripleChecker]: Post: {2147483614#(and (forall ((v_idx_461 Int)) (or (< v_idx_461 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_461) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_461)))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_458 Int)) (or (< v_idx_458 ULTIMATE.start_main_p1) (<= (+ (select |#memory_int| v_idx_458) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_458))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_465 Int)) (or (= (select |#valid| v_idx_465) 1) (< v_idx_465 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_465))) (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))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr))} [2019-01-07 18:55:51,793 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:51,793 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:51,793 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:51,794 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:51,794 WARN L224 ngHoareTripleChecker]: Pre: {2147483613#(or (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_487 Int) (v_idx_488 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_486 Int) (v_idx_483 Int) (v_idx_484 Int)) (exists ((v_v_798_1 Int) (v_v_789_1 Int) (v_v_799_1 Int) (v_v_796_1 Int) (v_v_797_1 Int) (v_v_795_1 Int) (v_v_792_1 Int) (v_v_793_1 Int) (v_v_791_1 Int)) (and (or (< v_idx_480 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_480) v_v_791_1)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_483) (= 1 (select |c_#valid| v_idx_483)) (< v_idx_483 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_487 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_798_1 (select |c_#memory_int| v_idx_487))) (or (< v_idx_479 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_479)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_479)) (<= (- (- v_v_797_1) v_v_797_1) 6) (<= 0 (+ v_v_797_1 3)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_485) (= v_v_796_1 (select |c_#memory_int| v_idx_485))) (<= v_v_797_1 0) (<= (- v_v_797_1 (- v_v_797_1)) 0) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_789_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_478)) (<= c_ULTIMATE.start_malloc_ptr v_idx_478)) (or (= v_v_795_1 (select |c_#valid| v_idx_484)) (< v_idx_484 (+ c_ULTIMATE.start_main_p6 1))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= v_v_799_1 (select |c_old(#memory_int)| v_idx_488)) (or (= v_v_797_1 (select |c_#memory_int| v_idx_486)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_486) (< v_idx_486 c_ULTIMATE.start_malloc_ptr)) (= (select |c_old(#valid)| v_idx_481) v_v_792_1) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_482) (= v_v_793_1 (select |c_#valid| v_idx_482)))))) (forall ((v_idx_467 Int) (v_idx_468 Int) (v_idx_476 Int) (v_idx_477 Int) (v_idx_469 Int) (v_idx_470 Int) (v_idx_471 Int) (v_idx_474 Int) (v_idx_475 Int) (v_idx_472 Int) (v_idx_473 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (= (select |c_old(#valid)| v_idx_474) v_v_2_3) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_468) (= (select |c_#memory_int| v_idx_468) v_v_80_3)) (or (= v_v_64_3 (select |c_#valid| v_idx_477)) (< v_idx_477 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_472 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_472) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_472))) (or (= (select |c_#memory_int| v_idx_469) (- 2)) (< v_idx_469 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_469)) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_467)) (or (< v_idx_476 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_476) (= 1 (select |c_#valid| v_idx_476))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_475) v_v_62_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_475)) (or (< v_idx_470 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_470) v_v_82_3)) (or (< v_idx_473 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_473) v_v_58_3)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_471) v_v_56_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_471))))))} [2019-01-07 18:55:51,794 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:55:51,794 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:51,794 WARN L230 ngHoareTripleChecker]: Post: {2147483612#(forall ((v_idx_489 Int) (v_idx_498 Int) (v_idx_499 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_496 Int) (v_idx_497 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_798_1 Int) (v_v_799_1 Int) (v_v_789_1 Int) (v_v_796_1 Int) (v_v_795_1 Int) (v_v_792_1 Int) (v_v_793_1 Int) (v_v_791_1 Int) (v_v_843_1 Int)) (and (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_491) (= (select |c_#memory_int| v_idx_491) v_v_843_1) (< v_idx_491 c_ULTIMATE.start_malloc_ptr)) (or (= v_v_795_1 (select |c_#valid| v_idx_499)) (< v_idx_499 (+ c_ULTIMATE.start_main_p6 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (<= (- (- v_v_843_1) v_v_843_1) 8) (or (= v_v_791_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_495)) (< v_idx_495 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_#memory_int| v_idx_492) v_v_798_1) (< v_idx_492 (+ c_ULTIMATE.start_main_p6 1))) (<= 0 (+ v_v_843_1 4)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_494) (< v_idx_494 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_494))) (or (= (select |c_#memory_int| v_idx_490) v_v_796_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_490)) (or (= v_v_793_1 (select |c_#valid| v_idx_497)) (<= c_ULTIMATE.start_malloc_ptr v_idx_497)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- v_v_843_1 (- v_v_843_1)) (- 2)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_498) (= 1 (select |c_#valid| v_idx_498)) (< v_idx_498 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= v_v_792_1 (select |c_old(#valid)| v_idx_496)) (= v_v_799_1 (select |c_old(#memory_int)| v_idx_489)) (<= (+ v_v_843_1 1) 0) (or (= v_v_789_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_493)) (<= c_ULTIMATE.start_malloc_ptr v_idx_493)))))} [2019-01-07 18:55:51,794 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:52,233 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:52,233 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:00,372 WARN L181 SmtUtils]: Spent 8.14 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-07 18:56:00,373 WARN L270 ngHoareTripleChecker]: Pre: {2147483613#(or (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_487 Int) (v_idx_488 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_486 Int) (v_idx_483 Int) (v_idx_484 Int)) (exists ((v_v_798_1 Int) (v_v_789_1 Int) (v_v_799_1 Int) (v_v_796_1 Int) (v_v_797_1 Int) (v_v_795_1 Int) (v_v_792_1 Int) (v_v_793_1 Int) (v_v_791_1 Int)) (and (or (< v_idx_480 (+ ULTIMATE.start_main_p6 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_480) v_v_791_1)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_483) (= 1 (select |#valid| v_idx_483)) (< v_idx_483 ULTIMATE.start_malloc_ptr)) (or (< v_idx_487 (+ ULTIMATE.start_main_p6 1)) (= v_v_798_1 (select |#memory_int| v_idx_487))) (or (< v_idx_479 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_479)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_479)) (<= (- (- v_v_797_1) v_v_797_1) 6) (<= 0 (+ v_v_797_1 3)) (or (<= ULTIMATE.start_malloc_ptr v_idx_485) (= v_v_796_1 (select |#memory_int| v_idx_485))) (<= v_v_797_1 0) (<= (- v_v_797_1 (- v_v_797_1)) 0) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_789_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_478)) (<= ULTIMATE.start_malloc_ptr v_idx_478)) (or (= v_v_795_1 (select |#valid| v_idx_484)) (< v_idx_484 (+ ULTIMATE.start_main_p6 1))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (= v_v_799_1 (select |old(#memory_int)| v_idx_488)) (or (= v_v_797_1 (select |#memory_int| v_idx_486)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_486) (< v_idx_486 ULTIMATE.start_malloc_ptr)) (= (select |old(#valid)| v_idx_481) v_v_792_1) (or (<= ULTIMATE.start_malloc_ptr v_idx_482) (= v_v_793_1 (select |#valid| v_idx_482)))))) (forall ((v_idx_467 Int) (v_idx_468 Int) (v_idx_476 Int) (v_idx_477 Int) (v_idx_469 Int) (v_idx_470 Int) (v_idx_471 Int) (v_idx_474 Int) (v_idx_475 Int) (v_idx_472 Int) (v_idx_473 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (= (select |old(#valid)| v_idx_474) v_v_2_3) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (<= ULTIMATE.start_malloc_ptr v_idx_468) (= (select |#memory_int| v_idx_468) v_v_80_3)) (or (= v_v_64_3 (select |#valid| v_idx_477)) (< v_idx_477 (+ ULTIMATE.start_main_p6 1))) (or (< v_idx_472 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_472) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_472))) (or (= (select |#memory_int| v_idx_469) (- 2)) (< v_idx_469 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_469)) (= v_v_4_3 (select |old(#memory_int)| v_idx_467)) (or (< v_idx_476 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_476) (= 1 (select |#valid| v_idx_476))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#valid| v_idx_475) v_v_62_3) (<= ULTIMATE.start_malloc_ptr v_idx_475)) (or (< v_idx_470 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_470) v_v_82_3)) (or (< v_idx_473 (+ ULTIMATE.start_main_p6 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_473) v_v_58_3)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_471) v_v_56_3) (<= ULTIMATE.start_malloc_ptr v_idx_471))))))} [2019-01-07 18:56:00,373 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:56:00,373 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:56:00,567 WARN L276 ngHoareTripleChecker]: Post: {2147483612#(and (forall ((v_prenex_8 Int)) (or (< v_prenex_8 ULTIMATE.start_malloc_ptr) (<= (+ (select |#memory_int| v_prenex_8) 1) 0) (<= (+ ULTIMATE.start_main_p6 1) v_prenex_8))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_491 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_491) (< v_idx_491 ULTIMATE.start_malloc_ptr) (<= (+ (* 2 (select |#memory_int| v_idx_491)) 2) 0))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_9 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_prenex_9) (< v_prenex_9 ULTIMATE.start_malloc_ptr) (<= 0 (+ (* 2 (select |#memory_int| v_prenex_9)) 8)))) (forall ((v_prenex_10 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_prenex_10) (<= 0 (+ (select |#memory_int| v_prenex_10) 4)) (< v_prenex_10 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_498 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_498) (= 1 (select |#valid| v_idx_498)) (< v_idx_498 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_494 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_494) (< v_idx_494 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_494)))))} [2019-01-07 18:56:13,093 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:13,093 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:13,093 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:13,094 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:13,094 WARN L224 ngHoareTripleChecker]: Pre: {2147483611#(or (forall ((v_idx_500 Int) (v_idx_501 Int) (v_idx_510 Int) (v_idx_504 Int) (v_idx_505 Int) (v_idx_502 Int) (v_idx_503 Int) (v_idx_508 Int) (v_idx_509 Int) (v_idx_506 Int) (v_idx_507 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_506 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_506) v_v_58_3)) (or (< v_idx_503 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_82_3 (select |c_#memory_int| v_idx_503))) (or (< v_idx_502 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_502) (= (- 2) (select |c_#memory_int| v_idx_502))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_504) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_504) v_v_56_3)) (or (< v_idx_509 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_509)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_509)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_501) v_v_80_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_501)) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_500)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#valid)| v_idx_507) v_v_2_3) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_508) (= v_v_62_3 (select |c_#valid| v_idx_508))) (or (< v_idx_510 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |c_#valid| v_idx_510))) (or (< v_idx_505 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_505) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_505)))))) (forall ((v_idx_511 Int) (v_idx_512 Int) (v_idx_520 Int) (v_idx_521 Int) (v_idx_515 Int) (v_idx_516 Int) (v_idx_513 Int) (v_idx_514 Int) (v_idx_519 Int) (v_idx_517 Int) (v_idx_518 Int)) (exists ((v_v_798_1 Int) (v_v_799_1 Int) (v_v_789_1 Int) (v_v_796_1 Int) (v_v_797_1 Int) (v_v_795_1 Int) (v_v_792_1 Int) (v_v_793_1 Int) (v_v_791_1 Int)) (and (or (= v_v_791_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_513)) (< v_idx_513 (+ c_ULTIMATE.start_main_p6 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= v_v_793_1 (select |c_#valid| v_idx_515)) (<= c_ULTIMATE.start_malloc_ptr v_idx_515)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_518) (= (select |c_#memory_int| v_idx_518) v_v_796_1)) (or (= 1 (select |c_#valid| v_idx_516)) (< v_idx_516 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_516)) (or (= (select |c_#memory_int| v_idx_520) v_v_798_1) (< v_idx_520 (+ c_ULTIMATE.start_main_p6 1))) (<= (- (- v_v_797_1) v_v_797_1) 6) (= v_v_799_1 (select |c_old(#memory_int)| v_idx_521)) (<= 0 (+ v_v_797_1 3)) (<= v_v_797_1 0) (<= (- v_v_797_1 (- v_v_797_1)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_512) 0) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_512) (< v_idx_512 c_ULTIMATE.start_malloc_ptr)) (= v_v_792_1 (select |c_old(#valid)| v_idx_514)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_795_1 (select |c_#valid| v_idx_517)) (< v_idx_517 (+ c_ULTIMATE.start_main_p6 1))) (or (= v_v_789_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_511)) (<= c_ULTIMATE.start_malloc_ptr v_idx_511)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_519 c_ULTIMATE.start_malloc_ptr) (= v_v_797_1 (select |c_#memory_int| v_idx_519)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_519))))))} [2019-01-07 18:56:13,094 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:13,094 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:13,094 WARN L230 ngHoareTripleChecker]: Post: {2147483610#(forall ((v_idx_522 Int) (v_idx_523 Int) (v_idx_531 Int) (v_idx_532 Int) (v_idx_526 Int) (v_idx_527 Int) (v_idx_524 Int) (v_idx_525 Int) (v_idx_528 Int) (v_idx_529 Int) (v_idx_530 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_62_3 Int) (v_v_1166_1 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_1165_1 Int) (v_v_4_3 Int) (v_v_1164_1 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= (select |c_old(#valid)| v_idx_529) v_v_2_3) (<= (- v_v_1165_1 (- v_v_1165_1)) (- 2)) (or (< v_idx_532 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |c_#valid| v_idx_532))) (or (= v_v_62_3 (select |c_#valid| v_idx_530)) (<= c_ULTIMATE.start_malloc_ptr v_idx_530)) (or (< v_idx_531 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_531) (= 1 (select |c_#valid| v_idx_531))) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_522)) (<= (+ v_v_1165_1 1) 0) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_527) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_527)) (< v_idx_527 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_525 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_525) v_v_1166_1)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_524) (< v_idx_524 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_524) v_v_1165_1)) (or (<= c_ULTIMATE.start_main_p1 v_idx_523) (= (select |c_#memory_int| v_idx_523) v_v_1164_1)) (or (= v_v_58_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_528)) (< v_idx_528 (+ c_ULTIMATE.start_main_p6 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_526) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_526) v_v_56_3)))))} [2019-01-07 18:56:13,095 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:13,834 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:13,834 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:21,849 WARN L181 SmtUtils]: Spent 8.01 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-07 18:56:21,850 WARN L270 ngHoareTripleChecker]: Pre: {2147483611#(or (forall ((v_idx_500 Int) (v_idx_501 Int) (v_idx_510 Int) (v_idx_504 Int) (v_idx_505 Int) (v_idx_502 Int) (v_idx_503 Int) (v_idx_508 Int) (v_idx_509 Int) (v_idx_506 Int) (v_idx_507 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (< v_idx_506 (+ ULTIMATE.start_main_p6 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_506) v_v_58_3)) (or (< v_idx_503 (+ ULTIMATE.start_main_p6 1)) (= v_v_82_3 (select |#memory_int| v_idx_503))) (or (< v_idx_502 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_502) (= (- 2) (select |#memory_int| v_idx_502))) (or (<= ULTIMATE.start_malloc_ptr v_idx_504) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_504) v_v_56_3)) (or (< v_idx_509 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_509)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_509)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_501) v_v_80_3) (<= ULTIMATE.start_malloc_ptr v_idx_501)) (= v_v_4_3 (select |old(#memory_int)| v_idx_500)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (= (select |old(#valid)| v_idx_507) v_v_2_3) (or (<= ULTIMATE.start_malloc_ptr v_idx_508) (= v_v_62_3 (select |#valid| v_idx_508))) (or (< v_idx_510 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |#valid| v_idx_510))) (or (< v_idx_505 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_505) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_505)))))) (forall ((v_idx_511 Int) (v_idx_512 Int) (v_idx_520 Int) (v_idx_521 Int) (v_idx_515 Int) (v_idx_516 Int) (v_idx_513 Int) (v_idx_514 Int) (v_idx_519 Int) (v_idx_517 Int) (v_idx_518 Int)) (exists ((v_v_798_1 Int) (v_v_799_1 Int) (v_v_789_1 Int) (v_v_796_1 Int) (v_v_797_1 Int) (v_v_795_1 Int) (v_v_792_1 Int) (v_v_793_1 Int) (v_v_791_1 Int)) (and (or (= v_v_791_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_513)) (< v_idx_513 (+ ULTIMATE.start_main_p6 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (= v_v_793_1 (select |#valid| v_idx_515)) (<= ULTIMATE.start_malloc_ptr v_idx_515)) (or (<= ULTIMATE.start_malloc_ptr v_idx_518) (= (select |#memory_int| v_idx_518) v_v_796_1)) (or (= 1 (select |#valid| v_idx_516)) (< v_idx_516 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_516)) (or (= (select |#memory_int| v_idx_520) v_v_798_1) (< v_idx_520 (+ ULTIMATE.start_main_p6 1))) (<= (- (- v_v_797_1) v_v_797_1) 6) (= v_v_799_1 (select |old(#memory_int)| v_idx_521)) (<= 0 (+ v_v_797_1 3)) (<= v_v_797_1 0) (<= (- v_v_797_1 (- v_v_797_1)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_512) 0) (<= (+ ULTIMATE.start_main_p6 1) v_idx_512) (< v_idx_512 ULTIMATE.start_malloc_ptr)) (= v_v_792_1 (select |old(#valid)| v_idx_514)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_795_1 (select |#valid| v_idx_517)) (< v_idx_517 (+ ULTIMATE.start_main_p6 1))) (or (= v_v_789_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_511)) (<= ULTIMATE.start_malloc_ptr v_idx_511)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (< v_idx_519 ULTIMATE.start_malloc_ptr) (= v_v_797_1 (select |#memory_int| v_idx_519)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_519))))))} [2019-01-07 18:56:21,850 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:21,850 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:22,102 WARN L276 ngHoareTripleChecker]: Post: {2147483610#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_527 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_527) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_527)) (< v_idx_527 ULTIMATE.start_malloc_ptr))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_524 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_524) (< v_idx_524 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_idx_524)) 2) 0))) (forall ((v_idx_531 Int)) (or (< v_idx_531 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_531) (= 1 (select |#valid| v_idx_531)))) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_prenex_11 Int)) (or (<= (+ (select |#memory_int| v_prenex_11) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_11) (< v_prenex_11 ULTIMATE.start_main_p1))))} [2019-01-07 18:56:25,275 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:25,275 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:25,276 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:25,276 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:25,276 WARN L224 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_544 Int) (v_idx_545 Int) (v_idx_553 Int) (v_idx_554 Int) (v_idx_548 Int) (v_idx_549 Int) (v_idx_546 Int) (v_idx_547 Int) (v_idx_551 Int) (v_idx_552 Int) (v_idx_550 Int)) (exists ((v_v_906_1 Int) (v_v_903_1 Int) (v_v_904_1 Int) (v_v_902_1 Int) (v_v_910_1 Int) (v_v_900_1 Int) (v_v_909_1 Int) (v_v_907_1 Int) (v_v_908_1 Int)) (and (or (= 1 (select |c_#valid| v_idx_549)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_549) (< v_idx_549 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= v_v_904_1 (select |c_#valid| v_idx_548)) (<= c_ULTIMATE.start_malloc_ptr v_idx_548)) (<= (- v_v_908_1 (- v_v_908_1)) 0) (= v_v_910_1 (select |c_old(#memory_int)| v_idx_554)) (= v_v_903_1 (select |c_old(#valid)| v_idx_547)) (or (= (select |c_#memory_int| v_idx_551) v_v_907_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_551)) (or (< v_idx_553 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_553) v_v_909_1)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_552 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_552) v_v_908_1) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_552)) (or (< v_idx_550 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_906_1 (select |c_#valid| v_idx_550))) (<= v_v_908_1 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_546) v_v_902_1) (< v_idx_546 (+ c_ULTIMATE.start_main_p6 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_544) (= v_v_900_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_544))) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_545) (< v_idx_545 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_545) 0))))) (forall ((v_idx_533 Int) (v_idx_534 Int) (v_idx_542 Int) (v_idx_543 Int) (v_idx_537 Int) (v_idx_538 Int) (v_idx_535 Int) (v_idx_536 Int) (v_idx_539 Int) (v_idx_540 Int) (v_idx_541 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (= (- 2) (select |c_#memory_int| v_idx_535)) (< v_idx_535 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_535)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_541) (= v_v_62_3 (select |c_#valid| v_idx_541))) (or (< v_idx_543 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |c_#valid| v_idx_543))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#valid)| v_idx_540) v_v_2_3) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_534) (= (select |c_#memory_int| v_idx_534) v_v_80_3)) (or (< v_idx_536 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_536) v_v_82_3)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_537) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_537) v_v_56_3)) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_533)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_538)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_538) (< v_idx_538 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_539 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_539) v_v_58_3)) (or (= 1 (select |c_#valid| v_idx_542)) (< v_idx_542 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_542))))))} [2019-01-07 18:56:25,276 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:56:25,276 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:56:25,276 WARN L230 ngHoareTripleChecker]: Post: {2147483608#(forall ((v_idx_555 Int) (v_idx_556 Int) (v_idx_564 Int) (v_idx_565 Int) (v_idx_559 Int) (v_idx_557 Int) (v_idx_558 Int) (v_idx_562 Int) (v_idx_563 Int) (v_idx_560 Int) (v_idx_561 Int)) (exists ((v_v_906_1 Int) (v_v_903_1 Int) (v_v_904_1 Int) (v_v_902_1 Int) (v_v_910_1 Int) (v_v_900_1 Int) (v_v_1207_1 Int) (v_v_909_1 Int) (v_v_907_1 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_560)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_560) (< v_idx_560 c_ULTIMATE.start_malloc_ptr)) (<= (- v_v_1207_1 (- v_v_1207_1)) (- 2)) (or (< v_idx_565 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_906_1 (select |c_#valid| v_idx_565))) (<= (+ v_v_1207_1 1) 0) (= v_v_903_1 (select |c_old(#valid)| v_idx_562)) (or (= v_v_904_1 (select |c_#valid| v_idx_563)) (<= c_ULTIMATE.start_malloc_ptr v_idx_563)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_557) (< v_idx_557 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_557) v_v_1207_1)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_902_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_561)) (< v_idx_561 (+ c_ULTIMATE.start_main_p6 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_559) (= v_v_900_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_559))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_564) (= 1 (select |c_#valid| v_idx_564)) (< v_idx_564 c_ULTIMATE.start_malloc_ptr)) (= (select |c_old(#memory_int)| v_idx_555) v_v_910_1) (or (= (select |c_#memory_int| v_idx_556) v_v_907_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_556)) (or (= (select |c_#memory_int| v_idx_558) v_v_909_1) (< v_idx_558 (+ c_ULTIMATE.start_main_p6 1))))))} [2019-01-07 18:56:25,277 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:25,791 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:25,791 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:34,093 WARN L181 SmtUtils]: Spent 8.30 s on a formula simplification that was a NOOP. DAG size: 155 [2019-01-07 18:56:34,094 WARN L270 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_544 Int) (v_idx_545 Int) (v_idx_553 Int) (v_idx_554 Int) (v_idx_548 Int) (v_idx_549 Int) (v_idx_546 Int) (v_idx_547 Int) (v_idx_551 Int) (v_idx_552 Int) (v_idx_550 Int)) (exists ((v_v_906_1 Int) (v_v_903_1 Int) (v_v_904_1 Int) (v_v_902_1 Int) (v_v_910_1 Int) (v_v_900_1 Int) (v_v_909_1 Int) (v_v_907_1 Int) (v_v_908_1 Int)) (and (or (= 1 (select |#valid| v_idx_549)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_549) (< v_idx_549 ULTIMATE.start_malloc_ptr)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (= v_v_904_1 (select |#valid| v_idx_548)) (<= ULTIMATE.start_malloc_ptr v_idx_548)) (<= (- v_v_908_1 (- v_v_908_1)) 0) (= v_v_910_1 (select |old(#memory_int)| v_idx_554)) (= v_v_903_1 (select |old(#valid)| v_idx_547)) (or (= (select |#memory_int| v_idx_551) v_v_907_1) (<= ULTIMATE.start_malloc_ptr v_idx_551)) (or (< v_idx_553 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_553) v_v_909_1)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_552 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_552) v_v_908_1) (<= (+ ULTIMATE.start_main_p6 1) v_idx_552)) (or (< v_idx_550 (+ ULTIMATE.start_main_p6 1)) (= v_v_906_1 (select |#valid| v_idx_550))) (<= v_v_908_1 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_546) v_v_902_1) (< v_idx_546 (+ ULTIMATE.start_main_p6 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_544) (= v_v_900_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_544))) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_545) (< v_idx_545 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_545) 0))))) (forall ((v_idx_533 Int) (v_idx_534 Int) (v_idx_542 Int) (v_idx_543 Int) (v_idx_537 Int) (v_idx_538 Int) (v_idx_535 Int) (v_idx_536 Int) (v_idx_539 Int) (v_idx_540 Int) (v_idx_541 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (or (= (- 2) (select |#memory_int| v_idx_535)) (< v_idx_535 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_535)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (<= ULTIMATE.start_malloc_ptr v_idx_541) (= v_v_62_3 (select |#valid| v_idx_541))) (or (< v_idx_543 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_3 (select |#valid| v_idx_543))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (= (select |old(#valid)| v_idx_540) v_v_2_3) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (<= ULTIMATE.start_malloc_ptr v_idx_534) (= (select |#memory_int| v_idx_534) v_v_80_3)) (or (< v_idx_536 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_536) v_v_82_3)) (or (<= ULTIMATE.start_malloc_ptr v_idx_537) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_537) v_v_56_3)) (= v_v_4_3 (select |old(#memory_int)| v_idx_533)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_538)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_538) (< v_idx_538 ULTIMATE.start_malloc_ptr)) (or (< v_idx_539 (+ ULTIMATE.start_main_p6 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_539) v_v_58_3)) (or (= 1 (select |#valid| v_idx_542)) (< v_idx_542 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_542))))))} [2019-01-07 18:56:34,094 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p6 := #memory_int[main_p6] - 1]; [2019-01-07 18:56:34,094 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:56:34,273 WARN L276 ngHoareTripleChecker]: Post: {2147483608#(and (forall ((v_idx_557 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_557) (< v_idx_557 ULTIMATE.start_malloc_ptr) (<= (+ (* 2 (select |#memory_int| v_idx_557)) 2) 0))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_prenex_12 Int)) (or (< v_prenex_12 ULTIMATE.start_malloc_ptr) (<= (+ (select |#memory_int| v_prenex_12) 1) 0) (<= (+ ULTIMATE.start_main_p6 1) v_prenex_12))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_560 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_560)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_560) (< v_idx_560 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_564 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_564) (= 1 (select |#valid| v_idx_564)) (< v_idx_564 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:56:37,677 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:37,678 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:37,678 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:37,678 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:37,678 WARN L224 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_577 Int) (v_idx_578 Int) (v_idx_586 Int) (v_idx_587 Int) (v_idx_579 Int) (v_idx_580 Int) (v_idx_581 Int) (v_idx_584 Int) (v_idx_585 Int) (v_idx_582 Int) (v_idx_583 Int)) (exists ((v_v_906_1 Int) (v_v_903_1 Int) (v_v_904_1 Int) (v_v_902_1 Int) (v_v_910_1 Int) (v_v_900_1 Int) (v_v_909_1 Int) (v_v_907_1 Int) (v_v_908_1 Int)) (and (or (< v_idx_583 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_906_1 (select |c_#valid| v_idx_583))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_579 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_579) v_v_902_1)) (or (= (select |c_#memory_int| v_idx_586) v_v_909_1) (< v_idx_586 (+ c_ULTIMATE.start_main_p6 1))) (<= (- v_v_908_1 (- v_v_908_1)) 0) (= (select |c_old(#valid)| v_idx_580) v_v_903_1) (or (= v_v_904_1 (select |c_#valid| v_idx_581)) (<= c_ULTIMATE.start_malloc_ptr v_idx_581)) (or (= (select |c_#memory_int| v_idx_584) v_v_907_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_584)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_582) (< v_idx_582 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_582))) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_578) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_578) 0) (< v_idx_578 c_ULTIMATE.start_malloc_ptr)) (or (= v_v_900_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_577)) (<= c_ULTIMATE.start_malloc_ptr v_idx_577)) (= v_v_910_1 (select |c_old(#memory_int)| v_idx_587)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= v_v_908_1 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_585 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_585) v_v_908_1) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_585))))) (forall ((v_idx_566 Int) (v_idx_567 Int) (v_idx_575 Int) (v_idx_576 Int) (v_idx_568 Int) (v_idx_569 Int) (v_idx_570 Int) (v_idx_573 Int) (v_idx_574 Int) (v_idx_571 Int) (v_idx_572 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (= (select |c_old(#valid)| v_idx_573) v_v_2_3) (or (= v_v_64_3 (select |c_#valid| v_idx_576)) (< v_idx_576 (+ c_ULTIMATE.start_main_p6 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_#memory_int| v_idx_568) (- 2)) (< v_idx_568 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_568)) (or (= v_v_62_3 (select |c_#valid| v_idx_574)) (<= c_ULTIMATE.start_malloc_ptr v_idx_574)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_567) (= (select |c_#memory_int| v_idx_567) v_v_80_3)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_572) v_v_58_3) (< v_idx_572 (+ c_ULTIMATE.start_main_p6 1))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_571) 0) (< v_idx_571 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_571)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_569 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_569) v_v_82_3)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_570) v_v_56_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_570)) (or (= 1 (select |c_#valid| v_idx_575)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_575) (< v_idx_575 c_ULTIMATE.start_malloc_ptr)) (= (select |c_old(#memory_int)| v_idx_566) v_v_4_3)))))} [2019-01-07 18:56:37,678 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:37,678 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:37,679 WARN L230 ngHoareTripleChecker]: Post: {2147483606#(forall ((v_idx_588 Int) (v_idx_589 Int) (v_idx_597 Int) (v_idx_598 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_64_3 Int) (v_v_56_3 Int) (v_v_62_3 Int) (v_v_1254_1 Int) (v_v_1255_1 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_1253_1 Int) (v_v_4_3 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_596) (= v_v_62_3 (select |c_#valid| v_idx_596))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_#memory_int| v_idx_591) v_v_1255_1) (< v_idx_591 (+ c_ULTIMATE.start_main_p1 1))) (= (select |c_old(#memory_int)| v_idx_588) v_v_4_3) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_592) v_v_56_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_592)) (or (= v_v_58_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_594)) (< v_idx_594 (+ c_ULTIMATE.start_main_p6 1))) (= (select |c_old(#valid)| v_idx_595) v_v_2_3) (or (= 1 (select |c_#valid| v_idx_597)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_597) (< v_idx_597 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_593 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_593)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_593)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_main_p1 v_idx_589) (= (select |c_#memory_int| v_idx_589) v_v_1253_1)) (<= (+ v_v_1254_1 1) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_590) v_v_1254_1) (< v_idx_590 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_590)) (<= (- v_v_1254_1 (- v_v_1254_1)) (- 2)) (or (= v_v_64_3 (select |c_#valid| v_idx_598)) (< v_idx_598 (+ c_ULTIMATE.start_main_p6 1))))))} [2019-01-07 18:56:37,679 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:37,952 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:37,952 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:46,306 WARN L181 SmtUtils]: Spent 8.35 s on a formula simplification that was a NOOP. DAG size: 155 [2019-01-07 18:56:46,306 WARN L270 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_577 Int) (v_idx_578 Int) (v_idx_586 Int) (v_idx_587 Int) (v_idx_579 Int) (v_idx_580 Int) (v_idx_581 Int) (v_idx_584 Int) (v_idx_585 Int) (v_idx_582 Int) (v_idx_583 Int)) (exists ((v_v_906_1 Int) (v_v_903_1 Int) (v_v_904_1 Int) (v_v_902_1 Int) (v_v_910_1 Int) (v_v_900_1 Int) (v_v_909_1 Int) (v_v_907_1 Int) (v_v_908_1 Int)) (and (or (< v_idx_583 (+ ULTIMATE.start_main_p6 1)) (= v_v_906_1 (select |#valid| v_idx_583))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (< v_idx_579 (+ ULTIMATE.start_main_p6 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_579) v_v_902_1)) (or (= (select |#memory_int| v_idx_586) v_v_909_1) (< v_idx_586 (+ ULTIMATE.start_main_p6 1))) (<= (- v_v_908_1 (- v_v_908_1)) 0) (= (select |old(#valid)| v_idx_580) v_v_903_1) (or (= v_v_904_1 (select |#valid| v_idx_581)) (<= ULTIMATE.start_malloc_ptr v_idx_581)) (or (= (select |#memory_int| v_idx_584) v_v_907_1) (<= ULTIMATE.start_malloc_ptr v_idx_584)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_582) (< v_idx_582 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_582))) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_578) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_578) 0) (< v_idx_578 ULTIMATE.start_malloc_ptr)) (or (= v_v_900_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_577)) (<= ULTIMATE.start_malloc_ptr v_idx_577)) (= v_v_910_1 (select |old(#memory_int)| v_idx_587)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= v_v_908_1 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (< v_idx_585 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_585) v_v_908_1) (<= (+ ULTIMATE.start_main_p6 1) v_idx_585))))) (forall ((v_idx_566 Int) (v_idx_567 Int) (v_idx_575 Int) (v_idx_576 Int) (v_idx_568 Int) (v_idx_569 Int) (v_idx_570 Int) (v_idx_573 Int) (v_idx_574 Int) (v_idx_571 Int) (v_idx_572 Int)) (exists ((v_v_64_3 Int) (v_v_56_3 Int) (v_v_82_3 Int) (v_v_62_3 Int) (v_v_80_3 Int) (v_v_2_3 Int) (v_v_58_3 Int) (v_v_4_3 Int)) (and (= (select |old(#valid)| v_idx_573) v_v_2_3) (or (= v_v_64_3 (select |#valid| v_idx_576)) (< v_idx_576 (+ ULTIMATE.start_main_p6 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (= (select |#memory_int| v_idx_568) (- 2)) (< v_idx_568 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_568)) (or (= v_v_62_3 (select |#valid| v_idx_574)) (<= ULTIMATE.start_malloc_ptr v_idx_574)) (or (<= ULTIMATE.start_malloc_ptr v_idx_567) (= (select |#memory_int| v_idx_567) v_v_80_3)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_572) v_v_58_3) (< v_idx_572 (+ ULTIMATE.start_main_p6 1))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_571) 0) (< v_idx_571 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_571)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (< v_idx_569 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_569) v_v_82_3)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_570) v_v_56_3) (<= ULTIMATE.start_malloc_ptr v_idx_570)) (or (= 1 (select |#valid| v_idx_575)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_575) (< v_idx_575 ULTIMATE.start_malloc_ptr)) (= (select |old(#memory_int)| v_idx_566) v_v_4_3)))))} [2019-01-07 18:56:46,306 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:46,307 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:46,655 WARN L276 ngHoareTripleChecker]: Post: {2147483606#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_593 Int)) (or (< v_idx_593 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_593)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_593))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_590 Int)) (or (< v_idx_590 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_590) (<= (+ (* 2 (select |#memory_int| v_idx_590)) 2) 0))) (forall ((v_prenex_13 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_prenex_13) (<= (+ (select |#memory_int| v_prenex_13) 1) 0) (< v_prenex_13 ULTIMATE.start_main_p1))) (forall ((v_idx_597 Int)) (or (= 1 (select |#valid| v_idx_597)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_597) (< v_idx_597 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:56:46,851 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:56:46,851 INFO L272 AbstractInterpreter]: Visited 3 different actions 11 times. Merged at 1 different actions 4 times. Widened at 1 different actions 1 times. Found 5 fixpoints after 2 different actions. Largest state had 0 variables. [2019-01-07 18:56:46,853 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:46,853 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:56:46,853 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:46,853 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:56:46,863 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:46,864 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:56:46,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:46,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:46,902 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:46,980 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:46,981 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:47,049 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,050 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,051 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:47,121 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,123 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,124 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,126 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,127 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:47,214 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,215 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,216 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,217 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,218 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,219 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,221 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:47,327 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,329 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,330 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,331 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,333 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,334 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,335 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,337 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:47,338 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:47,343 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:47,375 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:47,405 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:47,487 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:47,518 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:47,562 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 21 treesize of output 24 [2019-01-07 18:56:47,573 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 24 treesize of output 30 [2019-01-07 18:56:47,584 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 26 treesize of output 40 [2019-01-07 18:56:47,599 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 28 treesize of output 54 [2019-01-07 18:56:47,640 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 30 treesize of output 72 [2019-01-07 18:56:47,665 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 91 [2019-01-07 18:56:47,670 INFO L267 ElimStorePlain]: Start of recursive call 12: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:47,712 INFO L267 ElimStorePlain]: Start of recursive call 11: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:47,735 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:47,753 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:47,767 INFO L267 ElimStorePlain]: Start of recursive call 8: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:47,780 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:47,840 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:56:47,840 INFO L202 ElimStorePlain]: Needed 12 recursive calls to eliminate 6 variables, input treesize:92, output treesize:91 [2019-01-07 18:56:47,867 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:47,868 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_38|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5, |v_#valid_10|]. (let ((.cse3 (store |v_#valid_10| ULTIMATE.start_main_p1 1))) (let ((.cse2 (store .cse3 ULTIMATE.start_main_p2 1))) (let ((.cse1 (store .cse2 ULTIMATE.start_main_p3 1))) (let ((.cse0 (store .cse1 ULTIMATE.start_main_p4 1))) (and (= (select .cse0 ULTIMATE.start_main_p5) 0) (= 0 (select .cse1 ULTIMATE.start_main_p4)) (= (store (store (store (store (store (store |v_#memory_int_38| 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) |#memory_int|) (= (select (store .cse0 ULTIMATE.start_main_p5 1) ULTIMATE.start_main_p6) 0) (= 0 (select .cse2 ULTIMATE.start_main_p3)) (= (select .cse3 ULTIMATE.start_main_p2) 0)))))) [2019-01-07 18:56:47,868 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p5, ULTIMATE.start_main_p4, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3]. (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)) (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:48,015 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:48,016 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:56:48,020 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:48,075 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:48,075 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:101, output treesize:71 [2019-01-07 18:56:50,108 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:50,109 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_39|, 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_39| ULTIMATE.start_main_p6))) (and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p6)) (= (store |v_#memory_int_39| ULTIMATE.start_main_p6 (+ .cse0 (- 1))) |#memory_int|) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |v_#memory_int_39| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (= (select |v_#memory_int_39| ULTIMATE.start_main_p1) 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_39| ULTIMATE.start_main_p3) 0) (= .cse0 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)) (= (select |v_#memory_int_39| ULTIMATE.start_main_p2) 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_39| ULTIMATE.start_main_p5) 0) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p6 ULTIMATE.start_main_p5)))) [2019-01-07 18:56:50,109 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:56:50,158 INFO L273 TraceCheckUtils]: 0: Hoare triple {425#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {432#(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:56:50,163 INFO L273 TraceCheckUtils]: 1: Hoare triple {432#(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]; {436#(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:56:50,164 INFO L273 TraceCheckUtils]: 2: Hoare triple {436#(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); {426#false} is VALID [2019-01-07 18:56:50,164 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:50,164 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:50,185 INFO L273 TraceCheckUtils]: 2: Hoare triple {440#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {426#false} is VALID [2019-01-07 18:56:50,186 INFO L273 TraceCheckUtils]: 1: Hoare triple {444#(<= 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]; {440#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:56:50,189 INFO L273 TraceCheckUtils]: 0: Hoare triple {425#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {444#(<= 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:56:50,189 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:50,207 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:50,208 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2, 2] total 6 [2019-01-07 18:56:50,208 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:50,208 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:56:50,208 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:50,208 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-01-07 18:56:50,226 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:56:50,226 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-01-07 18:56:50,227 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-01-07 18:56:50,227 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-07 18:56:50,227 INFO L87 Difference]: Start difference. First operand 21 states and 59 transitions. Second operand 6 states. [2019-01-07 18:56:50,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:50,972 INFO L93 Difference]: Finished difference Result 39 states and 79 transitions. [2019-01-07 18:56:50,972 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-07 18:56:50,973 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:56:50,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:50,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:56:50,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 50 transitions. [2019-01-07 18:56:50,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:56:50,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 50 transitions. [2019-01-07 18:56:50,975 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 50 transitions. [2019-01-07 18:56:51,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:51,146 INFO L225 Difference]: With dead ends: 39 [2019-01-07 18:56:51,146 INFO L226 Difference]: Without dead ends: 36 [2019-01-07 18:56:51,147 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-07 18:56:51,147 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2019-01-07 18:56:51,202 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 23. [2019-01-07 18:56:51,203 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:51,203 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand 23 states. [2019-01-07 18:56:51,203 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 23 states. [2019-01-07 18:56:51,203 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 23 states. [2019-01-07 18:56:51,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:51,207 INFO L93 Difference]: Finished difference Result 36 states and 76 transitions. [2019-01-07 18:56:51,207 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 76 transitions. [2019-01-07 18:56:51,207 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:51,207 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:51,208 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 36 states. [2019-01-07 18:56:51,208 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 36 states. [2019-01-07 18:56:51,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:51,210 INFO L93 Difference]: Finished difference Result 36 states and 76 transitions. [2019-01-07 18:56:51,210 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 76 transitions. [2019-01-07 18:56:51,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:51,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:51,213 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:51,214 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:51,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2019-01-07 18:56:51,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 67 transitions. [2019-01-07 18:56:51,215 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 67 transitions. Word has length 3 [2019-01-07 18:56:51,215 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:51,215 INFO L480 AbstractCegarLoop]: Abstraction has 23 states and 67 transitions. [2019-01-07 18:56:51,215 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-01-07 18:56:51,215 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 67 transitions. [2019-01-07 18:56:51,216 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:56:51,216 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:51,216 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:56:51,216 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:51,216 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:51,216 INFO L82 PathProgramCache]: Analyzing trace with hash 30128, now seen corresponding path program 1 times [2019-01-07 18:56:51,216 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:51,217 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:51,217 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:51,217 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:51,217 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:51,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:51,315 INFO L273 TraceCheckUtils]: 0: Hoare triple {595#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {597#(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:56:51,316 INFO L273 TraceCheckUtils]: 1: Hoare triple {597#(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]; {598#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:56:51,317 INFO L273 TraceCheckUtils]: 2: Hoare triple {598#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {596#false} is VALID [2019-01-07 18:56:51,317 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:51,317 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:51,317 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:51,317 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-07 18:56:51,318 INFO L207 CegarAbsIntRunner]: [0], [10], [27] [2019-01-07 18:56:51,319 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:56:51,319 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:56:53,762 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:53,762 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:53,762 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:53,763 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:53,763 WARN L224 ngHoareTripleChecker]: Pre: {2147483603#(forall ((v_idx_621 Int) (v_idx_622 Int) (v_idx_620 Int) (v_idx_625 Int) (v_idx_615 Int) (v_idx_623 Int) (v_idx_624 Int) (v_idx_618 Int) (v_idx_619 Int) (v_idx_616 Int) (v_idx_617 Int)) (exists ((v_v_64_4 Int) (v_v_82_4 Int) (v_v_62_4 Int) (v_v_80_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_#memory_int| v_idx_616) v_v_80_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_616)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_620) 0) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_620) (< v_idx_620 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_619) v_v_56_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_619)) (or (= (select |c_#valid| v_idx_623) v_v_62_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_623)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_617) (= (select |c_#memory_int| v_idx_617) 0) (< v_idx_617 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_621 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_621) v_v_58_4)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_624 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_624) (= 1 (select |c_#valid| v_idx_624))) (= (select |c_old(#memory_int)| v_idx_615) v_v_4_4) (or (< v_idx_625 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_625) v_v_64_4)) (= (select |c_old(#valid)| v_idx_622) v_v_2_4) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_618) v_v_82_4) (< v_idx_618 (+ c_ULTIMATE.start_main_p6 1))))))} [2019-01-07 18:56:53,763 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:56:53,763 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:56:53,763 WARN L230 ngHoareTripleChecker]: Post: {2147483602#(forall ((v_idx_632 Int) (v_idx_633 Int) (v_idx_630 Int) (v_idx_631 Int) (v_idx_636 Int) (v_idx_626 Int) (v_idx_634 Int) (v_idx_635 Int) (v_idx_629 Int) (v_idx_627 Int) (v_idx_628 Int)) (exists ((v_v_64_4 Int) (v_v_85_4 Int) (v_v_84_4 Int) (v_v_83_4 Int) (v_v_62_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_631) (< v_idx_631 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_631))) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_626)) (or (= v_v_64_4 (select |c_#valid| v_idx_636)) (< v_idx_636 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_629 (+ c_ULTIMATE.start_main_p2 1)) (= (select |c_#memory_int| v_idx_629) v_v_85_4)) (or (< v_idx_635 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_635) 1) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_635)) (= v_v_2_4 (select |c_old(#valid)| v_idx_633)) (or (= (select |c_#memory_int| v_idx_627) v_v_83_4) (<= c_ULTIMATE.start_main_p2 v_idx_627)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_630) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_630) v_v_56_4)) (or (= (select |c_#memory_int| v_idx_628) v_v_84_4) (< v_idx_628 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_628)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_634) v_v_62_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_634)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_632) v_v_58_4) (< v_idx_632 (+ c_ULTIMATE.start_main_p6 1))))))} [2019-01-07 18:56:53,763 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:54,220 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:54,221 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:54,423 WARN L270 ngHoareTripleChecker]: Pre: {2147483603#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_624 Int)) (or (< v_idx_624 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_624) (= 1 (select |#valid| v_idx_624)))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_620 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_620) 0) (<= (+ ULTIMATE.start_main_p6 1) v_idx_620) (< v_idx_620 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_617 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_617) (= (select |#memory_int| v_idx_617) 0) (< v_idx_617 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:56:54,423 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:56:54,423 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:56:54,498 WARN L276 ngHoareTripleChecker]: Post: {2147483602#(and (forall ((v_idx_635 Int)) (or (< v_idx_635 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_635) 1) (<= (+ ULTIMATE.start_main_p6 1) v_idx_635))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_631 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_631) (< v_idx_631 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_631)))))} [2019-01-07 18:56:56,934 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:56,934 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:56,934 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:56,935 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:56,935 WARN L224 ngHoareTripleChecker]: Pre: {2147483601#(forall ((v_idx_643 Int) (v_idx_644 Int) (v_idx_641 Int) (v_idx_642 Int) (v_idx_647 Int) (v_idx_637 Int) (v_idx_645 Int) (v_idx_646 Int) (v_idx_638 Int) (v_idx_639 Int) (v_idx_640 Int)) (exists ((v_v_64_4 Int) (v_v_82_4 Int) (v_v_62_4 Int) (v_v_80_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_642)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_642) (< v_idx_642 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_#memory_int| v_idx_640) v_v_82_4) (< v_idx_640 (+ c_ULTIMATE.start_main_p6 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_638) (= (select |c_#memory_int| v_idx_638) v_v_80_4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_643) v_v_58_4) (< v_idx_643 (+ c_ULTIMATE.start_main_p6 1))) (or (= 1 (select |c_#valid| v_idx_646)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_646) (< v_idx_646 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_641) v_v_56_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_641)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_645) (= (select |c_#valid| v_idx_645) v_v_62_4)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_639 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_#memory_int| v_idx_639)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_639)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_647 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_647) v_v_64_4)) (= (select |c_old(#memory_int)| v_idx_637) v_v_4_4) (= (select |c_old(#valid)| v_idx_644) v_v_2_4))))} [2019-01-07 18:56:56,935 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:56,935 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:56,935 WARN L230 ngHoareTripleChecker]: Post: {2147483600#(forall ((v_idx_654 Int) (v_idx_655 Int) (v_idx_652 Int) (v_idx_653 Int) (v_idx_658 Int) (v_idx_648 Int) (v_idx_656 Int) (v_idx_657 Int) (v_idx_649 Int) (v_idx_650 Int) (v_idx_651 Int)) (exists ((v_v_64_4 Int) (v_v_98_4 Int) (v_v_99_4 Int) (v_v_62_4 Int) (v_v_97_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_650) (< v_idx_650 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_650) v_v_98_4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_652) v_v_56_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_652)) (<= (- v_v_98_4 (- v_v_98_4)) (- 2)) (or (< v_idx_651 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_651) v_v_99_4)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_653) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_653) 0) (< v_idx_653 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_#valid| v_idx_656) v_v_62_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_656)) (or (= (select |c_#memory_int| v_idx_649) v_v_97_4) (<= c_ULTIMATE.start_main_p1 v_idx_649)) (= (select |c_old(#memory_int)| v_idx_648) v_v_4_4) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (<= (+ v_v_98_4 1) 0) (= v_v_2_4 (select |c_old(#valid)| v_idx_655)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_654) v_v_58_4) (< v_idx_654 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_#valid| v_idx_658) v_v_64_4) (< v_idx_658 (+ c_ULTIMATE.start_main_p6 1))) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_657) (< v_idx_657 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_657) 1)))))} [2019-01-07 18:56:56,935 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:57,120 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:57,121 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:57,150 WARN L270 ngHoareTripleChecker]: Pre: {2147483601#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_642 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_642)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_642) (< v_idx_642 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_639 Int)) (or (< v_idx_639 ULTIMATE.start_malloc_ptr) (= 0 (select |#memory_int| v_idx_639)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_639))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_646 Int)) (or (= 1 (select |#valid| v_idx_646)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_646) (< v_idx_646 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:56:57,150 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:57,151 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:57,313 WARN L276 ngHoareTripleChecker]: Post: {2147483600#(and (forall ((v_prenex_14 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_prenex_14) (< v_prenex_14 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_prenex_14)) 2) 0))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_650 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_650) (<= (+ (select |#memory_int| v_idx_650) 1) 0) (< v_idx_650 ULTIMATE.start_main_p1))) (forall ((v_idx_657 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_657) (< v_idx_657 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_657) 1))) (forall ((v_idx_653 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_653) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_653) 0) (< v_idx_653 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr))} [2019-01-07 18:56:59,714 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:59,714 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:59,715 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:59,715 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:59,715 WARN L224 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_676 Int) (v_idx_677 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_678 Int) (v_idx_679 Int) (v_idx_680 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_670 Int) (v_idx_671 Int)) (exists ((v_v_64_4 Int) (v_v_85_4 Int) (v_v_84_4 Int) (v_v_62_4 Int) (v_v_83_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_674) v_v_56_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_674)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= v_v_2_4 (select |c_old(#valid)| v_idx_677)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_675)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_675) (< v_idx_675 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_678) (= (select |c_#valid| v_idx_678) v_v_62_4)) (or (< v_idx_679 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_679) (= (select |c_#valid| v_idx_679) 1)) (or (< v_idx_680 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_64_4 (select |c_#valid| v_idx_680))) (or (<= c_ULTIMATE.start_main_p2 v_idx_671) (= (select |c_#memory_int| v_idx_671) v_v_83_4)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_673) v_v_85_4) (< v_idx_673 (+ c_ULTIMATE.start_main_p2 1))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_670)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_676) v_v_58_4) (< v_idx_676 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_#memory_int| v_idx_672) v_v_84_4) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_672) (< v_idx_672 c_ULTIMATE.start_main_p2))))) (forall ((v_idx_665 Int) (v_idx_666 Int) (v_idx_663 Int) (v_idx_664 Int) (v_idx_669 Int) (v_idx_659 Int) (v_idx_667 Int) (v_idx_668 Int) (v_idx_661 Int) (v_idx_662 Int) (v_idx_660 Int)) (exists ((v_v_64_4 Int) (v_v_82_4 Int) (v_v_62_4 Int) (v_v_80_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (or (= v_v_82_4 (select |c_#memory_int| v_idx_662)) (< v_idx_662 (+ c_ULTIMATE.start_main_p6 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_660) (= (select |c_#memory_int| v_idx_660) v_v_80_4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_665 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_665) v_v_58_4)) (or (= (select |c_#valid| v_idx_669) v_v_64_4) (< v_idx_669 (+ c_ULTIMATE.start_main_p6 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_667) (= v_v_62_4 (select |c_#valid| v_idx_667))) (= v_v_2_4 (select |c_old(#valid)| v_idx_666)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_661) (< v_idx_661 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_#memory_int| v_idx_661))) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_659)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_664) (< v_idx_664 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_664))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_663) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_663) v_v_56_4)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_668) (= 1 (select |c_#valid| v_idx_668)) (< v_idx_668 c_ULTIMATE.start_malloc_ptr))))))} [2019-01-07 18:56:59,715 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:56:59,715 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:56:59,715 WARN L230 ngHoareTripleChecker]: Post: {2147483598#(forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_685 Int) (v_idx_686 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int) (v_idx_683 Int) (v_idx_684 Int) (v_idx_681 Int) (v_idx_682 Int)) (exists ((v_v_64_4 Int) (v_v_101_4 Int) (v_v_100_4 Int) (v_v_102_4 Int) (v_v_62_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_690 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_690)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_690)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_681)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_686)) (< v_idx_686 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_686)) (or (< v_idx_684 (+ c_ULTIMATE.start_main_p2 1)) (= (select |c_#memory_int| v_idx_684) v_v_102_4)) (or (= (select |c_#valid| v_idx_689) v_v_62_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_689)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_685) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_685) v_v_56_4)) (or (< v_idx_687 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_687) v_v_58_4)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_683) v_v_101_4) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_683) (< v_idx_683 c_ULTIMATE.start_main_p2)) (or (< v_idx_691 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_691) v_v_64_4)) (or (<= c_ULTIMATE.start_main_p2 v_idx_682) (= (select |c_#memory_int| v_idx_682) v_v_100_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_688)))))} [2019-01-07 18:56:59,716 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:00,130 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:00,130 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:08,485 WARN L181 SmtUtils]: Spent 8.35 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:57:08,485 WARN L270 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_676 Int) (v_idx_677 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_678 Int) (v_idx_679 Int) (v_idx_680 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_670 Int) (v_idx_671 Int)) (exists ((v_v_64_4 Int) (v_v_85_4 Int) (v_v_84_4 Int) (v_v_62_4 Int) (v_v_83_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_674) v_v_56_4) (<= ULTIMATE.start_malloc_ptr v_idx_674)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (= v_v_2_4 (select |old(#valid)| v_idx_677)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_675)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_675) (< v_idx_675 ULTIMATE.start_malloc_ptr)) (or (<= ULTIMATE.start_malloc_ptr v_idx_678) (= (select |#valid| v_idx_678) v_v_62_4)) (or (< v_idx_679 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_679) (= (select |#valid| v_idx_679) 1)) (or (< v_idx_680 (+ ULTIMATE.start_main_p6 1)) (= v_v_64_4 (select |#valid| v_idx_680))) (or (<= ULTIMATE.start_main_p2 v_idx_671) (= (select |#memory_int| v_idx_671) v_v_83_4)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_673) v_v_85_4) (< v_idx_673 (+ ULTIMATE.start_main_p2 1))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (= v_v_4_4 (select |old(#memory_int)| v_idx_670)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_676) v_v_58_4) (< v_idx_676 (+ ULTIMATE.start_main_p6 1))) (or (= (select |#memory_int| v_idx_672) v_v_84_4) (<= (+ ULTIMATE.start_main_p2 1) v_idx_672) (< v_idx_672 ULTIMATE.start_main_p2))))) (forall ((v_idx_665 Int) (v_idx_666 Int) (v_idx_663 Int) (v_idx_664 Int) (v_idx_669 Int) (v_idx_659 Int) (v_idx_667 Int) (v_idx_668 Int) (v_idx_661 Int) (v_idx_662 Int) (v_idx_660 Int)) (exists ((v_v_64_4 Int) (v_v_82_4 Int) (v_v_62_4 Int) (v_v_80_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (or (= v_v_82_4 (select |#memory_int| v_idx_662)) (< v_idx_662 (+ ULTIMATE.start_main_p6 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_660) (= (select |#memory_int| v_idx_660) v_v_80_4)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (< v_idx_665 (+ ULTIMATE.start_main_p6 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_665) v_v_58_4)) (or (= (select |#valid| v_idx_669) v_v_64_4) (< v_idx_669 (+ ULTIMATE.start_main_p6 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_667) (= v_v_62_4 (select |#valid| v_idx_667))) (= v_v_2_4 (select |old(#valid)| v_idx_666)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_661) (< v_idx_661 ULTIMATE.start_malloc_ptr) (= 0 (select |#memory_int| v_idx_661))) (= v_v_4_4 (select |old(#memory_int)| v_idx_659)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_664) (< v_idx_664 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_664))) (or (<= ULTIMATE.start_malloc_ptr v_idx_663) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_663) v_v_56_4)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_668) (= 1 (select |#valid| v_idx_668)) (< v_idx_668 ULTIMATE.start_malloc_ptr))))))} [2019-01-07 18:57:08,485 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:57:08,485 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:08,512 WARN L276 ngHoareTripleChecker]: Post: {2147483598#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_690 Int)) (or (< v_idx_690 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_690)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_690))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_686 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_686)) (< v_idx_686 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_686))))} [2019-01-07 18:57:11,495 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:11,495 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:11,495 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:11,496 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:11,496 WARN L224 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_710 Int) (v_idx_713 Int) (v_idx_703 Int) (v_idx_711 Int) (v_idx_712 Int) (v_idx_706 Int) (v_idx_707 Int) (v_idx_704 Int) (v_idx_705 Int) (v_idx_708 Int) (v_idx_709 Int)) (exists ((v_v_85_4 Int) (v_v_64_4 Int) (v_v_84_4 Int) (v_v_83_4 Int) (v_v_62_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_706 (+ c_ULTIMATE.start_main_p2 1)) (= (select |c_#memory_int| v_idx_706) v_v_85_4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_709) v_v_58_4) (< v_idx_709 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_712 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_712)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_712)) (or (<= c_ULTIMATE.start_main_p2 v_idx_704) (= (select |c_#memory_int| v_idx_704) v_v_83_4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= v_v_2_4 (select |c_old(#valid)| v_idx_710)) (or (< v_idx_708 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_708)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_708)) (or (= (select |c_#valid| v_idx_713) v_v_64_4) (< v_idx_713 (+ c_ULTIMATE.start_main_p6 1))) (= (select |c_old(#memory_int)| v_idx_703) v_v_4_4) (or (< v_idx_705 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_705) (= (select |c_#memory_int| v_idx_705) v_v_84_4)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_711) (= (select |c_#valid| v_idx_711) v_v_62_4)) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_707) v_v_56_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_707))))) (forall ((v_idx_698 Int) (v_idx_699 Int) (v_idx_696 Int) (v_idx_697 Int) (v_idx_702 Int) (v_idx_700 Int) (v_idx_701 Int) (v_idx_694 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_64_4 Int) (v_v_82_4 Int) (v_v_62_4 Int) (v_v_80_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_693) (= (select |c_#memory_int| v_idx_693) v_v_80_4)) (or (= (select |c_#memory_int| v_idx_695) v_v_82_4) (< v_idx_695 (+ c_ULTIMATE.start_main_p6 1))) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_692)) (or (< v_idx_694 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_694) (= (select |c_#memory_int| v_idx_694) 0)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_697) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_697)) (< v_idx_697 c_ULTIMATE.start_malloc_ptr)) (or (= v_v_62_4 (select |c_#valid| v_idx_700)) (<= c_ULTIMATE.start_malloc_ptr v_idx_700)) (or (< v_idx_698 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_698) v_v_58_4)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_696) v_v_56_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_696)) (or (< v_idx_702 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_702) v_v_64_4)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= 1 (select |c_#valid| v_idx_701)) (< v_idx_701 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_701)) (= v_v_2_4 (select |c_old(#valid)| v_idx_699))))))} [2019-01-07 18:57:11,496 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:57:11,496 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:57:11,496 WARN L230 ngHoareTripleChecker]: Post: {2147483596#(forall ((v_idx_720 Int) (v_idx_721 Int) (v_idx_724 Int) (v_idx_714 Int) (v_idx_722 Int) (v_idx_723 Int) (v_idx_717 Int) (v_idx_718 Int) (v_idx_715 Int) (v_idx_716 Int) (v_idx_719 Int)) (exists ((v_v_64_4 Int) (v_v_62_4 Int) (v_v_146_4 Int) (v_v_145_4 Int) (v_v_144_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_723 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_723) (= (select |c_#valid| v_idx_723) 1)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_722) (= (select |c_#valid| v_idx_722) v_v_62_4)) (or (< v_idx_716 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_716) (= (select |c_#memory_int| v_idx_716) v_v_145_4)) (or (= (select |c_#valid| v_idx_724) v_v_64_4) (< v_idx_724 (+ c_ULTIMATE.start_main_p6 1))) (or (= v_v_56_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_718)) (<= c_ULTIMATE.start_malloc_ptr v_idx_718)) (or (< v_idx_717 (+ c_ULTIMATE.start_main_p1 1)) (= v_v_146_4 (select |c_#memory_int| v_idx_717))) (or (<= c_ULTIMATE.start_main_p1 v_idx_715) (= (select |c_#memory_int| v_idx_715) v_v_144_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_721)) (<= (+ v_v_145_4 1) 0) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_720) v_v_58_4) (< v_idx_720 (+ c_ULTIMATE.start_main_p6 1))) (<= (- v_v_145_4 (- v_v_145_4)) (- 2)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_719)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_719) (< v_idx_719 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_714) v_v_4_4))))} [2019-01-07 18:57:11,496 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:12,256 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:12,257 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:20,404 WARN L181 SmtUtils]: Spent 8.15 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:57:20,404 WARN L270 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_710 Int) (v_idx_713 Int) (v_idx_703 Int) (v_idx_711 Int) (v_idx_712 Int) (v_idx_706 Int) (v_idx_707 Int) (v_idx_704 Int) (v_idx_705 Int) (v_idx_708 Int) (v_idx_709 Int)) (exists ((v_v_85_4 Int) (v_v_64_4 Int) (v_v_84_4 Int) (v_v_83_4 Int) (v_v_62_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_706 (+ ULTIMATE.start_main_p2 1)) (= (select |#memory_int| v_idx_706) v_v_85_4)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_709) v_v_58_4) (< v_idx_709 (+ ULTIMATE.start_main_p6 1))) (or (< v_idx_712 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_712)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_712)) (or (<= ULTIMATE.start_main_p2 v_idx_704) (= (select |#memory_int| v_idx_704) v_v_83_4)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (= v_v_2_4 (select |old(#valid)| v_idx_710)) (or (< v_idx_708 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_708)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_708)) (or (= (select |#valid| v_idx_713) v_v_64_4) (< v_idx_713 (+ ULTIMATE.start_main_p6 1))) (= (select |old(#memory_int)| v_idx_703) v_v_4_4) (or (< v_idx_705 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_main_p2 1) v_idx_705) (= (select |#memory_int| v_idx_705) v_v_84_4)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_711) (= (select |#valid| v_idx_711) v_v_62_4)) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_707) v_v_56_4) (<= ULTIMATE.start_malloc_ptr v_idx_707))))) (forall ((v_idx_698 Int) (v_idx_699 Int) (v_idx_696 Int) (v_idx_697 Int) (v_idx_702 Int) (v_idx_700 Int) (v_idx_701 Int) (v_idx_694 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_64_4 Int) (v_v_82_4 Int) (v_v_62_4 Int) (v_v_80_4 Int) (v_v_56_4 Int) (v_v_2_4 Int) (v_v_58_4 Int) (v_v_4_4 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (<= ULTIMATE.start_malloc_ptr v_idx_693) (= (select |#memory_int| v_idx_693) v_v_80_4)) (or (= (select |#memory_int| v_idx_695) v_v_82_4) (< v_idx_695 (+ ULTIMATE.start_main_p6 1))) (= v_v_4_4 (select |old(#memory_int)| v_idx_692)) (or (< v_idx_694 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_694) (= (select |#memory_int| v_idx_694) 0)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_697) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_697)) (< v_idx_697 ULTIMATE.start_malloc_ptr)) (or (= v_v_62_4 (select |#valid| v_idx_700)) (<= ULTIMATE.start_malloc_ptr v_idx_700)) (or (< v_idx_698 (+ ULTIMATE.start_main_p6 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_698) v_v_58_4)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_696) v_v_56_4) (<= ULTIMATE.start_malloc_ptr v_idx_696)) (or (< v_idx_702 (+ ULTIMATE.start_main_p6 1)) (= (select |#valid| v_idx_702) v_v_64_4)) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (= 1 (select |#valid| v_idx_701)) (< v_idx_701 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_701)) (= v_v_2_4 (select |old(#valid)| v_idx_699))))))} [2019-01-07 18:57:20,405 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:57:20,405 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:57:20,623 WARN L276 ngHoareTripleChecker]: Post: {2147483596#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_prenex_15 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_prenex_15) (<= (+ (select |#memory_int| v_prenex_15) 1) 0) (< v_prenex_15 ULTIMATE.start_main_p1))) (forall ((v_idx_716 Int)) (or (< v_idx_716 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_716) (<= (+ (* 2 (select |#memory_int| v_idx_716)) 2) 0))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_719 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_719)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_719) (< v_idx_719 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_723 Int)) (or (< v_idx_723 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_723) (= (select |#valid| v_idx_723) 1))))} [2019-01-07 18:57:20,792 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:57:20,793 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:57:20,793 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:20,793 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:57:20,793 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:20,794 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:57:20,804 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:20,805 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:57:20,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:20,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:20,814 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:20,860 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 21 treesize of output 24 [2019-01-07 18:57:20,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 24 treesize of output 30 [2019-01-07 18:57:20,877 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,879 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,880 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 26 treesize of output 40 [2019-01-07 18:57:20,890 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,892 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,893 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,894 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 28 treesize of output 54 [2019-01-07 18:57:20,909 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,911 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,912 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,914 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:20,915 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 30 treesize of output 72 [2019-01-07 18:57:20,945 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 10 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 71 [2019-01-07 18:57:20,953 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:20,985 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:21,011 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:21,031 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:21,047 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:21,062 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:21,094 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,095 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 48 treesize of output 54 [2019-01-07 18:57:21,143 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,145 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,146 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 41 treesize of output 53 [2019-01-07 18:57:21,205 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,207 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,208 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,209 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,210 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 32 treesize of output 61 [2019-01-07 18:57:21,280 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,281 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,283 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,284 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,285 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,286 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,287 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 41 [2019-01-07 18:57:21,290 INFO L267 ElimStorePlain]: Start of recursive call 11: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:21,311 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:21,328 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:21,347 INFO L267 ElimStorePlain]: Start of recursive call 8: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:21,393 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:21,394 INFO L202 ElimStorePlain]: Needed 11 recursive calls to eliminate 6 variables, input treesize:72, output treesize:71 [2019-01-07 18:57:21,413 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:21,413 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_41|, ULTIMATE.start_main_p3, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5, ULTIMATE.start_main_p6, |v_#valid_11|]. (let ((.cse1 (store |v_#valid_11| ULTIMATE.start_main_p1 1))) (let ((.cse2 (store .cse1 ULTIMATE.start_main_p2 1))) (let ((.cse0 (store .cse2 ULTIMATE.start_main_p3 1))) (and (= (select (store .cse0 ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) 0) (= 0 (select .cse1 ULTIMATE.start_main_p2)) (= (select .cse0 ULTIMATE.start_main_p4) 0) (= (select .cse2 ULTIMATE.start_main_p3) 0) (= (store (store (store (store (store (store |v_#memory_int_41| 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) |#memory_int|))))) [2019-01-07 18:57:21,414 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p5, ULTIMATE.start_main_p4, 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)) (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) (= 0 (select |#memory_int| ULTIMATE.start_main_p6))) [2019-01-07 18:57:21,722 WARN L181 SmtUtils]: Spent 289.00 ms on a formula simplification. DAG size of input: 44 DAG size of output: 40 [2019-01-07 18:57:21,787 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:21,788 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 72 [2019-01-07 18:57:21,793 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:21,834 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:21,835 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:76, output treesize:50 [2019-01-07 18:57:23,853 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:23,853 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_42|, ULTIMATE.start_main_p2, ULTIMATE.start_main_p3, ULTIMATE.start_main_p5, ULTIMATE.start_main_p4]. (let ((.cse0 (select |v_#memory_int_42| ULTIMATE.start_main_p2))) (and (= (select |v_#memory_int_42| ULTIMATE.start_main_p3) 0) (= .cse0 0) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (= (select |v_#memory_int_42| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (= (select |v_#memory_int_42| ULTIMATE.start_main_p1) 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_p3 ULTIMATE.start_main_p2)) (= |#memory_int| (store |v_#memory_int_42| ULTIMATE.start_main_p2 (+ .cse0 (- 1)))) (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 |v_#memory_int_42| ULTIMATE.start_main_p5) 0))) [2019-01-07 18:57:23,853 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p3, ULTIMATE.start_main_p4, ULTIMATE.start_main_p5, ULTIMATE.start_main_p2]. (and (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)) (= (- 1) (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)) (= (select |#memory_int| ULTIMATE.start_main_p4) 0)) [2019-01-07 18:57:23,890 INFO L273 TraceCheckUtils]: 0: Hoare triple {595#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {602#(and (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p3 Int)) (and (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_p4)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))) (= (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:57:23,892 INFO L273 TraceCheckUtils]: 1: Hoare triple {602#(and (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p3 Int)) (and (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_p4)) (not (= ULTIMATE.start_main_p5 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))) (= (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]; {606#(and (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p3 Int)) (and (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_p5 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))) (exists ((ULTIMATE.start_main_p2 Int)) (= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0))} is VALID [2019-01-07 18:57:23,894 INFO L273 TraceCheckUtils]: 2: Hoare triple {606#(and (exists ((ULTIMATE.start_main_p4 Int) (ULTIMATE.start_main_p5 Int) (ULTIMATE.start_main_p3 Int)) (and (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_p5 ULTIMATE.start_main_p4)) (not (= ULTIMATE.start_main_p3 ULTIMATE.start_main_p1)) (= (select |#memory_int| ULTIMATE.start_main_p3) 0) (= (select |#memory_int| ULTIMATE.start_main_p4) 0) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))) (exists ((ULTIMATE.start_main_p2 Int)) (= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))) (= (select |#memory_int| ULTIMATE.start_main_p1) 0))} assume !(#memory_int[main_p1] >= 0); {596#false} is VALID [2019-01-07 18:57:23,894 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:57:23,894 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:23,918 INFO L273 TraceCheckUtils]: 2: Hoare triple {610#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {596#false} is VALID [2019-01-07 18:57:23,919 INFO L273 TraceCheckUtils]: 1: Hoare triple {614#(<= 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]; {610#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:57:23,921 INFO L273 TraceCheckUtils]: 0: Hoare triple {595#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {614#(<= 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:23,922 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:57:23,940 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:23,940 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2, 2] total 6 [2019-01-07 18:57:23,940 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:23,941 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:57:23,941 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:23,941 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-01-07 18:57:23,950 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:57:23,950 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-01-07 18:57:23,951 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-01-07 18:57:23,951 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-07 18:57:23,951 INFO L87 Difference]: Start difference. First operand 23 states and 67 transitions. Second operand 6 states. [2019-01-07 18:57:24,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:24,448 INFO L93 Difference]: Finished difference Result 49 states and 101 transitions. [2019-01-07 18:57:24,448 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-07 18:57:24,448 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:57:24,449 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:24,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:57:24,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 65 transitions. [2019-01-07 18:57:24,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:57:24,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 65 transitions. [2019-01-07 18:57:24,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 65 transitions. [2019-01-07 18:57:24,609 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:24,612 INFO L225 Difference]: With dead ends: 49 [2019-01-07 18:57:24,612 INFO L226 Difference]: Without dead ends: 47 [2019-01-07 18:57:24,612 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=31, Invalid=41, Unknown=0, NotChecked=0, Total=72 [2019-01-07 18:57:24,613 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2019-01-07 18:57:24,707 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 25. [2019-01-07 18:57:24,707 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:24,707 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 25 states. [2019-01-07 18:57:24,708 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 25 states. [2019-01-07 18:57:24,708 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 25 states. [2019-01-07 18:57:24,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:24,711 INFO L93 Difference]: Finished difference Result 47 states and 98 transitions. [2019-01-07 18:57:24,711 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 98 transitions. [2019-01-07 18:57:24,711 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:24,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:24,712 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 47 states. [2019-01-07 18:57:24,712 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 47 states. [2019-01-07 18:57:24,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:24,714 INFO L93 Difference]: Finished difference Result 47 states and 98 transitions. [2019-01-07 18:57:24,715 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 98 transitions. [2019-01-07 18:57:24,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:24,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:24,715 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:24,716 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:24,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2019-01-07 18:57:24,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 80 transitions. [2019-01-07 18:57:24,717 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 80 transitions. Word has length 3 [2019-01-07 18:57:24,718 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:24,718 INFO L480 AbstractCegarLoop]: Abstraction has 25 states and 80 transitions. [2019-01-07 18:57:24,718 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-01-07 18:57:24,718 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 80 transitions. [2019-01-07 18:57:24,718 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-07 18:57:24,718 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:24,718 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-07 18:57:24,719 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr5ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT, ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:24,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:24,719 INFO L82 PathProgramCache]: Analyzing trace with hash 941528, now seen corresponding path program 1 times [2019-01-07 18:57:24,719 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:24,720 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:24,720 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:24,720 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:24,720 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:24,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:24,804 INFO L273 TraceCheckUtils]: 0: Hoare triple {805#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5, main_p6;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;#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]; {807#(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:57:24,805 INFO L273 TraceCheckUtils]: 1: Hoare triple {807#(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]; {808#(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:57:24,806 INFO L273 TraceCheckUtils]: 2: Hoare triple {808#(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]; {809#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:57:24,806 INFO L273 TraceCheckUtils]: 3: Hoare triple {809#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {806#false} is VALID [2019-01-07 18:57:24,807 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:24,807 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:24,807 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:24,807 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 5 with the following transitions: [2019-01-07 18:57:24,807 INFO L207 CegarAbsIntRunner]: [0], [18], [22], [27] [2019-01-07 18:57:24,809 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:57:24,809 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:57:27,290 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:27,291 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:27,291 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:27,291 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:27,291 WARN L224 ngHoareTripleChecker]: Pre: {2147483593#(forall ((v_idx_742 Int) (v_idx_743 Int) (v_idx_751 Int) (v_idx_741 Int) (v_idx_746 Int) (v_idx_747 Int) (v_idx_744 Int) (v_idx_745 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_750 Int)) (exists ((v_v_62_5 Int) (v_v_4_5 Int) (v_v_64_5 Int) (v_v_80_5 Int) (v_v_82_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_742) (= (select |c_#memory_int| v_idx_742) v_v_80_5)) (or (= v_v_58_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_747)) (< v_idx_747 (+ c_ULTIMATE.start_main_p6 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_749) (= (select |c_#valid| v_idx_749) v_v_62_5)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_750) (< v_idx_750 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_750))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_745) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_745) v_v_56_5)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_744 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_744) v_v_82_5)) (or (= v_v_64_5 (select |c_#valid| v_idx_751)) (< v_idx_751 (+ c_ULTIMATE.start_main_p6 1))) (= v_v_2_5 (select |c_old(#valid)| v_idx_748)) (or (= (select |c_#memory_int| v_idx_743) 0) (< v_idx_743 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_743)) (= (select |c_old(#memory_int)| v_idx_741) v_v_4_5) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_746)) (< v_idx_746 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_746)))))} [2019-01-07 18:57:27,291 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:57:27,291 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:27,292 WARN L230 ngHoareTripleChecker]: Post: {2147483592#(forall ((v_idx_753 Int) (v_idx_754 Int) (v_idx_762 Int) (v_idx_752 Int) (v_idx_757 Int) (v_idx_758 Int) (v_idx_755 Int) (v_idx_756 Int) (v_idx_759 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_85_5 Int) (v_v_4_5 Int) (v_v_62_5 Int) (v_v_84_5 Int) (v_v_64_5 Int) (v_v_83_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (or (< v_idx_757 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_757)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_757)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_758 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_758) v_v_58_5)) (= v_v_2_5 (select |c_old(#valid)| v_idx_759)) (or (< v_idx_755 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_755) v_v_85_5)) (or (= (select |c_#valid| v_idx_762) v_v_64_5) (< v_idx_762 (+ c_ULTIMATE.start_main_p6 1))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#memory_int)| v_idx_752) v_v_4_5) (or (= (select |c_#memory_int| v_idx_753) v_v_83_5) (<= c_ULTIMATE.start_main_p4 v_idx_753)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_761) (< v_idx_761 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_761))) (or (= (select |c_#valid| v_idx_760) v_v_62_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_760)) (or (= (select |c_#memory_int| v_idx_754) v_v_84_5) (< v_idx_754 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_754)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_756) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_756) v_v_56_5)))))} [2019-01-07 18:57:27,292 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:27,791 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:27,791 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:27,977 WARN L270 ngHoareTripleChecker]: Pre: {2147483593#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_750 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_750) (< v_idx_750 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_750)))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_746 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_746)) (< v_idx_746 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_746))) (forall ((v_idx_743 Int)) (or (= (select |#memory_int| v_idx_743) 0) (< v_idx_743 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_743))))} [2019-01-07 18:57:27,978 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:57:27,978 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:28,015 WARN L276 ngHoareTripleChecker]: Post: {2147483592#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_761 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_761) (< v_idx_761 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_761)))) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_757 Int)) (or (< v_idx_757 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_757)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_757))))} [2019-01-07 18:57:30,325 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:30,325 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:30,326 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:30,326 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:30,326 WARN L224 ngHoareTripleChecker]: Pre: {2147483591#(forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_773 Int) (v_idx_763 Int) (v_idx_768 Int) (v_idx_769 Int) (v_idx_766 Int) (v_idx_767 Int) (v_idx_771 Int) (v_idx_772 Int) (v_idx_770 Int)) (exists ((v_v_62_5 Int) (v_v_4_5 Int) (v_v_64_5 Int) (v_v_80_5 Int) (v_v_82_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_768) (< v_idx_768 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_768))) (= v_v_2_5 (select |c_old(#valid)| v_idx_770)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_771) (= (select |c_#valid| v_idx_771) v_v_62_5)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_767) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_767) v_v_56_5)) (or (= (select |c_#memory_int| v_idx_766) v_v_82_5) (< v_idx_766 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_#valid| v_idx_772) 1) (< v_idx_772 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_772)) (or (= (select |c_#memory_int| v_idx_764) v_v_80_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_764)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_763) v_v_4_5) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_765 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_765) (= (select |c_#memory_int| v_idx_765) 0)) (or (< v_idx_773 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_773) v_v_64_5)) (or (< v_idx_769 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_769) v_v_58_5)))))} [2019-01-07 18:57:30,326 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p5 := #memory_int[main_p5] + 1]; [2019-01-07 18:57:30,326 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:30,327 WARN L230 ngHoareTripleChecker]: Post: {2147483590#(forall ((v_idx_775 Int) (v_idx_776 Int) (v_idx_784 Int) (v_idx_774 Int) (v_idx_779 Int) (v_idx_777 Int) (v_idx_778 Int) (v_idx_782 Int) (v_idx_783 Int) (v_idx_780 Int) (v_idx_781 Int)) (exists ((v_v_4_5 Int) (v_v_62_5 Int) (v_v_64_5 Int) (v_v_97_5 Int) (v_v_98_5 Int) (v_v_99_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (< v_idx_780 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_780) v_v_58_5)) (or (< v_idx_777 (+ c_ULTIMATE.start_main_p5 1)) (= (select |c_#memory_int| v_idx_777) v_v_99_5)) (or (= (select |c_#memory_int| v_idx_775) v_v_97_5) (<= c_ULTIMATE.start_main_p5 v_idx_775)) (or (< v_idx_784 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_784) v_v_64_5)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_783) (< v_idx_783 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_783) 1)) (= (select |c_old(#memory_int)| v_idx_774) v_v_4_5) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_782) v_v_62_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_782)) (= (select |c_old(#valid)| v_idx_781) v_v_2_5) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_779) (< v_idx_779 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_779))) (or (< v_idx_776 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p5 1) v_idx_776) (= (select |c_#memory_int| v_idx_776) v_v_98_5)) (or (= v_v_56_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_778)) (<= c_ULTIMATE.start_malloc_ptr v_idx_778)))))} [2019-01-07 18:57:30,327 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:30,849 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:30,849 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:31,033 WARN L270 ngHoareTripleChecker]: Pre: {2147483591#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_765 Int)) (or (< v_idx_765 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_765) (= (select |#memory_int| v_idx_765) 0))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_772 Int)) (or (= (select |#valid| v_idx_772) 1) (< v_idx_772 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_772))) (forall ((v_idx_768 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_768) (< v_idx_768 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_768)))))} [2019-01-07 18:57:31,034 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p5 := #memory_int[main_p5] + 1]; [2019-01-07 18:57:31,034 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:31,068 WARN L276 ngHoareTripleChecker]: Post: {2147483590#(and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_783 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_783) (< v_idx_783 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_783) 1))) (forall ((v_idx_779 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_779) (< v_idx_779 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_779)))))} [2019-01-07 18:57:33,716 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:33,717 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:33,717 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:33,717 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:33,717 WARN L224 ngHoareTripleChecker]: Pre: {2147483589#(forall ((v_idx_786 Int) (v_idx_787 Int) (v_idx_795 Int) (v_idx_785 Int) (v_idx_788 Int) (v_idx_789 Int) (v_idx_790 Int) (v_idx_793 Int) (v_idx_794 Int) (v_idx_791 Int) (v_idx_792 Int)) (exists ((v_v_62_5 Int) (v_v_4_5 Int) (v_v_64_5 Int) (v_v_80_5 Int) (v_v_82_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= v_v_2_5 (select |c_old(#valid)| v_idx_792)) (or (< v_idx_791 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_791) v_v_58_5)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_789) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_789) v_v_56_5)) (or (= (select |c_#memory_int| v_idx_788) v_v_82_5) (< v_idx_788 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_#valid| v_idx_793) v_v_62_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_793)) (or (< v_idx_795 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_795) v_v_64_5)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_787) (= (select |c_#memory_int| v_idx_787) 0) (< v_idx_787 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_#memory_int| v_idx_786) v_v_80_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_786)) (= (select |c_old(#memory_int)| v_idx_785) v_v_4_5) (or (< v_idx_794 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_794) 1) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_794)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_790)) (< v_idx_790 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_790)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:57:33,717 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:57:33,718 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:57:33,718 WARN L230 ngHoareTripleChecker]: Post: {2147483588#(forall ((v_idx_797 Int) (v_idx_798 Int) (v_idx_796 Int) (v_idx_801 Int) (v_idx_802 Int) (v_idx_799 Int) (v_idx_800 Int) (v_idx_805 Int) (v_idx_806 Int) (v_idx_803 Int) (v_idx_804 Int)) (exists ((v_v_4_5 Int) (v_v_62_5 Int) (v_v_64_5 Int) (v_v_121_5 Int) (v_v_122_5 Int) (v_v_56_5 Int) (v_v_120_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_800) v_v_56_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_800)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= (select |c_old(#valid)| v_idx_803) v_v_2_5) (= (select |c_old(#memory_int)| v_idx_796) v_v_4_5) (or (< v_idx_805 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_805) (= (select |c_#valid| v_idx_805) 1)) (<= (+ v_v_121_5 1) 0) (or (= (select |c_#valid| v_idx_806) v_v_64_5) (< v_idx_806 (+ c_ULTIMATE.start_main_p6 1))) (or (< v_idx_802 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_802) v_v_58_5)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_804) (= (select |c_#valid| v_idx_804) v_v_62_5)) (or (= (select |c_#memory_int| v_idx_799) v_v_122_5) (< v_idx_799 (+ c_ULTIMATE.start_main_p1 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_801) 0) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_801) (< v_idx_801 c_ULTIMATE.start_malloc_ptr)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p1 v_idx_797) (= (select |c_#memory_int| v_idx_797) v_v_120_5)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (<= (- v_v_121_5 (- v_v_121_5)) (- 2)) (or (= (select |c_#memory_int| v_idx_798) v_v_121_5) (< v_idx_798 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_798)))))} [2019-01-07 18:57:33,718 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:33,902 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:33,902 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:34,070 WARN L270 ngHoareTripleChecker]: Pre: {2147483589#(and (forall ((v_idx_787 Int)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_787) (= (select |#memory_int| v_idx_787) 0) (< v_idx_787 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_794 Int)) (or (< v_idx_794 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_794) 1) (<= (+ ULTIMATE.start_main_p6 1) v_idx_794))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_idx_790 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_790)) (< v_idx_790 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_790))))} [2019-01-07 18:57:34,071 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:57:34,071 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:57:34,108 WARN L276 ngHoareTripleChecker]: Post: {2147483588#(and (forall ((v_idx_801 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_801) 0) (<= (+ ULTIMATE.start_main_p6 1) v_idx_801) (< v_idx_801 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_805 Int)) (or (< v_idx_805 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_805) (= (select |#valid| v_idx_805) 1))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_798 Int)) (or (<= (+ (* 2 (select |#memory_int| v_idx_798)) 2) 0) (< v_idx_798 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_798))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (forall ((v_prenex_16 Int)) (or (< v_prenex_16 ULTIMATE.start_main_p1) (<= (+ (select |#memory_int| v_prenex_16) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_16))))} [2019-01-07 18:57:36,579 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:36,579 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:36,579 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:36,579 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:36,580 WARN L224 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_812 Int) (v_idx_813 Int) (v_idx_810 Int) (v_idx_811 Int) (v_idx_816 Int) (v_idx_817 Int) (v_idx_814 Int) (v_idx_815 Int) (v_idx_809 Int) (v_idx_807 Int) (v_idx_808 Int)) (exists ((v_v_62_5 Int) (v_v_4_5 Int) (v_v_64_5 Int) (v_v_80_5 Int) (v_v_82_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (or (= (select |c_#valid| v_idx_815) v_v_62_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_815)) (or (< v_idx_809 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_809) 0) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_809)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_807)) (or (< v_idx_813 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_813) v_v_58_5)) (or (< v_idx_810 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_810) v_v_82_5)) (or (= v_v_56_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_811)) (<= c_ULTIMATE.start_malloc_ptr v_idx_811)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_5 (select |c_old(#valid)| v_idx_814)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_812)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_812) (< v_idx_812 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_#valid| v_idx_817) v_v_64_5) (< v_idx_817 (+ c_ULTIMATE.start_main_p6 1))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_816) 1) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_816) (< v_idx_816 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_#memory_int| v_idx_808) v_v_80_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_808))))) (forall ((v_idx_820 Int) (v_idx_823 Int) (v_idx_824 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_827 Int) (v_idx_828 Int) (v_idx_825 Int) (v_idx_826 Int) (v_idx_818 Int) (v_idx_819 Int)) (exists ((v_v_62_5 Int) (v_v_4_5 Int) (v_v_85_5 Int) (v_v_84_5 Int) (v_v_64_5 Int) (v_v_83_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= v_v_62_5 (select |c_#valid| v_idx_826)) (<= c_ULTIMATE.start_malloc_ptr v_idx_826)) (= (select |c_old(#memory_int)| v_idx_818) v_v_4_5) (or (= (select |c_#memory_int| v_idx_819) v_v_83_5) (<= c_ULTIMATE.start_main_p4 v_idx_819)) (or (= (select |c_#memory_int| v_idx_820) v_v_84_5) (< v_idx_820 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_820)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_824) v_v_58_5) (< v_idx_824 (+ c_ULTIMATE.start_main_p6 1))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_823)) (< v_idx_823 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_823)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_827) (= (select |c_#valid| v_idx_827) 1) (< v_idx_827 c_ULTIMATE.start_malloc_ptr)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_822) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_822) v_v_56_5)) (or (= (select |c_#valid| v_idx_828) v_v_64_5) (< v_idx_828 (+ c_ULTIMATE.start_main_p6 1))) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_821 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_821) v_v_85_5)) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= v_v_2_5 (select |c_old(#valid)| v_idx_825))))))} [2019-01-07 18:57:36,580 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:57:36,580 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:36,580 WARN L230 ngHoareTripleChecker]: Post: {2147483586#(forall ((v_idx_830 Int) (v_idx_831 Int) (v_idx_834 Int) (v_idx_835 Int) (v_idx_832 Int) (v_idx_833 Int) (v_idx_838 Int) (v_idx_839 Int) (v_idx_836 Int) (v_idx_837 Int) (v_idx_829 Int)) (exists ((v_v_62_5 Int) (v_v_4_5 Int) (v_v_64_5 Int) (v_v_125_5 Int) (v_v_123_5 Int) (v_v_124_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_834)) (< v_idx_834 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_834)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_837) (= v_v_62_5 (select |c_#valid| v_idx_837))) (or (= (select |c_#valid| v_idx_838) 1) (< v_idx_838 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_838)) (or (< v_idx_832 (+ c_ULTIMATE.start_main_p4 1)) (= (select |c_#memory_int| v_idx_832) v_v_125_5)) (= v_v_2_5 (select |c_old(#valid)| v_idx_836)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_833) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_833) v_v_56_5)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_839 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_839) v_v_64_5)) (or (< v_idx_835 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_58_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_835))) (or (= (select |c_#memory_int| v_idx_831) v_v_124_5) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_831) (< v_idx_831 c_ULTIMATE.start_main_p4)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_829)) (or (= (select |c_#memory_int| v_idx_830) v_v_123_5) (<= c_ULTIMATE.start_main_p4 v_idx_830)))))} [2019-01-07 18:57:36,580 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:37,217 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:37,218 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:45,267 WARN L181 SmtUtils]: Spent 8.05 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:57:45,267 WARN L270 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_812 Int) (v_idx_813 Int) (v_idx_810 Int) (v_idx_811 Int) (v_idx_816 Int) (v_idx_817 Int) (v_idx_814 Int) (v_idx_815 Int) (v_idx_809 Int) (v_idx_807 Int) (v_idx_808 Int)) (exists ((v_v_62_5 Int) (v_v_4_5 Int) (v_v_64_5 Int) (v_v_80_5 Int) (v_v_82_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (or (= (select |#valid| v_idx_815) v_v_62_5) (<= ULTIMATE.start_malloc_ptr v_idx_815)) (or (< v_idx_809 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_809) 0) (<= (+ ULTIMATE.start_main_p6 1) v_idx_809)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (= v_v_4_5 (select |old(#memory_int)| v_idx_807)) (or (< v_idx_813 (+ ULTIMATE.start_main_p6 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_813) v_v_58_5)) (or (< v_idx_810 (+ ULTIMATE.start_main_p6 1)) (= (select |#memory_int| v_idx_810) v_v_82_5)) (or (= v_v_56_5 (select |ULTIMATE.start_malloc_old_#valid| v_idx_811)) (<= ULTIMATE.start_malloc_ptr v_idx_811)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_5 (select |old(#valid)| v_idx_814)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_812)) (<= (+ ULTIMATE.start_main_p6 1) v_idx_812) (< v_idx_812 ULTIMATE.start_malloc_ptr)) (or (= (select |#valid| v_idx_817) v_v_64_5) (< v_idx_817 (+ ULTIMATE.start_main_p6 1))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (or (= (select |#valid| v_idx_816) 1) (<= (+ ULTIMATE.start_main_p6 1) v_idx_816) (< v_idx_816 ULTIMATE.start_malloc_ptr)) (or (= (select |#memory_int| v_idx_808) v_v_80_5) (<= ULTIMATE.start_malloc_ptr v_idx_808))))) (forall ((v_idx_820 Int) (v_idx_823 Int) (v_idx_824 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_827 Int) (v_idx_828 Int) (v_idx_825 Int) (v_idx_826 Int) (v_idx_818 Int) (v_idx_819 Int)) (exists ((v_v_62_5 Int) (v_v_4_5 Int) (v_v_85_5 Int) (v_v_84_5 Int) (v_v_64_5 Int) (v_v_83_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (or (= v_v_62_5 (select |#valid| v_idx_826)) (<= ULTIMATE.start_malloc_ptr v_idx_826)) (= (select |old(#memory_int)| v_idx_818) v_v_4_5) (or (= (select |#memory_int| v_idx_819) v_v_83_5) (<= ULTIMATE.start_main_p4 v_idx_819)) (or (= (select |#memory_int| v_idx_820) v_v_84_5) (< v_idx_820 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_820)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_824) v_v_58_5) (< v_idx_824 (+ ULTIMATE.start_main_p6 1))) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_823)) (< v_idx_823 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_823)) (or (<= (+ ULTIMATE.start_main_p6 1) v_idx_827) (= (select |#valid| v_idx_827) 1) (< v_idx_827 ULTIMATE.start_malloc_ptr)) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_822) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_822) v_v_56_5)) (or (= (select |#valid| v_idx_828) v_v_64_5) (< v_idx_828 (+ ULTIMATE.start_main_p6 1))) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_821 (+ ULTIMATE.start_main_p4 1)) (= (select |#memory_int| v_idx_821) v_v_85_5)) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) (= v_v_2_5 (select |old(#valid)| v_idx_825))))))} [2019-01-07 18:57:45,267 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-01-07 18:57:45,268 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:45,301 WARN L276 ngHoareTripleChecker]: Post: {2147483586#(and (forall ((v_idx_838 Int)) (or (= (select |#valid| v_idx_838) 1) (< v_idx_838 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_838))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p6) (forall ((v_idx_834 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_834)) (< v_idx_834 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p6 1) v_idx_834))) (<= (- (- ULTIMATE.start_main_p6) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_main_p6 ULTIMATE.start_malloc_ptr))} [2019-01-07 18:57:48,335 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:48,335 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:48,335 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:48,335 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:48,336 WARN L224 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_841 Int) (v_idx_842 Int) (v_idx_850 Int) (v_idx_840 Int) (v_idx_845 Int) (v_idx_846 Int) (v_idx_843 Int) (v_idx_844 Int) (v_idx_849 Int) (v_idx_847 Int) (v_idx_848 Int)) (exists ((v_v_62_5 Int) (v_v_4_5 Int) (v_v_64_5 Int) (v_v_80_5 Int) (v_v_82_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (= v_v_2_5 (select |c_old(#valid)| v_idx_847)) (or (= 1 (select |c_#valid| v_idx_849)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_849) (< v_idx_849 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_841) (= (select |c_#memory_int| v_idx_841) v_v_80_5)) (or (< v_idx_846 (+ c_ULTIMATE.start_main_p6 1)) (= v_v_58_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_846))) (or (< v_idx_842 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_842) 0) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_842)) (or (< v_idx_850 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#valid| v_idx_850) v_v_64_5)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_844) v_v_56_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_844)) (or (< v_idx_843 (+ c_ULTIMATE.start_main_p6 1)) (= (select |c_#memory_int| v_idx_843) v_v_82_5)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_848) (= (select |c_#valid| v_idx_848) v_v_62_5)) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_845 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_845) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_845) 0)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_840))))) (forall ((v_idx_852 Int) (v_idx_853 Int) (v_idx_861 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_62_5 Int) (v_v_85_5 Int) (v_v_4_5 Int) (v_v_84_5 Int) (v_v_64_5 Int) (v_v_83_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_853) (= (select |c_#memory_int| v_idx_853) v_v_84_5) (< v_idx_853 c_ULTIMATE.start_main_p4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (= v_v_2_5 (select |c_old(#valid)| v_idx_858)) (or (<= c_ULTIMATE.start_main_p4 v_idx_852) (= (select |c_#memory_int| v_idx_852) v_v_83_5)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_855) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_855) v_v_56_5)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_856) (< v_idx_856 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_856) 0)) (or (= (select |c_#valid| v_idx_861) v_v_64_5) (< v_idx_861 (+ c_ULTIMATE.start_main_p6 1))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_859) v_v_62_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_859)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_857) v_v_58_5) (< v_idx_857 (+ c_ULTIMATE.start_main_p6 1))) (or (= v_v_85_5 (select |c_#memory_int| v_idx_854)) (< v_idx_854 (+ c_ULTIMATE.start_main_p4 1))) (or (= (select |c_#valid| v_idx_860) 1) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_860) (< v_idx_860 c_ULTIMATE.start_malloc_ptr)) (= (select |c_old(#memory_int)| v_idx_851) v_v_4_5)))))} [2019-01-07 18:57:48,336 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p5 := #memory_int[main_p5] + 1]; [2019-01-07 18:57:48,336 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:48,336 WARN L230 ngHoareTripleChecker]: Post: {2147483584#(forall ((v_idx_863 Int) (v_idx_864 Int) (v_idx_872 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_62_5 Int) (v_v_4_5 Int) (v_v_64_5 Int) (v_v_169_5 Int) (v_v_167_5 Int) (v_v_168_5 Int) (v_v_56_5 Int) (v_v_2_5 Int) (v_v_58_5 Int)) (and (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p6) (or (= (select |c_#memory_int| v_idx_863) v_v_167_5) (<= c_ULTIMATE.start_main_p5 v_idx_863)) (= v_v_2_5 (select |c_old(#valid)| v_idx_869)) (or (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_871) (< v_idx_871 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_871) 1)) (or (< v_idx_865 (+ c_ULTIMATE.start_main_p5 1)) (= v_v_169_5 (select |c_#memory_int| v_idx_865))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_867)) (<= (+ c_ULTIMATE.start_main_p6 1) v_idx_867) (< v_idx_867 c_ULTIMATE.start_malloc_ptr)) (or (= v_v_58_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_868)) (< v_idx_868 (+ c_ULTIMATE.start_main_p6 1))) (<= (- (- c_ULTIMATE.start_main_p6) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_64_5 (select |c_#valid| v_idx_872)) (< v_idx_872 (+ c_ULTIMATE.start_main_p6 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_866) v_v_56_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_866)) (or (< v_idx_864 c_ULTIMATE.start_main_p5) (= v_v_168_5 (select |c_#memory_int| v_idx_864)) (<= (+ c_ULTIMATE.start_main_p5 1) v_idx_864)) (<= (- c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_main_p6 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_870) (= v_v_62_5 (select |c_#valid| v_idx_870))) (= (select |c_old(#memory_int)| v_idx_862) v_v_4_5))))} [2019-01-07 18:57:48,336 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:48,884 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:48,885 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:51,746 WARN L194 Executor]: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000) stderr output: (error "out of memory") [2019-01-07 18:57:51,748 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:57:51,752 INFO L168 Benchmark]: Toolchain (without parser) took 290481.75 ms. Allocated memory was 1.5 GB in the beginning and 2.7 GB in the end (delta: 1.1 GB). Free memory was 1.4 GB in the beginning and 2.0 GB in the end (delta: -547.4 MB). Peak memory consumption was 1.1 GB. Max. memory is 7.1 GB. [2019-01-07 18:57:51,752 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.26 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 18:57:51,753 INFO L168 Benchmark]: Boogie Procedure Inliner took 84.33 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 18:57:51,753 INFO L168 Benchmark]: Boogie Preprocessor took 39.63 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 18:57:51,754 INFO L168 Benchmark]: RCFGBuilder took 1007.57 ms. Allocated memory is still 1.5 GB. Free memory was 1.4 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:57:51,754 INFO L168 Benchmark]: TraceAbstraction took 289346.00 ms. Allocated memory was 1.5 GB in the beginning and 2.7 GB in the end (delta: 1.1 GB). Free memory was 1.4 GB in the beginning and 2.0 GB in the end (delta: -579.2 MB). Peak memory consumption was 1.1 GB. Max. memory is 7.1 GB. [2019-01-07 18:57:51,757 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.26 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 84.33 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Preprocessor took 39.63 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. * RCFGBuilder took 1007.57 ms. Allocated memory is still 1.5 GB. Free memory was 1.4 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 289346.00 ms. Allocated memory was 1.5 GB in the beginning and 2.7 GB in the end (delta: 1.1 GB). Free memory was 1.4 GB in the beginning and 2.0 GB in the end (delta: -579.2 MB). Peak memory consumption was 1.1 GB. 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...