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-2-unlimited.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-f57a05f [2019-01-07 18:51:28,756 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-07 18:51:28,758 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-07 18:51:28,771 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-07 18:51:28,771 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-07 18:51:28,773 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-07 18:51:28,774 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-07 18:51:28,776 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-07 18:51:28,778 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-07 18:51:28,779 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-07 18:51:28,780 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-07 18:51:28,780 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-07 18:51:28,781 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-07 18:51:28,782 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-07 18:51:28,783 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-07 18:51:28,784 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-07 18:51:28,785 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-07 18:51:28,787 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-07 18:51:28,789 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-07 18:51:28,791 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-07 18:51:28,793 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-07 18:51:28,794 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-07 18:51:28,797 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-07 18:51:28,797 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-07 18:51:28,797 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-07 18:51:28,804 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-07 18:51:28,805 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-07 18:51:28,806 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-07 18:51:28,807 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-07 18:51:28,808 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-07 18:51:28,808 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-07 18:51:28,810 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-07 18:51:28,811 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-07 18:51:28,811 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-07 18:51:28,812 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-07 18:51:28,814 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-07 18:51:28,815 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:51:28,844 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-07 18:51:28,846 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-07 18:51:28,847 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-07 18:51:28,848 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-07 18:51:28,848 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-07 18:51:28,848 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-07 18:51:28,848 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-07 18:51:28,849 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-07 18:51:28,849 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-07 18:51:28,849 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-07 18:51:28,849 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-07 18:51:28,850 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-07 18:51:28,850 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-07 18:51:28,851 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-07 18:51:28,852 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-07 18:51:28,852 INFO L133 SettingsManager]: * Use SBE=true [2019-01-07 18:51:28,852 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-07 18:51:28,853 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-07 18:51:28,855 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-07 18:51:28,855 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-07 18:51:28,855 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-07 18:51:28,855 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-07 18:51:28,856 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-07 18:51:28,856 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-07 18:51:28,856 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-07 18:51:28,857 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-07 18:51:28,857 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-07 18:51:28,857 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-07 18:51:28,857 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-07 18:51:28,857 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-07 18:51:28,858 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-07 18:51:28,858 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-07 18:51:28,858 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-07 18:51:28,858 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-07 18:51:28,859 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-07 18:51:28,859 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-07 18:51:28,859 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-07 18:51:28,859 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-07 18:51:28,860 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-07 18:51:28,900 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-07 18:51:28,916 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-07 18:51:28,919 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-07 18:51:28,921 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-07 18:51:28,922 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-07 18:51:28,922 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/heapseparator/speedup-poc-dd-2-unlimited.bpl [2019-01-07 18:51:28,923 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/heapseparator/speedup-poc-dd-2-unlimited.bpl' [2019-01-07 18:51:28,968 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-07 18:51:28,969 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-07 18:51:28,970 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-07 18:51:28,970 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-07 18:51:28,971 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-07 18:51:28,988 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:51:28" (1/1) ... [2019-01-07 18:51:29,001 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:51:28" (1/1) ... [2019-01-07 18:51:29,031 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-07 18:51:29,032 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-07 18:51:29,032 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-07 18:51:29,032 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-07 18:51:29,046 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:51:28" (1/1) ... [2019-01-07 18:51:29,046 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:51:28" (1/1) ... [2019-01-07 18:51:29,047 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:51:28" (1/1) ... [2019-01-07 18:51:29,048 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:51:28" (1/1) ... [2019-01-07 18:51:29,051 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:51:28" (1/1) ... [2019-01-07 18:51:29,055 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:51:28" (1/1) ... [2019-01-07 18:51:29,056 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:51:28" (1/1) ... [2019-01-07 18:51:29,058 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-07 18:51:29,058 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-07 18:51:29,059 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-07 18:51:29,059 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-07 18:51:29,060 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:51:28" (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:51:29,130 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-01-07 18:51:29,130 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-01-07 18:51:29,531 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-01-07 18:51:29,532 INFO L286 CfgBuilder]: Removed 7 assue(true) statements. [2019-01-07 18:51:29,533 INFO L202 PluginConnector]: Adding new model speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 06:51:29 BoogieIcfgContainer [2019-01-07 18:51:29,533 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-07 18:51:29,534 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-01-07 18:51:29,534 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-01-07 18:51:29,539 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-01-07 18:51:29,540 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 06:51:28" (1/2) ... [2019-01-07 18:51:29,541 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@17c38e26 and model type speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.01 06:51:29, skipping insertion in model container [2019-01-07 18:51:29,541 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "speedup-poc-dd-2-unlimited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 06:51:29" (2/2) ... [2019-01-07 18:51:29,543 INFO L112 eAbstractionObserver]: Analyzing ICFG speedup-poc-dd-2-unlimited.bpl [2019-01-07 18:51:29,556 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-01-07 18:51:29,574 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 2 error locations. [2019-01-07 18:51:29,605 INFO L257 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2019-01-07 18:51:29,663 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-01-07 18:51:29,663 INFO L383 AbstractCegarLoop]: Hoare is true [2019-01-07 18:51:29,663 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-01-07 18:51:29,664 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-01-07 18:51:29,664 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-01-07 18:51:29,664 INFO L387 AbstractCegarLoop]: Difference is false [2019-01-07 18:51:29,664 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-01-07 18:51:29,664 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-01-07 18:51:29,681 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states. [2019-01-07 18:51:29,688 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 3 [2019-01-07 18:51:29,688 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:51:29,689 INFO L402 BasicCegarLoop]: trace histogram [1, 1] [2019-01-07 18:51:29,692 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:51:29,698 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:51:29,699 INFO L82 PathProgramCache]: Analyzing trace with hash 972, now seen corresponding path program 1 times [2019-01-07 18:51:29,701 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:51:29,748 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:51:29,749 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:51:29,749 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:51:29,749 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:51:29,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:51:29,938 INFO L273 TraceCheckUtils]: 0: Hoare triple {10#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {12#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:51:29,944 INFO L273 TraceCheckUtils]: 1: Hoare triple {12#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {11#false} is VALID [2019-01-07 18:51:29,946 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:51:29,948 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-07 18:51:29,949 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2019-01-07 18:51:29,949 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 18:51:29,955 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 2 [2019-01-07 18:51:29,957 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:51:29,961 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-07 18:51:29,991 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:51:29,991 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-07 18:51:29,999 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-07 18:51:30,000 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-07 18:51:30,002 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 3 states. [2019-01-07 18:51:30,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:51:30,198 INFO L93 Difference]: Finished difference Result 13 states and 15 transitions. [2019-01-07 18:51:30,199 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-07 18:51:30,199 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 2 [2019-01-07 18:51:30,199 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:51:30,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-07 18:51:30,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 15 transitions. [2019-01-07 18:51:30,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-07 18:51:30,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 15 transitions. [2019-01-07 18:51:30,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 15 transitions. [2019-01-07 18:51:30,258 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:51:30,269 INFO L225 Difference]: With dead ends: 13 [2019-01-07 18:51:30,270 INFO L226 Difference]: Without dead ends: 8 [2019-01-07 18:51:30,274 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:51:30,294 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8 states. [2019-01-07 18:51:30,347 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8 to 6. [2019-01-07 18:51:30,347 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:51:30,348 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8 states. Second operand 6 states. [2019-01-07 18:51:30,348 INFO L74 IsIncluded]: Start isIncluded. First operand 8 states. Second operand 6 states. [2019-01-07 18:51:30,349 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 6 states. [2019-01-07 18:51:30,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:51:30,351 INFO L93 Difference]: Finished difference Result 8 states and 10 transitions. [2019-01-07 18:51:30,352 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 10 transitions. [2019-01-07 18:51:30,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:51:30,352 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:51:30,353 INFO L74 IsIncluded]: Start isIncluded. First operand 6 states. Second operand 8 states. [2019-01-07 18:51:30,353 INFO L87 Difference]: Start difference. First operand 6 states. Second operand 8 states. [2019-01-07 18:51:30,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:51:30,355 INFO L93 Difference]: Finished difference Result 8 states and 10 transitions. [2019-01-07 18:51:30,355 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 10 transitions. [2019-01-07 18:51:30,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:51:30,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:51:30,356 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:51:30,356 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:51:30,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:51:30,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 9 transitions. [2019-01-07 18:51:30,360 INFO L78 Accepts]: Start accepts. Automaton has 6 states and 9 transitions. Word has length 2 [2019-01-07 18:51:30,360 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:51:30,360 INFO L480 AbstractCegarLoop]: Abstraction has 6 states and 9 transitions. [2019-01-07 18:51:30,360 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-07 18:51:30,361 INFO L276 IsEmpty]: Start isEmpty. Operand 6 states and 9 transitions. [2019-01-07 18:51:30,361 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:51:30,361 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:51:30,361 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:51:30,362 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:51:30,362 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:51:30,362 INFO L82 PathProgramCache]: Analyzing trace with hash 29988, now seen corresponding path program 1 times [2019-01-07 18:51:30,362 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:51:30,363 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:51:30,364 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:51:30,364 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:51:30,364 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:51:30,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:51:30,521 INFO L273 TraceCheckUtils]: 0: Hoare triple {54#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {56#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:51:30,530 INFO L273 TraceCheckUtils]: 1: Hoare triple {56#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {57#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:51:30,531 INFO L273 TraceCheckUtils]: 2: Hoare triple {57#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {55#false} is VALID [2019-01-07 18:51:30,532 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:51:30,532 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:51:30,532 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:51:30,535 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-07 18:51:30,538 INFO L207 CegarAbsIntRunner]: [0], [6], [11] [2019-01-07 18:51:30,599 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:51:30,600 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:51:34,479 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:51:34,479 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:51:34,480 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:51:34,481 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:51:34,482 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_24_1 Int) (v_v_22_1 Int) (v_v_30_1 Int) (v_v_2_1 Int) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (or (= 0 (select |c_#memory_int| v_idx_19)) (< v_idx_19 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_19)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_21) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_21) v_v_16_1)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_25) v_v_22_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_25)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_18) (= (select |c_#memory_int| v_idx_18) v_v_28_1)) (= v_v_2_1 (select |c_old(#valid)| v_idx_24)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_23) v_v_18_1) (< v_idx_23 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_22)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_22) (< v_idx_22 c_ULTIMATE.start_malloc_ptr)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_26) (< v_idx_26 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_26) 1)) (= (select |c_old(#memory_int)| v_idx_17) v_v_4_1) (or (= (select |c_#valid| v_idx_27) v_v_24_1) (< v_idx_27 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#memory_int| v_idx_20) v_v_30_1) (< v_idx_20 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 18:51:34,482 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:51:34,483 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:51:34,484 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_24_1 Int) (v_v_22_1 Int) (v_v_33_1 Int) (v_v_32_1 Int) (v_v_31_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (= v_v_2_1 (select |c_old(#valid)| v_idx_35)) (or (= (select |c_#memory_int| v_idx_29) v_v_31_1) (<= c_ULTIMATE.start_main_p1 v_idx_29)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_37) (= (select |c_#valid| v_idx_37) 1) (< v_idx_37 c_ULTIMATE.start_malloc_ptr)) (= (select |c_old(#memory_int)| v_idx_28) v_v_4_1) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_30 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_30) v_v_32_1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_30)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_36) (= (select |c_#valid| v_idx_36) v_v_22_1)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_32) v_v_16_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_32)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_18_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_34)) (< v_idx_34 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_31 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_31) v_v_33_1)) (or (= (select |c_#valid| v_idx_38) v_v_24_1) (< v_idx_38 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_33 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_33) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_33))))))} [2019-01-07 18:51:34,484 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:51:34,796 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:51:34,797 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:51:35,307 WARN L270 ngHoareTripleChecker]: Pre: {2147483645#(and (forall ((v_idx_26 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_26) (< v_idx_26 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_26) 1))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_22 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_22)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_22) (< v_idx_22 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_19 Int)) (or (= 0 (select |#memory_int| v_idx_19)) (< v_idx_19 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_19))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:51:35,307 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:51:35,308 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:51:35,453 WARN L276 ngHoareTripleChecker]: Post: {2147483644#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_33 Int)) (or (< v_idx_33 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_33) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_33)))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_37 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_37) (= (select |#valid| v_idx_37) 1) (< v_idx_37 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:51:38,622 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:51:38,623 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:51:38,624 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:51:38,624 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:51:38,624 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_24_1 Int) (v_v_22_1 Int) (v_v_30_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_28_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (= v_v_4_1 (select |c_old(#memory_int)| v_idx_39)) (or (< v_idx_49 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_49) v_v_24_1)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= 0 (select |c_#memory_int| v_idx_41)) (< v_idx_41 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_41)) (= v_v_2_1 (select |c_old(#valid)| v_idx_46)) (or (< v_idx_44 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_44)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_44)) (or (= (select |c_#memory_int| v_idx_42) v_v_30_1) (< v_idx_42 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_45) v_v_18_1) (< v_idx_45 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_43) v_v_16_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_43)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_40) v_v_28_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_40)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_48 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_48) (= 1 (select |c_#valid| v_idx_48))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_47) (= (select |c_#valid| v_idx_47) v_v_22_1)))))} [2019-01-07 18:51:38,625 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:51:38,625 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:51:38,625 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_47_1 Int) (v_v_24_1 Int) (v_v_46_1 Int) (v_v_45_1 Int) (v_v_22_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (or (= (select |c_#memory_int| v_idx_51) v_v_45_1) (<= c_ULTIMATE.start_main_p1 v_idx_51)) (= v_v_2_1 (select |c_old(#valid)| v_idx_57)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- v_v_46_1 (- v_v_46_1)) (- 2)) (or (< v_idx_53 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_53) v_v_47_1)) (or (= v_v_22_1 (select |c_#valid| v_idx_58)) (<= c_ULTIMATE.start_main_p2 v_idx_58)) (= (select |c_old(#memory_int)| v_idx_50) v_v_4_1) (or (= (select |c_#memory_int| v_idx_52) v_v_46_1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_52) (< v_idx_52 c_ULTIMATE.start_main_p1)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_55)) (< v_idx_55 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_55)) (or (< v_idx_59 c_ULTIMATE.start_main_p2) (= 1 (select |c_#valid| v_idx_59)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_59)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_60 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_60) v_v_24_1)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (<= (+ v_v_46_1 1) 0) (or (< v_idx_56 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_18_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_56))) (or (= v_v_16_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_54)) (<= c_ULTIMATE.start_main_p2 v_idx_54)))))} [2019-01-07 18:51:38,626 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:51:39,072 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:51:39,072 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:51:39,400 WARN L270 ngHoareTripleChecker]: Pre: {2147483643#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_48 Int)) (or (< v_idx_48 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_48) (= 1 (select |#valid| v_idx_48)))) (forall ((v_idx_41 Int)) (or (= 0 (select |#memory_int| v_idx_41)) (< v_idx_41 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_41))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_44 Int)) (or (< v_idx_44 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_44)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_44))))} [2019-01-07 18:51:39,401 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:51:39,401 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:51:39,514 WARN L276 ngHoareTripleChecker]: Post: {2147483642#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_prenex_1 Int)) (or (<= (+ (* 2 (select |#memory_int| v_prenex_1)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_1) (< v_prenex_1 ULTIMATE.start_main_p1))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_52 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_52) (<= (+ (select |#memory_int| v_idx_52) 1) 0) (< v_idx_52 ULTIMATE.start_main_p1))) (forall ((v_idx_59 Int)) (or (< v_idx_59 ULTIMATE.start_main_p2) (= 1 (select |#valid| v_idx_59)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_59))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_55 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_55)) (< v_idx_55 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_55))))} [2019-01-07 18:51:42,499 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:51:42,499 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:51:42,500 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:51:42,500 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:51:42,500 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_24_1 Int) (v_v_22_1 Int) (v_v_30_1 Int) (v_v_2_1 Int) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_66) (< v_idx_66 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_66) 0)) (= v_v_2_1 (select |c_old(#valid)| v_idx_68)) (or (= (select |c_#valid| v_idx_69) v_v_22_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_69)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_62) (= v_v_28_1 (select |c_#memory_int| v_idx_62))) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_61)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_18_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_67)) (< v_idx_67 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#valid| v_idx_71) v_v_24_1) (< v_idx_71 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_64 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_64) v_v_30_1)) (or (< v_idx_63 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_63) (= (select |c_#memory_int| v_idx_63) 0)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_65) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_65) v_v_16_1)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_70) (< v_idx_70 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_70) 1))))) (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_24_1 Int) (v_v_22_1 Int) (v_v_33_1 Int) (v_v_32_1 Int) (v_v_31_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (or (< v_idx_82 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_82) v_v_24_1)) (= v_v_2_1 (select |c_old(#valid)| v_idx_79)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_77) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_77) (< v_idx_77 c_ULTIMATE.start_malloc_ptr)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_81 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_81) (= (select |c_#valid| v_idx_81) 1)) (or (= (select |c_#memory_int| v_idx_74) v_v_32_1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_74) (< v_idx_74 c_ULTIMATE.start_main_p1)) (or (< v_idx_75 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_75) v_v_33_1)) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_72)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_76) v_v_16_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_76)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_18_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_78)) (< v_idx_78 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#valid| v_idx_80) v_v_22_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_80)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_main_p1 v_idx_73) (= (select |c_#memory_int| v_idx_73) v_v_31_1))))))} [2019-01-07 18:51:42,501 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:51:42,501 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:51:42,502 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_24_1 Int) (v_v_22_1 Int) (v_v_2_1 Int) (v_v_50_1 Int) (v_v_4_1 Int) (v_v_18_1 Int) (v_v_49_1 Int) (v_v_48_1 Int) (v_v_16_1 Int)) (and (or (= (select |c_#memory_int| v_idx_85) v_v_49_1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_85) (< v_idx_85 c_ULTIMATE.start_main_p1)) (or (= (select |c_#valid| v_idx_91) v_v_22_1) (<= c_ULTIMATE.start_main_p2 v_idx_91)) (or (= (select |c_#memory_int| v_idx_84) v_v_48_1) (<= c_ULTIMATE.start_main_p1 v_idx_84)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p2 v_idx_87) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_87) v_v_16_1)) (or (= (select |c_#valid| v_idx_93) v_v_24_1) (< v_idx_93 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#memory_int| v_idx_86) v_v_50_1) (< v_idx_86 (+ c_ULTIMATE.start_main_p1 1))) (or (= (select |c_#valid| v_idx_92) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_92) (< v_idx_92 c_ULTIMATE.start_main_p2)) (= (select |c_old(#valid)| v_idx_90) v_v_2_1) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_89 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_18_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_89))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_88)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_88) (< v_idx_88 c_ULTIMATE.start_main_p2)) (= (select |c_old(#memory_int)| v_idx_83) v_v_4_1))))} [2019-01-07 18:51:42,502 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:51:42,939 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:51:42,940 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:51:50,907 WARN L181 SmtUtils]: Spent 7.96 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:51:50,907 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_24_1 Int) (v_v_22_1 Int) (v_v_30_1 Int) (v_v_2_1 Int) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_66) (< v_idx_66 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_66) 0)) (= v_v_2_1 (select |old(#valid)| v_idx_68)) (or (= (select |#valid| v_idx_69) v_v_22_1) (<= ULTIMATE.start_malloc_ptr v_idx_69)) (or (<= ULTIMATE.start_malloc_ptr v_idx_62) (= v_v_28_1 (select |#memory_int| v_idx_62))) (= v_v_4_1 (select |old(#memory_int)| v_idx_61)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= v_v_18_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_67)) (< v_idx_67 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |#valid| v_idx_71) v_v_24_1) (< v_idx_71 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_64 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_64) v_v_30_1)) (or (< v_idx_63 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_63) (= (select |#memory_int| v_idx_63) 0)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= ULTIMATE.start_malloc_ptr v_idx_65) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_65) v_v_16_1)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_70) (< v_idx_70 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_70) 1))))) (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_24_1 Int) (v_v_22_1 Int) (v_v_33_1 Int) (v_v_32_1 Int) (v_v_31_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (or (< v_idx_82 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_82) v_v_24_1)) (= v_v_2_1 (select |old(#valid)| v_idx_79)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_77) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_77) (< v_idx_77 ULTIMATE.start_malloc_ptr)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_81 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_81) (= (select |#valid| v_idx_81) 1)) (or (= (select |#memory_int| v_idx_74) v_v_32_1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_74) (< v_idx_74 ULTIMATE.start_main_p1)) (or (< v_idx_75 (+ ULTIMATE.start_main_p1 1)) (= (select |#memory_int| v_idx_75) v_v_33_1)) (= v_v_4_1 (select |old(#memory_int)| v_idx_72)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_76) v_v_16_1) (<= ULTIMATE.start_malloc_ptr v_idx_76)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= v_v_18_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_78)) (< v_idx_78 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |#valid| v_idx_80) v_v_22_1) (<= ULTIMATE.start_malloc_ptr v_idx_80)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= ULTIMATE.start_main_p1 v_idx_73) (= (select |#memory_int| v_idx_73) v_v_31_1))))))} [2019-01-07 18:51:50,908 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:51:50,908 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:51:50,942 WARN L276 ngHoareTripleChecker]: Post: {2147483640#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_92 Int)) (or (= (select |#valid| v_idx_92) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_92) (< v_idx_92 ULTIMATE.start_main_p2))) (forall ((v_idx_88 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_88)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_88) (< v_idx_88 ULTIMATE.start_main_p2))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:51:55,025 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:51:55,026 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:51:55,026 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:51:55,026 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:51:55,027 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_24_1 Int) (v_v_22_1 Int) (v_v_33_1 Int) (v_v_32_1 Int) (v_v_31_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (or (< v_idx_114 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_114)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_114)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_106) v_v_31_1) (<= c_ULTIMATE.start_main_p1 v_idx_106)) (or (= (select |c_#memory_int| v_idx_108) v_v_33_1) (< v_idx_108 (+ c_ULTIMATE.start_main_p1 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_110) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_110) (< v_idx_110 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_113) (= v_v_22_1 (select |c_#valid| v_idx_113))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_107) (= (select |c_#memory_int| v_idx_107) v_v_32_1) (< v_idx_107 c_ULTIMATE.start_main_p1)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_109) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_109) v_v_16_1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_111) v_v_18_1) (< v_idx_111 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_105)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_2_1 (select |c_old(#valid)| v_idx_112)) (or (< v_idx_115 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_1 (select |c_#valid| v_idx_115)))))) (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_24_1 Int) (v_v_22_1 Int) (v_v_30_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_28_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (or (< v_idx_100 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_100) v_v_18_1)) (or (< v_idx_104 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_1 (select |c_#valid| v_idx_104))) (= (select |c_old(#valid)| v_idx_101) v_v_2_1) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_103 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_103)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_103)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_98) v_v_16_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_98)) (or (< v_idx_96 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_96) (= (select |c_#memory_int| v_idx_96) 0)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_99)) (< v_idx_99 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_99)) (= (select |c_old(#memory_int)| v_idx_94) v_v_4_1) (or (= (select |c_#memory_int| v_idx_95) v_v_28_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_95)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_30_1 (select |c_#memory_int| v_idx_97)) (< v_idx_97 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_102) (= v_v_22_1 (select |c_#valid| v_idx_102))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2)))))} [2019-01-07 18:51:55,027 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:51:55,027 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:51:55,027 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_24_1 Int) (v_v_22_1 Int) (v_v_92_1 Int) (v_v_2_1 Int) (v_v_94_1 Int) (v_v_93_1 Int) (v_v_4_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (or (< v_idx_126 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_1 (select |c_#valid| v_idx_126))) (= (select |c_old(#valid)| v_idx_123) v_v_2_1) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_121)) (< v_idx_121 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_121)) (<= (- v_v_93_1 (- v_v_93_1)) (- 2)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_122) v_v_18_1) (< v_idx_122 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_118) (= (select |c_#memory_int| v_idx_118) v_v_93_1) (< v_idx_118 c_ULTIMATE.start_main_p1)) (or (= (select |c_#memory_int| v_idx_119) v_v_94_1) (< v_idx_119 (+ c_ULTIMATE.start_main_p1 1))) (or (= (select |c_#memory_int| v_idx_117) v_v_92_1) (<= c_ULTIMATE.start_main_p1 v_idx_117)) (or (= v_v_16_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_120)) (<= c_ULTIMATE.start_main_p2 v_idx_120)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (+ v_v_93_1 1) 0) (= v_v_4_1 (select |c_old(#memory_int)| v_idx_116)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_22_1 (select |c_#valid| v_idx_124)) (<= c_ULTIMATE.start_main_p2 v_idx_124)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_125) (= 1 (select |c_#valid| v_idx_125)) (< v_idx_125 c_ULTIMATE.start_main_p2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2))))} [2019-01-07 18:51:55,027 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:51:55,463 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:51:55,463 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:52:03,651 WARN L181 SmtUtils]: Spent 8.19 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:52:03,652 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_24_1 Int) (v_v_22_1 Int) (v_v_33_1 Int) (v_v_32_1 Int) (v_v_31_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (or (< v_idx_114 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_114)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_114)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_106) v_v_31_1) (<= ULTIMATE.start_main_p1 v_idx_106)) (or (= (select |#memory_int| v_idx_108) v_v_33_1) (< v_idx_108 (+ ULTIMATE.start_main_p1 1))) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_110) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_110) (< v_idx_110 ULTIMATE.start_malloc_ptr)) (or (<= ULTIMATE.start_malloc_ptr v_idx_113) (= v_v_22_1 (select |#valid| v_idx_113))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_107) (= (select |#memory_int| v_idx_107) v_v_32_1) (< v_idx_107 ULTIMATE.start_main_p1)) (or (<= ULTIMATE.start_malloc_ptr v_idx_109) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_109) v_v_16_1)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_111) v_v_18_1) (< v_idx_111 (+ ULTIMATE.start_malloc_ptr 1))) (= v_v_4_1 (select |old(#memory_int)| v_idx_105)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (= v_v_2_1 (select |old(#valid)| v_idx_112)) (or (< v_idx_115 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_24_1 (select |#valid| v_idx_115)))))) (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_24_1 Int) (v_v_22_1 Int) (v_v_30_1 Int) (v_v_2_1 Int) (v_v_4_1 Int) (v_v_28_1 Int) (v_v_18_1 Int) (v_v_16_1 Int)) (and (or (< v_idx_100 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_100) v_v_18_1)) (or (< v_idx_104 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_24_1 (select |#valid| v_idx_104))) (= (select |old(#valid)| v_idx_101) v_v_2_1) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_103 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_103)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_103)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_98) v_v_16_1) (<= ULTIMATE.start_malloc_ptr v_idx_98)) (or (< v_idx_96 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_96) (= (select |#memory_int| v_idx_96) 0)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_99)) (< v_idx_99 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_99)) (= (select |old(#memory_int)| v_idx_94) v_v_4_1) (or (= (select |#memory_int| v_idx_95) v_v_28_1) (<= ULTIMATE.start_malloc_ptr v_idx_95)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= v_v_30_1 (select |#memory_int| v_idx_97)) (< v_idx_97 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_102) (= v_v_22_1 (select |#valid| v_idx_102))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2)))))} [2019-01-07 18:52:03,652 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:52:03,652 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:52:03,917 WARN L276 ngHoareTripleChecker]: Post: {2147483638#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 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))) (forall ((v_idx_125 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_125) (= 1 (select |#valid| v_idx_125)) (< v_idx_125 ULTIMATE.start_main_p2))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_2 Int)) (or (<= (+ (select |#memory_int| v_prenex_2) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_2) (< v_prenex_2 ULTIMATE.start_main_p1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_121 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_121)) (< v_idx_121 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_121))))} [2019-01-07 18:52:04,204 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:52:04,206 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:52:04,211 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:52:04,212 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:52:04,212 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:52:04,213 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:52:04,229 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:52:04,230 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:52:04,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:52:04,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:52:04,248 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:52:04,289 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 9 treesize of output 12 [2019-01-07 18:52:04,306 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2019-01-07 18:52:04,310 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2019-01-07 18:52:04,322 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:52:04,332 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2019-01-07 18:52:04,333 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:9, output treesize:11 [2019-01-07 18:52:04,336 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:52:04,336 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_12|, ULTIMATE.start_main_p2]. (= (store (store |v_#memory_int_12| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) |#memory_int|) [2019-01-07 18:52:04,336 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p2]. (and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (= 0 (select |#memory_int| ULTIMATE.start_main_p2))) [2019-01-07 18:52:04,372 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:52:04,373 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 5 [2019-01-07 18:52:04,378 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:52:04,383 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:52:04,383 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:16, output treesize:5 [2019-01-07 18:52:04,391 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:52:04,392 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_13|]. (let ((.cse0 (select |v_#memory_int_13| ULTIMATE.start_main_p1))) (and (= |#memory_int| (store |v_#memory_int_13| ULTIMATE.start_main_p1 (+ .cse0 1))) (= 0 .cse0))) [2019-01-07 18:52:04,392 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (= (select |#memory_int| ULTIMATE.start_main_p1) 1) [2019-01-07 18:52:04,401 INFO L273 TraceCheckUtils]: 0: Hoare triple {54#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {56#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:52:04,403 INFO L273 TraceCheckUtils]: 1: Hoare triple {56#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {64#(= (select |#memory_int| ULTIMATE.start_main_p1) 1)} is VALID [2019-01-07 18:52:04,403 INFO L273 TraceCheckUtils]: 2: Hoare triple {64#(= (select |#memory_int| ULTIMATE.start_main_p1) 1)} assume !(#memory_int[main_p1] >= 0); {55#false} is VALID [2019-01-07 18:52:04,404 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:52:04,404 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:52:04,421 INFO L273 TraceCheckUtils]: 2: Hoare triple {57#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {55#false} is VALID [2019-01-07 18:52:04,422 INFO L273 TraceCheckUtils]: 1: Hoare triple {71#(<= 0 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {57#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:52:04,424 INFO L273 TraceCheckUtils]: 0: Hoare triple {54#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {71#(<= 0 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1))} is VALID [2019-01-07 18:52:04,425 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:52:04,447 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 2 imperfect interpolant sequences. [2019-01-07 18:52:04,448 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [2, 2] total 4 [2019-01-07 18:52:04,448 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 18:52:04,449 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 3 [2019-01-07 18:52:04,449 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:52:04,449 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-07 18:52:04,454 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:52:04,455 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-07 18:52:04,455 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-07 18:52:04,455 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2019-01-07 18:52:04,456 INFO L87 Difference]: Start difference. First operand 6 states and 9 transitions. Second operand 4 states. [2019-01-07 18:52:04,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:52:04,516 INFO L93 Difference]: Finished difference Result 10 states and 17 transitions. [2019-01-07 18:52:04,516 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-07 18:52:04,516 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 3 [2019-01-07 18:52:04,517 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:52:04,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 18:52:04,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2019-01-07 18:52:04,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 18:52:04,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2019-01-07 18:52:04,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 14 transitions. [2019-01-07 18:52:04,560 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:52:04,561 INFO L225 Difference]: With dead ends: 10 [2019-01-07 18:52:04,561 INFO L226 Difference]: Without dead ends: 9 [2019-01-07 18:52:04,562 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2019-01-07 18:52:04,562 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9 states. [2019-01-07 18:52:04,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9 to 7. [2019-01-07 18:52:04,570 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:52:04,570 INFO L82 GeneralOperation]: Start isEquivalent. First operand 9 states. Second operand 7 states. [2019-01-07 18:52:04,570 INFO L74 IsIncluded]: Start isIncluded. First operand 9 states. Second operand 7 states. [2019-01-07 18:52:04,571 INFO L87 Difference]: Start difference. First operand 9 states. Second operand 7 states. [2019-01-07 18:52:04,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:52:04,572 INFO L93 Difference]: Finished difference Result 9 states and 16 transitions. [2019-01-07 18:52:04,573 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 16 transitions. [2019-01-07 18:52:04,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:52:04,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:52:04,573 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 9 states. [2019-01-07 18:52:04,574 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 9 states. [2019-01-07 18:52:04,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:52:04,575 INFO L93 Difference]: Finished difference Result 9 states and 16 transitions. [2019-01-07 18:52:04,576 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 16 transitions. [2019-01-07 18:52:04,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:52:04,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:52:04,576 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:52:04,577 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:52:04,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2019-01-07 18:52:04,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 13 transitions. [2019-01-07 18:52:04,578 INFO L78 Accepts]: Start accepts. Automaton has 7 states and 13 transitions. Word has length 3 [2019-01-07 18:52:04,578 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:52:04,578 INFO L480 AbstractCegarLoop]: Abstraction has 7 states and 13 transitions. [2019-01-07 18:52:04,579 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-07 18:52:04,579 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 13 transitions. [2019-01-07 18:52:04,579 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-01-07 18:52:04,579 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:52:04,579 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-01-07 18:52:04,580 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:52:04,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:52:04,580 INFO L82 PathProgramCache]: Analyzing trace with hash 30050, now seen corresponding path program 1 times [2019-01-07 18:52:04,581 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:52:04,582 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:52:04,582 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:52:04,582 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:52:04,582 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:52:04,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:52:04,723 INFO L273 TraceCheckUtils]: 0: Hoare triple {116#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {118#(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:52:04,726 INFO L273 TraceCheckUtils]: 1: Hoare triple {118#(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]; {119#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-01-07 18:52:04,735 INFO L273 TraceCheckUtils]: 2: Hoare triple {119#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {117#false} is VALID [2019-01-07 18:52:04,736 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:52:04,736 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:52:04,736 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:52:04,736 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-01-07 18:52:04,737 INFO L207 CegarAbsIntRunner]: [0], [8], [11] [2019-01-07 18:52:04,740 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:52:04,740 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:52:07,322 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:52:07,323 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:52:07,323 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:52:07,324 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:52:07,324 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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (< v_idx_152 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_152) (= 1 (select |c_#valid| v_idx_152))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_149) v_v_18_2) (< v_idx_149 (+ c_ULTIMATE.start_malloc_ptr 1))) (= (select |c_old(#memory_int)| v_idx_143) v_v_4_2) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p2 v_idx_151) (= v_v_22_2 (select |c_#valid| v_idx_151))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_145) (= 0 (select |c_#memory_int| v_idx_145)) (< v_idx_145 c_ULTIMATE.start_main_p2)) (or (= v_v_24_2 (select |c_#valid| v_idx_153)) (< v_idx_153 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_main_p2 v_idx_144) (= v_v_28_2 (select |c_#memory_int| v_idx_144))) (or (= (select |c_#memory_int| v_idx_146) v_v_30_2) (< v_idx_146 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_2_2 (select |c_old(#valid)| v_idx_150)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_148) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_148) 0) (< v_idx_148 c_ULTIMATE.start_main_p2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_147) v_v_16_2) (<= c_ULTIMATE.start_main_p2 v_idx_147)))))} [2019-01-07 18:52:07,324 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:52:07,324 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:52:07,325 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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_28_2 Int) (v_v_4_2 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_162) (= v_v_22_2 (select |c_#valid| v_idx_162))) (or (< v_idx_157 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_157) v_v_30_2)) (or (= 1 (select |c_#valid| v_idx_163)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_163) (< v_idx_163 c_ULTIMATE.start_malloc_ptr)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_164 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |c_#valid| v_idx_164))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_158) v_v_16_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_158)) (or (= v_v_28_2 (select |c_#memory_int| v_idx_155)) (<= c_ULTIMATE.start_malloc_ptr v_idx_155)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_154)) (= v_v_2_2 (select |c_old(#valid)| v_idx_161)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_160) v_v_18_2) (< v_idx_160 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_156 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_156) (- 1)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_156)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_159) 0) (< v_idx_159 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_159)))))} [2019-01-07 18:52:07,325 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:52:07,732 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:52:07,733 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:52:07,972 WARN L270 ngHoareTripleChecker]: Pre: {2147483635#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_148 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_148) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_148) 0) (< v_idx_148 ULTIMATE.start_main_p2))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_145 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_145) (= 0 (select |#memory_int| v_idx_145)) (< v_idx_145 ULTIMATE.start_main_p2))) (forall ((v_idx_152 Int)) (or (< v_idx_152 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_152) (= 1 (select |#valid| v_idx_152)))))} [2019-01-07 18:52:07,972 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:52:07,973 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:52:08,012 WARN L276 ngHoareTripleChecker]: Post: {2147483634#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_163 Int)) (or (= 1 (select |#valid| v_idx_163)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_163) (< v_idx_163 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_159 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_159) 0) (< v_idx_159 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_159))) (forall ((v_idx_156 Int)) (or (< v_idx_156 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_156) (- 1)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_156))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:52:10,762 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:52:10,762 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:52:10,763 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:52:10,763 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:52:10,763 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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (= v_v_2_2 (select |c_old(#valid)| v_idx_172)) (or (= (select |c_#memory_int| v_idx_168) v_v_30_2) (< v_idx_168 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_170) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_170)) (< v_idx_170 c_ULTIMATE.start_main_p2)) (or (= v_v_18_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_171)) (< v_idx_171 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_main_p2 v_idx_173) (= v_v_22_2 (select |c_#valid| v_idx_173))) (or (= 1 (select |c_#valid| v_idx_174)) (< v_idx_174 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_174)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_167) (= (select |c_#memory_int| v_idx_167) 0) (< v_idx_167 c_ULTIMATE.start_main_p2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= v_v_24_2 (select |c_#valid| v_idx_175)) (< v_idx_175 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_169) v_v_16_2) (<= c_ULTIMATE.start_main_p2 v_idx_169)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_165)) (or (<= c_ULTIMATE.start_main_p2 v_idx_166) (= (select |c_#memory_int| v_idx_166) v_v_28_2)))))} [2019-01-07 18:52:10,763 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:52:10,763 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:52:10,764 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_46_2 Int) (v_v_24_2 Int) (v_v_45_2 Int) (v_v_22_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_47_2 Int)) (and (or (< v_idx_186 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |c_#valid| v_idx_186))) (or (< v_idx_182 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_18_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_182))) (or (< v_idx_181 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_181) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_181))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- v_v_46_2 (- v_v_46_2)) (- 2)) (or (= v_v_47_2 (select |c_#memory_int| v_idx_179)) (< v_idx_179 (+ c_ULTIMATE.start_main_p1 1))) (or (< v_idx_185 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_185)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_185)) (<= (+ v_v_46_2 1) 0) (= v_v_2_2 (select |c_old(#valid)| v_idx_183)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_184) (= v_v_22_2 (select |c_#valid| v_idx_184))) (or (= (select |c_#memory_int| v_idx_178) v_v_46_2) (< v_idx_178 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_178)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_176)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_180) v_v_16_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_180)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_main_p1 v_idx_177) (= (select |c_#memory_int| v_idx_177) v_v_45_2)))))} [2019-01-07 18:52:10,764 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:52:11,055 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:52:11,055 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:52:11,531 WARN L270 ngHoareTripleChecker]: Pre: {2147483633#(and (forall ((v_idx_167 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_167) (= (select |#memory_int| v_idx_167) 0) (< v_idx_167 ULTIMATE.start_main_p2))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_174 Int)) (or (= 1 (select |#valid| v_idx_174)) (< v_idx_174 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_174))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_170 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_170) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_170)) (< v_idx_170 ULTIMATE.start_main_p2))))} [2019-01-07 18:52:11,532 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:52:11,532 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:52:12,059 WARN L276 ngHoareTripleChecker]: Post: {2147483632#(and (forall ((v_prenex_3 Int)) (or (<= (+ (select |#memory_int| v_prenex_3) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_3) (< v_prenex_3 ULTIMATE.start_main_p1))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_181 Int)) (or (< v_idx_181 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_181) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_181)))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_185 Int)) (or (< v_idx_185 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_185)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_185))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_178 Int)) (or (< v_idx_178 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_idx_178)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_178))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:52:15,776 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:52:15,776 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:52:15,776 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:52:15,776 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:52:15,777 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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_191) v_v_16_2) (<= c_ULTIMATE.start_main_p2 v_idx_191)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p2 v_idx_195) (= v_v_22_2 (select |c_#valid| v_idx_195))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_197 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |c_#valid| v_idx_197))) (or (< v_idx_190 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_190) v_v_30_2)) (or (< v_idx_189 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_189) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_189)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_196) (< v_idx_196 c_ULTIMATE.start_main_p2) (= 1 (select |c_#valid| v_idx_196))) (or (< v_idx_193 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_193) v_v_18_2)) (or (< v_idx_192 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_192) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_192))) (= v_v_2_2 (select |c_old(#valid)| v_idx_194)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_187)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_main_p2 v_idx_188) (= (select |c_#memory_int| v_idx_188) v_v_28_2))))) (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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_28_2 Int) (v_v_4_2 Int)) (and (or (< v_idx_204 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_204) v_v_18_2)) (or (= (select |c_#memory_int| v_idx_199) v_v_28_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_199)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_202) (= v_v_16_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_202))) (or (< v_idx_203 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_203) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_203) 0)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_207) (< v_idx_207 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_207))) (or (< v_idx_208 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |c_#valid| v_idx_208))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_206) (= v_v_22_2 (select |c_#valid| v_idx_206))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_200 c_ULTIMATE.start_malloc_ptr) (= (- 1) (select |c_#memory_int| v_idx_200)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_200)) (or (< v_idx_201 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_201) v_v_30_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:52:15,777 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:52:15,777 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:52:15,777 WARN L230 ngHoareTripleChecker]: Post: {2147483630#(or (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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_28_2 Int) (v_v_4_2 Int)) (and (or (= (select |c_#memory_int| v_idx_210) v_v_28_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_210)) (or (= v_v_22_2 (select |c_#valid| v_idx_217)) (<= c_ULTIMATE.start_malloc_ptr v_idx_217)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_215) v_v_18_2) (< v_idx_215 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_212 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_30_2 (select |c_#memory_int| v_idx_212))) (or (= (- 1) (select |c_#memory_int| v_idx_211)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_211) (< v_idx_211 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_24_2 (select |c_#valid| v_idx_219)) (< v_idx_219 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_214) (< v_idx_214 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_214) 0)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_218) (= 1 (select |c_#valid| v_idx_218)) (< v_idx_218 c_ULTIMATE.start_malloc_ptr)) (= (select |c_old(#valid)| v_idx_216) v_v_2_2) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_213) v_v_16_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_213)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_209))))) (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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_222) (= (select |c_#memory_int| v_idx_222) (- 2)) (< v_idx_222 c_ULTIMATE.start_main_p2)) (= (select |c_old(#memory_int)| v_idx_220) v_v_4_2) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_226) v_v_18_2) (< v_idx_226 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= v_v_24_2 (select |c_#valid| v_idx_230)) (< v_idx_230 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_229) (= 1 (select |c_#valid| v_idx_229)) (< v_idx_229 c_ULTIMATE.start_main_p2)) (or (= v_v_22_2 (select |c_#valid| v_idx_228)) (<= c_ULTIMATE.start_main_p2 v_idx_228)) (or (< v_idx_225 c_ULTIMATE.start_main_p2) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_225) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_225)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_16_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_224)) (<= c_ULTIMATE.start_main_p2 v_idx_224)) (or (<= c_ULTIMATE.start_main_p2 v_idx_221) (= (select |c_#memory_int| v_idx_221) v_v_28_2)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_223 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_223) v_v_30_2)) (= v_v_2_2 (select |c_old(#valid)| v_idx_227))))))} [2019-01-07 18:52:15,777 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:52:16,336 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:52:16,336 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:52:24,465 WARN L181 SmtUtils]: Spent 8.13 s on a formula simplification that was a NOOP. DAG size: 142 [2019-01-07 18:52:24,465 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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_191) v_v_16_2) (<= ULTIMATE.start_main_p2 v_idx_191)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_main_p2 v_idx_195) (= v_v_22_2 (select |#valid| v_idx_195))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (< v_idx_197 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |#valid| v_idx_197))) (or (< v_idx_190 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_190) v_v_30_2)) (or (< v_idx_189 ULTIMATE.start_main_p2) (= (select |#memory_int| v_idx_189) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_189)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_196) (< v_idx_196 ULTIMATE.start_main_p2) (= 1 (select |#valid| v_idx_196))) (or (< v_idx_193 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_193) v_v_18_2)) (or (< v_idx_192 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_192) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_192))) (= v_v_2_2 (select |old(#valid)| v_idx_194)) (= v_v_4_2 (select |old(#memory_int)| v_idx_187)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= ULTIMATE.start_main_p2 v_idx_188) (= (select |#memory_int| v_idx_188) v_v_28_2))))) (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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_28_2 Int) (v_v_4_2 Int)) (and (or (< v_idx_204 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_204) v_v_18_2)) (or (= (select |#memory_int| v_idx_199) v_v_28_2) (<= ULTIMATE.start_malloc_ptr v_idx_199)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_202) (= v_v_16_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_202))) (or (< v_idx_203 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_203) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_203) 0)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_207) (< v_idx_207 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_207))) (or (< v_idx_208 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |#valid| v_idx_208))) (or (<= ULTIMATE.start_malloc_ptr v_idx_206) (= v_v_22_2 (select |#valid| v_idx_206))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (< v_idx_200 ULTIMATE.start_malloc_ptr) (= (- 1) (select |#memory_int| v_idx_200)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_200)) (or (< v_idx_201 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_201) v_v_30_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:52:24,466 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:52:24,466 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:52:32,772 WARN L181 SmtUtils]: Spent 8.31 s on a formula simplification that was a NOOP. DAG size: 143 [2019-01-07 18:52:32,772 WARN L276 ngHoareTripleChecker]: Post: {2147483630#(or (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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_28_2 Int) (v_v_4_2 Int)) (and (or (= (select |#memory_int| v_idx_210) v_v_28_2) (<= ULTIMATE.start_malloc_ptr v_idx_210)) (or (= v_v_22_2 (select |#valid| v_idx_217)) (<= ULTIMATE.start_malloc_ptr v_idx_217)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_215) v_v_18_2) (< v_idx_215 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_212 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_30_2 (select |#memory_int| v_idx_212))) (or (= (- 1) (select |#memory_int| v_idx_211)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_211) (< v_idx_211 ULTIMATE.start_malloc_ptr)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= v_v_24_2 (select |#valid| v_idx_219)) (< v_idx_219 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_214) (< v_idx_214 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_214) 0)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_218) (= 1 (select |#valid| v_idx_218)) (< v_idx_218 ULTIMATE.start_malloc_ptr)) (= (select |old(#valid)| v_idx_216) v_v_2_2) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_213) v_v_16_2) (<= ULTIMATE.start_malloc_ptr v_idx_213)) (= v_v_4_2 (select |old(#memory_int)| v_idx_209))))) (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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_222) (= (select |#memory_int| v_idx_222) (- 2)) (< v_idx_222 ULTIMATE.start_main_p2)) (= (select |old(#memory_int)| v_idx_220) v_v_4_2) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_226) v_v_18_2) (< v_idx_226 (+ ULTIMATE.start_malloc_ptr 1))) (or (= v_v_24_2 (select |#valid| v_idx_230)) (< v_idx_230 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_229) (= 1 (select |#valid| v_idx_229)) (< v_idx_229 ULTIMATE.start_main_p2)) (or (= v_v_22_2 (select |#valid| v_idx_228)) (<= ULTIMATE.start_main_p2 v_idx_228)) (or (< v_idx_225 ULTIMATE.start_main_p2) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_225) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_225)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= v_v_16_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_224)) (<= ULTIMATE.start_main_p2 v_idx_224)) (or (<= ULTIMATE.start_main_p2 v_idx_221) (= (select |#memory_int| v_idx_221) v_v_28_2)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (< v_idx_223 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_223) v_v_30_2)) (= v_v_2_2 (select |old(#valid)| v_idx_227))))))} [2019-01-07 18:52:50,036 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:52:50,036 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:52:50,037 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:52:50,037 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:52:50,037 WARN L224 ngHoareTripleChecker]: Pre: {2147483629#(or (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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (= 1 (select |c_#valid| v_idx_251)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_251) (< v_idx_251 c_ULTIMATE.start_malloc_ptr)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_247) (< v_idx_247 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_247) 0)) (= (select |c_old(#valid)| v_idx_249) v_v_2_2) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_244) (< v_idx_244 c_ULTIMATE.start_malloc_ptr) (= (- 1) (select |c_#memory_int| v_idx_244))) (or (< v_idx_252 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |c_#valid| v_idx_252))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_242)) (or (= (select |c_#memory_int| v_idx_243) v_v_28_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_243)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_245 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_245) v_v_30_2)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_246) v_v_16_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_246)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_22_2 (select |c_#valid| v_idx_250)) (<= c_ULTIMATE.start_malloc_ptr v_idx_250)) (or (< v_idx_248 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_248) v_v_18_2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2)))) (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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (= v_v_4_2 (select |c_old(#memory_int)| v_idx_231)) (or (< v_idx_234 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_234) v_v_30_2)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_237) v_v_18_2) (< v_idx_237 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_240 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_240) (= 1 (select |c_#valid| v_idx_240))) (or (= v_v_16_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_235)) (<= c_ULTIMATE.start_main_p2 v_idx_235)) (or (= (select |c_#memory_int| v_idx_233) 0) (< v_idx_233 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_233)) (or (= v_v_22_2 (select |c_#valid| v_idx_239)) (<= c_ULTIMATE.start_main_p2 v_idx_239)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#valid)| v_idx_238) v_v_2_2) (or (= (select |c_#memory_int| v_idx_232) v_v_28_2) (<= c_ULTIMATE.start_main_p2 v_idx_232)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_236) (< v_idx_236 c_ULTIMATE.start_main_p2) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_236) 0)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_241 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |c_#valid| v_idx_241)))))))} [2019-01-07 18:52:50,037 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:52:50,038 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:52:50,038 WARN L230 ngHoareTripleChecker]: Post: {2147483628#(forall ((v_idx_258 Int) (v_idx_259 Int) (v_idx_256 Int) (v_idx_257 Int) (v_idx_261 Int) (v_idx_262 Int) (v_idx_260 Int) (v_idx_254 Int) (v_idx_255 Int) (v_idx_263 Int) (v_idx_253 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_408_1 Int) (v_v_407_1 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_406_1 Int)) (and (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_255) (< v_idx_255 c_ULTIMATE.start_main_p1) (= v_v_407_1 (select |c_#memory_int| v_idx_255))) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_253)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_258)) (< v_idx_258 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_258)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_406_1 (select |c_#memory_int| v_idx_254)) (<= c_ULTIMATE.start_main_p1 v_idx_254)) (or (< v_idx_263 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |c_#valid| v_idx_263))) (= v_v_2_2 (select |c_old(#valid)| v_idx_260)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_22_2 (select |c_#valid| v_idx_261)) (<= c_ULTIMATE.start_malloc_ptr v_idx_261)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_16_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_257)) (<= c_ULTIMATE.start_malloc_ptr v_idx_257)) (<= (- v_v_407_1 (- v_v_407_1)) (- 2)) (or (< v_idx_262 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_262) (= 1 (select |c_#valid| v_idx_262))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_256 (+ c_ULTIMATE.start_main_p1 1)) (= v_v_408_1 (select |c_#memory_int| v_idx_256))) (<= (+ v_v_407_1 1) 0) (or (< v_idx_259 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_259) v_v_18_2)))))} [2019-01-07 18:52:50,038 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:52:50,448 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:52:50,448 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:52:58,885 WARN L181 SmtUtils]: Spent 8.44 s on a formula simplification that was a NOOP. DAG size: 142 [2019-01-07 18:52:58,885 WARN L270 ngHoareTripleChecker]: Pre: {2147483629#(or (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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (= 1 (select |#valid| v_idx_251)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_251) (< v_idx_251 ULTIMATE.start_malloc_ptr)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_247) (< v_idx_247 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_247) 0)) (= (select |old(#valid)| v_idx_249) v_v_2_2) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_244) (< v_idx_244 ULTIMATE.start_malloc_ptr) (= (- 1) (select |#memory_int| v_idx_244))) (or (< v_idx_252 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |#valid| v_idx_252))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_2 (select |old(#memory_int)| v_idx_242)) (or (= (select |#memory_int| v_idx_243) v_v_28_2) (<= ULTIMATE.start_malloc_ptr v_idx_243)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (< v_idx_245 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_245) v_v_30_2)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_246) v_v_16_2) (<= ULTIMATE.start_malloc_ptr v_idx_246)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= v_v_22_2 (select |#valid| v_idx_250)) (<= ULTIMATE.start_malloc_ptr v_idx_250)) (or (< v_idx_248 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_248) v_v_18_2)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2)))) (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_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (= v_v_4_2 (select |old(#memory_int)| v_idx_231)) (or (< v_idx_234 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_234) v_v_30_2)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_237) v_v_18_2) (< v_idx_237 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_240 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_240) (= 1 (select |#valid| v_idx_240))) (or (= v_v_16_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_235)) (<= ULTIMATE.start_main_p2 v_idx_235)) (or (= (select |#memory_int| v_idx_233) 0) (< v_idx_233 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_233)) (or (= v_v_22_2 (select |#valid| v_idx_239)) (<= ULTIMATE.start_main_p2 v_idx_239)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (= (select |old(#valid)| v_idx_238) v_v_2_2) (or (= (select |#memory_int| v_idx_232) v_v_28_2) (<= ULTIMATE.start_main_p2 v_idx_232)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_236) (< v_idx_236 ULTIMATE.start_main_p2) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_236) 0)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (< v_idx_241 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |#valid| v_idx_241)))))))} [2019-01-07 18:52:58,885 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:52:58,886 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:52:59,181 WARN L276 ngHoareTripleChecker]: Post: {2147483628#(and (forall ((v_prenex_4 Int)) (or (<= (+ (select |#memory_int| v_prenex_4) 1) 0) (< v_prenex_4 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_4))) (forall ((v_idx_262 Int)) (or (< v_idx_262 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_262) (= 1 (select |#valid| v_idx_262)))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_258 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_258)) (< v_idx_258 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_258))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_255 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_255) (< v_idx_255 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_idx_255)) 2) 0))))} [2019-01-07 18:53:02,490 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:02,491 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:02,491 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:02,491 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:02,491 WARN L224 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_278 Int) (v_idx_279 Int) (v_idx_280 Int) (v_idx_283 Int) (v_idx_284 Int) (v_idx_281 Int) (v_idx_282 Int) (v_idx_276 Int) (v_idx_277 Int) (v_idx_285 Int) (v_idx_275 Int)) (exists ((v_v_403_1 Int) (v_v_397_1 Int) (v_v_402_1 Int) (v_v_401_1 Int) (v_v_399_1 Int) (v_v_398_1 Int) (v_v_405_1 Int) (v_v_395_1 Int) (v_v_404_1 Int)) (and (or (= 1 (select |c_#valid| v_idx_280)) (< v_idx_280 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_280)) (= (select |c_old(#memory_int)| v_idx_285) v_v_405_1) (or (< v_idx_281 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_401_1 (select |c_#valid| v_idx_281))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= v_v_403_1 0) (<= (- v_v_403_1 (- v_v_403_1)) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_276)) (< v_idx_276 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_276)) (or (< v_idx_284 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_404_1 (select |c_#memory_int| v_idx_284))) (<= 0 (+ v_v_403_1 2)) (<= (- (- v_v_403_1) v_v_403_1) 4) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_403_1 (select |c_#memory_int| v_idx_283)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_283) (< v_idx_283 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_279) (= v_v_399_1 (select |c_#valid| v_idx_279))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_395_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_275)) (<= c_ULTIMATE.start_malloc_ptr v_idx_275)) (= v_v_398_1 (select |c_old(#valid)| v_idx_278)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_277 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_397_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_277))) (or (= v_v_402_1 (select |c_#memory_int| v_idx_282)) (<= c_ULTIMATE.start_malloc_ptr v_idx_282))))) (forall ((v_idx_269 Int) (v_idx_267 Int) (v_idx_268 Int) (v_idx_272 Int) (v_idx_273 Int) (v_idx_270 Int) (v_idx_271 Int) (v_idx_265 Int) (v_idx_266 Int) (v_idx_274 Int) (v_idx_264 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (= v_v_2_2 (select |c_old(#valid)| v_idx_271)) (or (< v_idx_273 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_273)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_273)) (or (< v_idx_270 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_270) v_v_18_2)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_272) (= v_v_22_2 (select |c_#valid| v_idx_272))) (or (< v_idx_267 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_267) v_v_30_2)) (or (< v_idx_266 c_ULTIMATE.start_malloc_ptr) (= (- 1) (select |c_#memory_int| v_idx_266)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_266)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_264)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_269)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_269) (< v_idx_269 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_265) v_v_28_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_265)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_268) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_268) v_v_16_2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_274 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |c_#valid| v_idx_274)))))))} [2019-01-07 18:53:02,492 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:53:02,492 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:53:02,492 WARN L230 ngHoareTripleChecker]: Post: {2147483626#(forall ((v_idx_289 Int) (v_idx_290 Int) (v_idx_291 Int) (v_idx_294 Int) (v_idx_295 Int) (v_idx_292 Int) (v_idx_293 Int) (v_idx_287 Int) (v_idx_288 Int) (v_idx_296 Int) (v_idx_286 Int)) (exists ((v_v_397_1 Int) (v_v_402_1 Int) (v_v_399_1 Int) (v_v_401_1 Int) (v_v_398_1 Int) (v_v_449_1 Int) (v_v_395_1 Int) (v_v_405_1 Int) (v_v_404_1 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_294) (= v_v_399_1 (select |c_#valid| v_idx_294))) (= (select |c_old(#valid)| v_idx_293) v_v_398_1) (or (= v_v_395_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_290)) (<= c_ULTIMATE.start_malloc_ptr v_idx_290)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_449_1 (select |c_#memory_int| v_idx_288)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_288) (< v_idx_288 c_ULTIMATE.start_malloc_ptr)) (= v_v_405_1 (select |c_old(#memory_int)| v_idx_286)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_291)) (< v_idx_291 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_291)) (or (= v_v_402_1 (select |c_#memory_int| v_idx_287)) (<= c_ULTIMATE.start_malloc_ptr v_idx_287)) (or (< v_idx_296 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_401_1 (select |c_#valid| v_idx_296))) (<= (- v_v_449_1 (- v_v_449_1)) (- 2)) (or (< v_idx_292 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_397_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_292))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- (- v_v_449_1) v_v_449_1) 6) (<= (+ v_v_449_1 1) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_289 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_404_1 (select |c_#memory_int| v_idx_289))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (<= 0 (+ v_v_449_1 3)) (or (< v_idx_295 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_295) (= 1 (select |c_#valid| v_idx_295))))))} [2019-01-07 18:53:02,492 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:02,886 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:02,887 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:53:36,579 WARN L181 SmtUtils]: Spent 33.69 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-07 18:53:36,579 WARN L270 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_278 Int) (v_idx_279 Int) (v_idx_280 Int) (v_idx_283 Int) (v_idx_284 Int) (v_idx_281 Int) (v_idx_282 Int) (v_idx_276 Int) (v_idx_277 Int) (v_idx_285 Int) (v_idx_275 Int)) (exists ((v_v_403_1 Int) (v_v_397_1 Int) (v_v_402_1 Int) (v_v_401_1 Int) (v_v_399_1 Int) (v_v_398_1 Int) (v_v_405_1 Int) (v_v_395_1 Int) (v_v_404_1 Int)) (and (or (= 1 (select |#valid| v_idx_280)) (< v_idx_280 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_280)) (= (select |old(#memory_int)| v_idx_285) v_v_405_1) (or (< v_idx_281 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_401_1 (select |#valid| v_idx_281))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= v_v_403_1 0) (<= (- v_v_403_1 (- v_v_403_1)) 0) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_276)) (< v_idx_276 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_276)) (or (< v_idx_284 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_404_1 (select |#memory_int| v_idx_284))) (<= 0 (+ v_v_403_1 2)) (<= (- (- v_v_403_1) v_v_403_1) 4) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= v_v_403_1 (select |#memory_int| v_idx_283)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_283) (< v_idx_283 ULTIMATE.start_malloc_ptr)) (or (<= ULTIMATE.start_malloc_ptr v_idx_279) (= v_v_399_1 (select |#valid| v_idx_279))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= v_v_395_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_275)) (<= ULTIMATE.start_malloc_ptr v_idx_275)) (= v_v_398_1 (select |old(#valid)| v_idx_278)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (< v_idx_277 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_397_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_277))) (or (= v_v_402_1 (select |#memory_int| v_idx_282)) (<= ULTIMATE.start_malloc_ptr v_idx_282))))) (forall ((v_idx_269 Int) (v_idx_267 Int) (v_idx_268 Int) (v_idx_272 Int) (v_idx_273 Int) (v_idx_270 Int) (v_idx_271 Int) (v_idx_265 Int) (v_idx_266 Int) (v_idx_274 Int) (v_idx_264 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (= v_v_2_2 (select |old(#valid)| v_idx_271)) (or (< v_idx_273 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_273)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_273)) (or (< v_idx_270 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_270) v_v_18_2)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_272) (= v_v_22_2 (select |#valid| v_idx_272))) (or (< v_idx_267 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_267) v_v_30_2)) (or (< v_idx_266 ULTIMATE.start_malloc_ptr) (= (- 1) (select |#memory_int| v_idx_266)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_266)) (= v_v_4_2 (select |old(#memory_int)| v_idx_264)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_269)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_269) (< v_idx_269 ULTIMATE.start_malloc_ptr)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#memory_int| v_idx_265) v_v_28_2) (<= ULTIMATE.start_malloc_ptr v_idx_265)) (or (<= ULTIMATE.start_malloc_ptr v_idx_268) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_268) v_v_16_2)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (< v_idx_274 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |#valid| v_idx_274)))))))} [2019-01-07 18:53:36,579 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:53:36,580 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:53:36,787 WARN L276 ngHoareTripleChecker]: Post: {2147483626#(and (forall ((v_prenex_6 Int)) (or (<= 0 (+ (select |#memory_int| v_prenex_6) 3)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_6) (< v_prenex_6 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_288 Int)) (or (<= (+ (select |#memory_int| v_idx_288) 1) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_288) (< v_idx_288 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_291 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_291)) (< v_idx_291 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_291))) (forall ((v_prenex_7 Int)) (or (<= 0 (+ (* 2 (select |#memory_int| v_prenex_7)) 6)) (< v_prenex_7 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_7))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_295 Int)) (or (< v_idx_295 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_295) (= 1 (select |#valid| v_idx_295)))) (forall ((v_prenex_5 Int)) (or (<= (+ (* 2 (select |#memory_int| v_prenex_5)) 2) 0) (< v_prenex_5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_5))))} [2019-01-07 18:53:45,871 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:53:45,872 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:53:45,872 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:53:45,872 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:53:45,872 WARN L224 ngHoareTripleChecker]: Pre: {2147483625#(or (forall ((v_idx_302 Int) (v_idx_303 Int) (v_idx_300 Int) (v_idx_301 Int) (v_idx_306 Int) (v_idx_307 Int) (v_idx_304 Int) (v_idx_305 Int) (v_idx_298 Int) (v_idx_299 Int) (v_idx_297 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_301) v_v_16_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_301)) (= v_v_2_2 (select |c_old(#valid)| v_idx_304)) (or (= (- 1) (select |c_#memory_int| v_idx_299)) (< v_idx_299 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_299)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_297)) (or (< v_idx_306 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_306)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_306)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_22_2 (select |c_#valid| v_idx_305)) (<= c_ULTIMATE.start_malloc_ptr v_idx_305)) (or (= v_v_24_2 (select |c_#valid| v_idx_307)) (< v_idx_307 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_298) v_v_28_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_298)) (or (= (select |c_#memory_int| v_idx_300) v_v_30_2) (< v_idx_300 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_18_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_303)) (< v_idx_303 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_302)) (< v_idx_302 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_302))))) (forall ((v_idx_313 Int) (v_idx_314 Int) (v_idx_311 Int) (v_idx_312 Int) (v_idx_317 Int) (v_idx_318 Int) (v_idx_315 Int) (v_idx_316 Int) (v_idx_308 Int) (v_idx_309 Int) (v_idx_310 Int)) (exists ((v_v_403_1 Int) (v_v_397_1 Int) (v_v_402_1 Int) (v_v_401_1 Int) (v_v_399_1 Int) (v_v_398_1 Int) (v_v_395_1 Int) (v_v_405_1 Int) (v_v_404_1 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_308) v_v_395_1) (<= c_ULTIMATE.start_malloc_ptr v_idx_308)) (or (= v_v_404_1 (select |c_#memory_int| v_idx_317)) (< v_idx_317 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_405_1 (select |c_old(#memory_int)| v_idx_318)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_313) (< v_idx_313 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_313))) (<= v_v_403_1 0) (or (< v_idx_309 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_309)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_309)) (or (= v_v_397_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_310)) (< v_idx_310 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- v_v_403_1 (- v_v_403_1)) 0) (<= 0 (+ v_v_403_1 2)) (<= (- (- v_v_403_1) v_v_403_1) 4) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_316 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_316) (= v_v_403_1 (select |c_#memory_int| v_idx_316))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_401_1 (select |c_#valid| v_idx_314)) (< v_idx_314 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_398_1 (select |c_old(#valid)| v_idx_311)) (or (= v_v_402_1 (select |c_#memory_int| v_idx_315)) (<= c_ULTIMATE.start_malloc_ptr v_idx_315)) (or (= v_v_399_1 (select |c_#valid| v_idx_312)) (<= c_ULTIMATE.start_malloc_ptr v_idx_312))))))} [2019-01-07 18:53:45,872 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:53:45,873 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:53:45,873 WARN L230 ngHoareTripleChecker]: Post: {2147483624#(forall ((v_idx_324 Int) (v_idx_325 Int) (v_idx_322 Int) (v_idx_323 Int) (v_idx_328 Int) (v_idx_329 Int) (v_idx_326 Int) (v_idx_327 Int) (v_idx_319 Int) (v_idx_320 Int) (v_idx_321 Int)) (exists ((v_v_24_2 Int) (v_v_638_1 Int) (v_v_22_2 Int) (v_v_639_1 Int) (v_v_18_2 Int) (v_v_640_1 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int)) (and (= (select |c_old(#valid)| v_idx_326) v_v_2_2) (or (= v_v_640_1 (select |c_#memory_int| v_idx_322)) (< v_idx_322 (+ c_ULTIMATE.start_main_p1 1))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ v_v_639_1 1) 0) (or (< v_idx_324 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_324) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_324) 0)) (<= (- v_v_639_1 (- v_v_639_1)) (- 2)) (or (= v_v_639_1 (select |c_#memory_int| v_idx_321)) (< v_idx_321 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_321)) (or (= (select |c_#memory_int| v_idx_320) v_v_638_1) (<= c_ULTIMATE.start_main_p1 v_idx_320)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_325) v_v_18_2) (< v_idx_325 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_main_p2 v_idx_323) (= v_v_16_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_323))) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_319)) (or (< v_idx_328 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_328) (= 1 (select |c_#valid| v_idx_328))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= v_v_24_2 (select |c_#valid| v_idx_329)) (< v_idx_329 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= v_v_22_2 (select |c_#valid| v_idx_327)) (<= c_ULTIMATE.start_main_p2 v_idx_327)))))} [2019-01-07 18:53:45,873 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:53:46,338 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:53:46,338 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:54:21,530 WARN L181 SmtUtils]: Spent 35.19 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-07 18:54:21,531 WARN L270 ngHoareTripleChecker]: Pre: {2147483625#(or (forall ((v_idx_302 Int) (v_idx_303 Int) (v_idx_300 Int) (v_idx_301 Int) (v_idx_306 Int) (v_idx_307 Int) (v_idx_304 Int) (v_idx_305 Int) (v_idx_298 Int) (v_idx_299 Int) (v_idx_297 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_301) v_v_16_2) (<= ULTIMATE.start_malloc_ptr v_idx_301)) (= v_v_2_2 (select |old(#valid)| v_idx_304)) (or (= (- 1) (select |#memory_int| v_idx_299)) (< v_idx_299 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_299)) (= v_v_4_2 (select |old(#memory_int)| v_idx_297)) (or (< v_idx_306 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_306)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_306)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_22_2 (select |#valid| v_idx_305)) (<= ULTIMATE.start_malloc_ptr v_idx_305)) (or (= v_v_24_2 (select |#valid| v_idx_307)) (< v_idx_307 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= (select |#memory_int| v_idx_298) v_v_28_2) (<= ULTIMATE.start_malloc_ptr v_idx_298)) (or (= (select |#memory_int| v_idx_300) v_v_30_2) (< v_idx_300 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= v_v_18_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_303)) (< v_idx_303 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_302)) (< v_idx_302 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_302))))) (forall ((v_idx_313 Int) (v_idx_314 Int) (v_idx_311 Int) (v_idx_312 Int) (v_idx_317 Int) (v_idx_318 Int) (v_idx_315 Int) (v_idx_316 Int) (v_idx_308 Int) (v_idx_309 Int) (v_idx_310 Int)) (exists ((v_v_403_1 Int) (v_v_397_1 Int) (v_v_402_1 Int) (v_v_401_1 Int) (v_v_399_1 Int) (v_v_398_1 Int) (v_v_395_1 Int) (v_v_405_1 Int) (v_v_404_1 Int)) (and (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_308) v_v_395_1) (<= ULTIMATE.start_malloc_ptr v_idx_308)) (or (= v_v_404_1 (select |#memory_int| v_idx_317)) (< v_idx_317 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_405_1 (select |old(#memory_int)| v_idx_318)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_313) (< v_idx_313 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_313))) (<= v_v_403_1 0) (or (< v_idx_309 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_309)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_309)) (or (= v_v_397_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_310)) (< v_idx_310 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- v_v_403_1 (- v_v_403_1)) 0) (<= 0 (+ v_v_403_1 2)) (<= (- (- v_v_403_1) v_v_403_1) 4) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (< v_idx_316 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_316) (= v_v_403_1 (select |#memory_int| v_idx_316))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= v_v_401_1 (select |#valid| v_idx_314)) (< v_idx_314 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (= v_v_398_1 (select |old(#valid)| v_idx_311)) (or (= v_v_402_1 (select |#memory_int| v_idx_315)) (<= ULTIMATE.start_malloc_ptr v_idx_315)) (or (= v_v_399_1 (select |#valid| v_idx_312)) (<= ULTIMATE.start_malloc_ptr v_idx_312))))))} [2019-01-07 18:54:21,531 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:54:21,531 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:54:21,721 WARN L276 ngHoareTripleChecker]: Post: {2147483624#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_328 Int)) (or (< v_idx_328 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_328) (= 1 (select |#valid| v_idx_328)))) (forall ((v_idx_321 Int)) (or (< v_idx_321 ULTIMATE.start_main_p1) (<= (+ (select |#memory_int| v_idx_321) 1) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_321))) (forall ((v_prenex_8 Int)) (or (< v_prenex_8 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_prenex_8)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_8))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_324 Int)) (or (< v_idx_324 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_324) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_324) 0))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:54:25,101 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:54:25,101 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:54:25,101 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:54:25,102 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:54:25,102 WARN L224 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_346 Int) (v_idx_347 Int) (v_idx_344 Int) (v_idx_345 Int) (v_idx_348 Int) (v_idx_349 Int) (v_idx_350 Int) (v_idx_342 Int) (v_idx_343 Int) (v_idx_351 Int) (v_idx_341 Int)) (exists ((v_v_636_1 Int) (v_v_635_1 Int) (v_v_627_1 Int) (v_v_637_1 Int) (v_v_629_1 Int) (v_v_630_1 Int) (v_v_631_1 Int) (v_v_634_1 Int) (v_v_633_1 Int)) (and (or (= v_v_627_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_341)) (<= c_ULTIMATE.start_malloc_ptr v_idx_341)) (or (= v_v_631_1 (select |c_#valid| v_idx_345)) (<= c_ULTIMATE.start_malloc_ptr v_idx_345)) (or (= v_v_634_1 (select |c_#memory_int| v_idx_348)) (<= c_ULTIMATE.start_malloc_ptr v_idx_348)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= 0 (+ v_v_635_1 3)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_342) 0) (< v_idx_342 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_342)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_349) (= v_v_635_1 (select |c_#memory_int| v_idx_349)) (< v_idx_349 c_ULTIMATE.start_malloc_ptr)) (<= (- (- v_v_635_1) v_v_635_1) 6) (<= (- v_v_635_1 (- v_v_635_1)) 0) (<= v_v_635_1 0) (= v_v_637_1 (select |c_old(#memory_int)| v_idx_351)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_350 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_636_1 (select |c_#memory_int| v_idx_350))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_346) (< v_idx_346 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_346))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_630_1 (select |c_old(#valid)| v_idx_344)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= v_v_629_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_343)) (< v_idx_343 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= v_v_633_1 (select |c_#valid| v_idx_347)) (< v_idx_347 (+ c_ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_335 Int) (v_idx_336 Int) (v_idx_333 Int) (v_idx_334 Int) (v_idx_339 Int) (v_idx_337 Int) (v_idx_338 Int) (v_idx_331 Int) (v_idx_332 Int) (v_idx_340 Int) (v_idx_330 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (= v_v_30_2 (select |c_#memory_int| v_idx_333)) (< v_idx_333 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_340 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |c_#valid| v_idx_340))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_339) (= 1 (select |c_#valid| v_idx_339)) (< v_idx_339 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_336 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_336) v_v_18_2)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_335) (< v_idx_335 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_335))) (= (select |c_old(#memory_int)| v_idx_330) v_v_4_2) (or (< v_idx_332 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_332) (= (- 1) (select |c_#memory_int| v_idx_332))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_331) (= (select |c_#memory_int| v_idx_331) v_v_28_2)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_334) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_334) v_v_16_2)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (= v_v_2_2 (select |c_old(#valid)| v_idx_337)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= v_v_22_2 (select |c_#valid| v_idx_338)) (<= c_ULTIMATE.start_malloc_ptr v_idx_338))))))} [2019-01-07 18:54:25,102 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:54:25,102 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p2 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p2) (- 1)))) [2019-01-07 18:54:25,102 WARN L230 ngHoareTripleChecker]: Post: {2147483622#(forall ((v_idx_357 Int) (v_idx_358 Int) (v_idx_355 Int) (v_idx_356 Int) (v_idx_359 Int) (v_idx_360 Int) (v_idx_361 Int) (v_idx_353 Int) (v_idx_354 Int) (v_idx_362 Int) (v_idx_352 Int)) (exists ((v_v_636_1 Int) (v_v_627_1 Int) (v_v_637_1 Int) (v_v_629_1 Int) (v_v_681_1 Int) (v_v_630_1 Int) (v_v_631_1 Int) (v_v_634_1 Int) (v_v_633_1 Int)) (and (or (= v_v_681_1 (select |c_#memory_int| v_idx_354)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_354) (< v_idx_354 c_ULTIMATE.start_main_p2)) (or (< v_idx_362 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_633_1 (select |c_#valid| v_idx_362))) (<= (- (- v_v_681_1) v_v_681_1) 8) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_637_1 (select |c_old(#memory_int)| v_idx_352)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_357) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_357) (< v_idx_357 c_ULTIMATE.start_main_p2)) (or (= v_v_636_1 (select |c_#memory_int| v_idx_355)) (< v_idx_355 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (+ v_v_681_1 1) 0) (or (<= c_ULTIMATE.start_main_p2 v_idx_356) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_356) v_v_627_1)) (= v_v_630_1 (select |c_old(#valid)| v_idx_359)) (or (<= c_ULTIMATE.start_main_p2 v_idx_360) (= v_v_631_1 (select |c_#valid| v_idx_360))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= (- v_v_681_1 (- v_v_681_1)) (- 2)) (or (< v_idx_358 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_629_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_358))) (or (<= c_ULTIMATE.start_main_p2 v_idx_353) (= (select |c_#memory_int| v_idx_353) v_v_634_1)) (<= 0 (+ v_v_681_1 4)) (or (< v_idx_361 c_ULTIMATE.start_main_p2) (= 1 (select |c_#valid| v_idx_361)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_361)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2))))} [2019-01-07 18:54:25,102 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:54:25,465 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:54:25,465 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:01,408 WARN L181 SmtUtils]: Spent 35.94 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-07 18:55:01,409 WARN L270 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_346 Int) (v_idx_347 Int) (v_idx_344 Int) (v_idx_345 Int) (v_idx_348 Int) (v_idx_349 Int) (v_idx_350 Int) (v_idx_342 Int) (v_idx_343 Int) (v_idx_351 Int) (v_idx_341 Int)) (exists ((v_v_636_1 Int) (v_v_635_1 Int) (v_v_627_1 Int) (v_v_637_1 Int) (v_v_629_1 Int) (v_v_630_1 Int) (v_v_631_1 Int) (v_v_634_1 Int) (v_v_633_1 Int)) (and (or (= v_v_627_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_341)) (<= ULTIMATE.start_malloc_ptr v_idx_341)) (or (= v_v_631_1 (select |#valid| v_idx_345)) (<= ULTIMATE.start_malloc_ptr v_idx_345)) (or (= v_v_634_1 (select |#memory_int| v_idx_348)) (<= ULTIMATE.start_malloc_ptr v_idx_348)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= 0 (+ v_v_635_1 3)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_342) 0) (< v_idx_342 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_342)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_349) (= v_v_635_1 (select |#memory_int| v_idx_349)) (< v_idx_349 ULTIMATE.start_malloc_ptr)) (<= (- (- v_v_635_1) v_v_635_1) 6) (<= (- v_v_635_1 (- v_v_635_1)) 0) (<= v_v_635_1 0) (= v_v_637_1 (select |old(#memory_int)| v_idx_351)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (< v_idx_350 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_636_1 (select |#memory_int| v_idx_350))) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_346) (< v_idx_346 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_346))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (= v_v_630_1 (select |old(#valid)| v_idx_344)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= v_v_629_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_343)) (< v_idx_343 (+ ULTIMATE.start_malloc_ptr 1))) (or (= v_v_633_1 (select |#valid| v_idx_347)) (< v_idx_347 (+ ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_335 Int) (v_idx_336 Int) (v_idx_333 Int) (v_idx_334 Int) (v_idx_339 Int) (v_idx_337 Int) (v_idx_338 Int) (v_idx_331 Int) (v_idx_332 Int) (v_idx_340 Int) (v_idx_330 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (= v_v_30_2 (select |#memory_int| v_idx_333)) (< v_idx_333 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_340 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |#valid| v_idx_340))) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_339) (= 1 (select |#valid| v_idx_339)) (< v_idx_339 ULTIMATE.start_malloc_ptr)) (or (< v_idx_336 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_336) v_v_18_2)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_335) (< v_idx_335 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_335))) (= (select |old(#memory_int)| v_idx_330) v_v_4_2) (or (< v_idx_332 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_332) (= (- 1) (select |#memory_int| v_idx_332))) (or (<= ULTIMATE.start_malloc_ptr v_idx_331) (= (select |#memory_int| v_idx_331) v_v_28_2)) (or (<= ULTIMATE.start_malloc_ptr v_idx_334) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_334) v_v_16_2)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (= v_v_2_2 (select |old(#valid)| v_idx_337)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= v_v_22_2 (select |#valid| v_idx_338)) (<= ULTIMATE.start_malloc_ptr v_idx_338))))))} [2019-01-07 18:55:01,409 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:55:01,409 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p2 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p2) (- 1)))) [2019-01-07 18:55:01,622 WARN L276 ngHoareTripleChecker]: Post: {2147483622#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_354 Int)) (or (<= 0 (+ (* 2 (select |#memory_int| v_idx_354)) 8)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_354) (< v_idx_354 ULTIMATE.start_main_p2))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_361 Int)) (or (< v_idx_361 ULTIMATE.start_main_p2) (= 1 (select |#valid| v_idx_361)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_361))) (forall ((v_prenex_11 Int)) (or (< v_prenex_11 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_11) (<= 0 (+ (select |#memory_int| v_prenex_11) 4)))) (forall ((v_prenex_9 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_9) (< v_prenex_9 ULTIMATE.start_main_p2) (<= (+ (* 2 (select |#memory_int| v_prenex_9)) 2) 0))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_10 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_10) (< v_prenex_10 ULTIMATE.start_main_p2) (<= (+ (select |#memory_int| v_prenex_10) 1) 0))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_357 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_357) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_357) (< v_idx_357 ULTIMATE.start_main_p2))))} [2019-01-07 18:55:18,612 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:18,612 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:18,613 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:18,613 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:18,614 WARN L224 ngHoareTripleChecker]: Pre: {2147483621#(or (forall ((v_idx_379 Int) (v_idx_377 Int) (v_idx_378 Int) (v_idx_382 Int) (v_idx_383 Int) (v_idx_380 Int) (v_idx_381 Int) (v_idx_375 Int) (v_idx_376 Int) (v_idx_384 Int) (v_idx_374 Int)) (exists ((v_v_636_1 Int) (v_v_635_1 Int) (v_v_627_1 Int) (v_v_637_1 Int) (v_v_629_1 Int) (v_v_630_1 Int) (v_v_631_1 Int) (v_v_634_1 Int) (v_v_633_1 Int)) (and (or (= v_v_636_1 (select |c_#memory_int| v_idx_383)) (< v_idx_383 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_376 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_376) v_v_629_1)) (= v_v_637_1 (select |c_old(#memory_int)| v_idx_384)) (or (< v_idx_382 c_ULTIMATE.start_malloc_ptr) (= v_v_635_1 (select |c_#memory_int| v_idx_382)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_382)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= 0 (+ v_v_635_1 3)) (= v_v_630_1 (select |c_old(#valid)| v_idx_377)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_378) (= v_v_631_1 (select |c_#valid| v_idx_378))) (or (< v_idx_379 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_379)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_379)) (<= (- (- v_v_635_1) v_v_635_1) 6) (<= (- v_v_635_1 (- v_v_635_1)) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_375)) (< v_idx_375 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_375)) (<= v_v_635_1 0) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_374) (= v_v_627_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_374))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_381) (= v_v_634_1 (select |c_#memory_int| v_idx_381))) (or (= v_v_633_1 (select |c_#valid| v_idx_380)) (< v_idx_380 (+ c_ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_366 Int) (v_idx_367 Int) (v_idx_371 Int) (v_idx_372 Int) (v_idx_370 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_373 Int) (v_idx_363 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (= v_v_22_2 (select |c_#valid| v_idx_371)) (<= c_ULTIMATE.start_malloc_ptr v_idx_371)) (or (< v_idx_366 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_30_2 (select |c_#memory_int| v_idx_366))) (= v_v_2_2 (select |c_old(#valid)| v_idx_370)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_369 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_369) v_v_18_2)) (or (< v_idx_365 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_365) (= (- 1) (select |c_#memory_int| v_idx_365))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_373 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |c_#valid| v_idx_373))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_372) (= 1 (select |c_#valid| v_idx_372)) (< v_idx_372 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_368 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_368) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_368)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_363)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_367) v_v_16_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_367)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_364) (= (select |c_#memory_int| v_idx_364) v_v_28_2))))))} [2019-01-07 18:55:18,614 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:55:18,614 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:55:18,614 WARN L230 ngHoareTripleChecker]: Post: {2147483620#(forall ((v_idx_388 Int) (v_idx_389 Int) (v_idx_390 Int) (v_idx_393 Int) (v_idx_394 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_386 Int) (v_idx_387 Int) (v_idx_395 Int) (v_idx_385 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_1035_1 Int) (v_v_1037_1 Int) (v_v_18_2 Int) (v_v_1036_1 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int)) (and (= v_v_4_2 (select |c_old(#memory_int)| v_idx_385)) (or (< v_idx_388 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_388) v_v_1037_1)) (or (< v_idx_391 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_391) v_v_18_2)) (<= (- v_v_1036_1 (- v_v_1036_1)) (- 2)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p2 v_idx_389) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_389) v_v_16_2)) (or (< v_idx_387 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_387) (= (select |c_#memory_int| v_idx_387) v_v_1036_1)) (or (= (select |c_#memory_int| v_idx_386) v_v_1035_1) (<= c_ULTIMATE.start_main_p1 v_idx_386)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_24_2 (select |c_#valid| v_idx_395)) (< v_idx_395 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (+ v_v_1036_1 1) 0) (= (select |c_old(#valid)| v_idx_392) v_v_2_2) (or (< v_idx_390 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_390) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_390) 0)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_22_2 (select |c_#valid| v_idx_393)) (<= c_ULTIMATE.start_main_p2 v_idx_393)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= 1 (select |c_#valid| v_idx_394)) (< v_idx_394 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_394)))))} [2019-01-07 18:55:18,614 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:18,758 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:18,758 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:55:47,967 WARN L181 SmtUtils]: Spent 29.21 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-07 18:55:47,967 WARN L270 ngHoareTripleChecker]: Pre: {2147483621#(or (forall ((v_idx_379 Int) (v_idx_377 Int) (v_idx_378 Int) (v_idx_382 Int) (v_idx_383 Int) (v_idx_380 Int) (v_idx_381 Int) (v_idx_375 Int) (v_idx_376 Int) (v_idx_384 Int) (v_idx_374 Int)) (exists ((v_v_636_1 Int) (v_v_635_1 Int) (v_v_627_1 Int) (v_v_637_1 Int) (v_v_629_1 Int) (v_v_630_1 Int) (v_v_631_1 Int) (v_v_634_1 Int) (v_v_633_1 Int)) (and (or (= v_v_636_1 (select |#memory_int| v_idx_383)) (< v_idx_383 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_376 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_376) v_v_629_1)) (= v_v_637_1 (select |old(#memory_int)| v_idx_384)) (or (< v_idx_382 ULTIMATE.start_malloc_ptr) (= v_v_635_1 (select |#memory_int| v_idx_382)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_382)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= 0 (+ v_v_635_1 3)) (= v_v_630_1 (select |old(#valid)| v_idx_377)) (or (<= ULTIMATE.start_malloc_ptr v_idx_378) (= v_v_631_1 (select |#valid| v_idx_378))) (or (< v_idx_379 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_379)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_379)) (<= (- (- v_v_635_1) v_v_635_1) 6) (<= (- v_v_635_1 (- v_v_635_1)) 0) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_375)) (< v_idx_375 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_375)) (<= v_v_635_1 0) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_374) (= v_v_627_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_374))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= ULTIMATE.start_malloc_ptr v_idx_381) (= v_v_634_1 (select |#memory_int| v_idx_381))) (or (= v_v_633_1 (select |#valid| v_idx_380)) (< v_idx_380 (+ ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_366 Int) (v_idx_367 Int) (v_idx_371 Int) (v_idx_372 Int) (v_idx_370 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_373 Int) (v_idx_363 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int) (v_v_28_2 Int)) (and (or (= v_v_22_2 (select |#valid| v_idx_371)) (<= ULTIMATE.start_malloc_ptr v_idx_371)) (or (< v_idx_366 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_30_2 (select |#memory_int| v_idx_366))) (= v_v_2_2 (select |old(#valid)| v_idx_370)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_369 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_369) v_v_18_2)) (or (< v_idx_365 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_365) (= (- 1) (select |#memory_int| v_idx_365))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_373 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_24_2 (select |#valid| v_idx_373))) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_372) (= 1 (select |#valid| v_idx_372)) (< v_idx_372 ULTIMATE.start_malloc_ptr)) (or (< v_idx_368 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_368) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_368)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (= v_v_4_2 (select |old(#memory_int)| v_idx_363)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_367) v_v_16_2) (<= ULTIMATE.start_malloc_ptr v_idx_367)) (or (<= ULTIMATE.start_malloc_ptr v_idx_364) (= (select |#memory_int| v_idx_364) v_v_28_2))))))} [2019-01-07 18:55:47,967 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:55:47,967 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:55:48,208 WARN L276 ngHoareTripleChecker]: Post: {2147483620#(and (forall ((v_idx_387 Int)) (or (<= (+ (select |#memory_int| v_idx_387) 1) 0) (< v_idx_387 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_387))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_394 Int)) (or (= 1 (select |#valid| v_idx_394)) (< v_idx_394 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_394))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_12 Int)) (or (<= (+ (* 2 (select |#memory_int| v_prenex_12)) 2) 0) (< v_prenex_12 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_12))) (forall ((v_idx_390 Int)) (or (< v_idx_390 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_390) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_390) 0))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:55:51,150 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:55:51,151 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:55:51,151 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:55:51,151 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:55:51,152 WARN L224 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_401 Int) (v_idx_402 Int) (v_idx_399 Int) (v_idx_400 Int) (v_idx_405 Int) (v_idx_406 Int) (v_idx_403 Int) (v_idx_404 Int) (v_idx_397 Int) (v_idx_398 Int) (v_idx_396 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_28_2 Int) (v_v_4_2 Int)) (and (= (select |c_old(#valid)| v_idx_403) v_v_2_2) (or (= v_v_30_2 (select |c_#memory_int| v_idx_399)) (< v_idx_399 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_405 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_405)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_405)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_402 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_18_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_402))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_404) (= (select |c_#valid| v_idx_404) v_v_22_2)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_400) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_400) v_v_16_2)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_397) (= (select |c_#memory_int| v_idx_397) v_v_28_2)) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_396)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (- 1) (select |c_#memory_int| v_idx_398)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_398) (< v_idx_398 c_ULTIMATE.start_malloc_ptr)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_401) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_401)) (< v_idx_401 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#valid| v_idx_406) v_v_24_2) (< v_idx_406 (+ c_ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_416 Int) (v_idx_417 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_745_1 Int) (v_v_746_1 Int) (v_v_747_1 Int) (v_v_748_1 Int) (v_v_738_1 Int) (v_v_740_1 Int) (v_v_742_1 Int) (v_v_744_1 Int) (v_v_741_1 Int)) (and (or (<= c_ULTIMATE.start_main_p2 v_idx_411) (= v_v_742_1 (select |c_#valid| v_idx_411))) (or (< v_idx_413 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_413) v_v_744_1)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_408)) (< v_idx_408 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_408)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_748_1 (select |c_old(#memory_int)| v_idx_417)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_415) (< v_idx_415 c_ULTIMATE.start_main_p2) (= v_v_746_1 (select |c_#memory_int| v_idx_415))) (= v_v_741_1 (select |c_old(#valid)| v_idx_410)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_416 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_747_1 (select |c_#memory_int| v_idx_416))) (or (= v_v_738_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_407)) (<= c_ULTIMATE.start_main_p2 v_idx_407)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_412) (< v_idx_412 c_ULTIMATE.start_main_p2) (= 1 (select |c_#valid| v_idx_412))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= v_v_746_1 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_main_p2 v_idx_414) (= v_v_745_1 (select |c_#memory_int| v_idx_414))) (<= (- v_v_746_1 (- v_v_746_1)) 0) (or (< v_idx_409 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_740_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_409)))))))} [2019-01-07 18:55:51,152 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:55:51,152 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p2 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p2) (- 1)))) [2019-01-07 18:55:51,152 WARN L230 ngHoareTripleChecker]: Post: {2147483618#(forall ((v_idx_423 Int) (v_idx_424 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_427 Int) (v_idx_428 Int) (v_idx_425 Int) (v_idx_426 Int) (v_idx_418 Int) (v_idx_419 Int) (v_idx_420 Int)) (exists ((v_v_745_1 Int) (v_v_747_1 Int) (v_v_748_1 Int) (v_v_738_1 Int) (v_v_740_1 Int) (v_v_742_1 Int) (v_v_744_1 Int) (v_v_1078_1 Int) (v_v_741_1 Int)) (and (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_427 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_427) (= 1 (select |c_#valid| v_idx_427))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_423) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_423)) (< v_idx_423 c_ULTIMATE.start_malloc_ptr)) (= v_v_748_1 (select |c_old(#memory_int)| v_idx_418)) (or (= v_v_744_1 (select |c_#valid| v_idx_428)) (< v_idx_428 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (+ v_v_1078_1 1) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_420) (< v_idx_420 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_420) v_v_1078_1)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_426) (= v_v_742_1 (select |c_#valid| v_idx_426))) (or (= v_v_747_1 (select |c_#memory_int| v_idx_421)) (< v_idx_421 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_745_1 (select |c_#memory_int| v_idx_419)) (<= c_ULTIMATE.start_malloc_ptr v_idx_419)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_422) (= v_v_738_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_422))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_424) v_v_740_1) (< v_idx_424 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (<= (- v_v_1078_1 (- v_v_1078_1)) (- 2)) (= v_v_741_1 (select |c_old(#valid)| v_idx_425)))))} [2019-01-07 18:55:51,152 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:55:51,533 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:55:51,533 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:00,054 WARN L181 SmtUtils]: Spent 8.52 s on a formula simplification that was a NOOP. DAG size: 155 [2019-01-07 18:56:00,055 WARN L270 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_401 Int) (v_idx_402 Int) (v_idx_399 Int) (v_idx_400 Int) (v_idx_405 Int) (v_idx_406 Int) (v_idx_403 Int) (v_idx_404 Int) (v_idx_397 Int) (v_idx_398 Int) (v_idx_396 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_28_2 Int) (v_v_4_2 Int)) (and (= (select |old(#valid)| v_idx_403) v_v_2_2) (or (= v_v_30_2 (select |#memory_int| v_idx_399)) (< v_idx_399 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_405 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_405)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_405)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_402 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_18_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_402))) (or (<= ULTIMATE.start_malloc_ptr v_idx_404) (= (select |#valid| v_idx_404) v_v_22_2)) (or (<= ULTIMATE.start_malloc_ptr v_idx_400) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_400) v_v_16_2)) (or (<= ULTIMATE.start_malloc_ptr v_idx_397) (= (select |#memory_int| v_idx_397) v_v_28_2)) (= v_v_4_2 (select |old(#memory_int)| v_idx_396)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= (- 1) (select |#memory_int| v_idx_398)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_398) (< v_idx_398 ULTIMATE.start_malloc_ptr)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_401) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_401)) (< v_idx_401 ULTIMATE.start_malloc_ptr)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= (select |#valid| v_idx_406) v_v_24_2) (< v_idx_406 (+ ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_416 Int) (v_idx_417 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_745_1 Int) (v_v_746_1 Int) (v_v_747_1 Int) (v_v_748_1 Int) (v_v_738_1 Int) (v_v_740_1 Int) (v_v_742_1 Int) (v_v_744_1 Int) (v_v_741_1 Int)) (and (or (<= ULTIMATE.start_main_p2 v_idx_411) (= v_v_742_1 (select |#valid| v_idx_411))) (or (< v_idx_413 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_413) v_v_744_1)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_408)) (< v_idx_408 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_408)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_748_1 (select |old(#memory_int)| v_idx_417)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_415) (< v_idx_415 ULTIMATE.start_main_p2) (= v_v_746_1 (select |#memory_int| v_idx_415))) (= v_v_741_1 (select |old(#valid)| v_idx_410)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (< v_idx_416 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_747_1 (select |#memory_int| v_idx_416))) (or (= v_v_738_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_407)) (<= ULTIMATE.start_main_p2 v_idx_407)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_412) (< v_idx_412 ULTIMATE.start_main_p2) (= 1 (select |#valid| v_idx_412))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= v_v_746_1 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= ULTIMATE.start_main_p2 v_idx_414) (= v_v_745_1 (select |#memory_int| v_idx_414))) (<= (- v_v_746_1 (- v_v_746_1)) 0) (or (< v_idx_409 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_740_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_409)))))))} [2019-01-07 18:56:00,055 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:56:00,055 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:00,237 WARN L276 ngHoareTripleChecker]: Post: {2147483618#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_427 Int)) (or (< v_idx_427 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_427) (= 1 (select |#valid| v_idx_427)))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_420 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_420) (<= (+ (* 2 (select |#memory_int| v_idx_420)) 2) 0) (< v_idx_420 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_423 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_423) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_423)) (< v_idx_423 ULTIMATE.start_malloc_ptr))) (forall ((v_prenex_13 Int)) (or (< v_prenex_13 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_13) (<= (+ (select |#memory_int| v_prenex_13) 1) 0))))} [2019-01-07 18:56:03,561 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:03,562 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:03,562 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:03,562 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:03,562 WARN L224 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_445 Int) (v_idx_446 Int) (v_idx_443 Int) (v_idx_444 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_450 Int) (v_idx_440 Int)) (exists ((v_v_745_1 Int) (v_v_746_1 Int) (v_v_747_1 Int) (v_v_748_1 Int) (v_v_738_1 Int) (v_v_740_1 Int) (v_v_742_1 Int) (v_v_741_1 Int) (v_v_744_1 Int)) (and (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_445) (= (select |c_#valid| v_idx_445) 1) (< v_idx_445 c_ULTIMATE.start_main_p2)) (= v_v_748_1 (select |c_old(#memory_int)| v_idx_450)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p2 v_idx_447) (= (select |c_#memory_int| v_idx_447) v_v_745_1)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_441) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_441)) (< v_idx_441 c_ULTIMATE.start_main_p2)) (or (= (select |c_#valid| v_idx_444) v_v_742_1) (<= c_ULTIMATE.start_main_p2 v_idx_444)) (or (= v_v_738_1 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_440)) (<= c_ULTIMATE.start_main_p2 v_idx_440)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= v_v_746_1 0) (or (< v_idx_442 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_442) v_v_740_1)) (= v_v_741_1 (select |c_old(#valid)| v_idx_443)) (or (= (select |c_#valid| v_idx_446) v_v_744_1) (< v_idx_446 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#memory_int| v_idx_448) v_v_746_1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_448) (< v_idx_448 c_ULTIMATE.start_main_p2)) (<= (- v_v_746_1 (- v_v_746_1)) 0) (or (= (select |c_#memory_int| v_idx_449) v_v_747_1) (< v_idx_449 (+ c_ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_432 Int) (v_idx_433 Int) (v_idx_438 Int) (v_idx_439 Int) (v_idx_436 Int) (v_idx_437 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_28_2 Int) (v_v_4_2 Int)) (and (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_434)) (< v_idx_434 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_434)) (or (= (select |c_#memory_int| v_idx_432) v_v_30_2) (< v_idx_432 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_433) (= v_v_16_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_433))) (or (= (select |c_#valid| v_idx_439) v_v_24_2) (< v_idx_439 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_2 (select |c_old(#valid)| v_idx_436)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_430) (= (select |c_#memory_int| v_idx_430) v_v_28_2)) (or (= 1 (select |c_#valid| v_idx_438)) (< v_idx_438 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_438)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_431 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_431) (- 1)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_431)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_4_2 (select |c_old(#memory_int)| v_idx_429)) (or (= (select |c_#valid| v_idx_437) v_v_22_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_437)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_435 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_435) v_v_18_2))))))} [2019-01-07 18:56:03,562 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:03,562 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:03,563 WARN L230 ngHoareTripleChecker]: Post: {2147483616#(forall ((v_idx_456 Int) (v_idx_457 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_458 Int) (v_idx_459 Int) (v_idx_460 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_461 Int) (v_idx_451 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_1126_1 Int) (v_v_1125_1 Int) (v_v_1124_1 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_4_2 Int)) (and (or (= (select |c_#valid| v_idx_461) v_v_24_2) (< v_idx_461 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_454 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_454) v_v_1126_1)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_457) v_v_18_2) (< v_idx_457 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_2_2 (select |c_old(#valid)| v_idx_458)) (or (= v_v_22_2 (select |c_#valid| v_idx_459)) (<= c_ULTIMATE.start_main_p2 v_idx_459)) (or (< v_idx_456 c_ULTIMATE.start_main_p2) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_456)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_456)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#memory_int)| v_idx_451) v_v_4_2) (or (= (select |c_#memory_int| v_idx_453) v_v_1125_1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_453) (< v_idx_453 c_ULTIMATE.start_main_p1)) (<= (+ v_v_1125_1 1) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#valid| v_idx_460) 1) (< v_idx_460 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_460)) (or (<= c_ULTIMATE.start_main_p1 v_idx_452) (= (select |c_#memory_int| v_idx_452) v_v_1124_1)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (<= (- v_v_1125_1 (- v_v_1125_1)) (- 2)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_455) v_v_16_2) (<= c_ULTIMATE.start_main_p2 v_idx_455)))))} [2019-01-07 18:56:03,563 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:03,834 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:03,834 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:11,991 WARN L181 SmtUtils]: Spent 8.16 s on a formula simplification that was a NOOP. DAG size: 155 [2019-01-07 18:56:11,991 WARN L270 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_445 Int) (v_idx_446 Int) (v_idx_443 Int) (v_idx_444 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_450 Int) (v_idx_440 Int)) (exists ((v_v_745_1 Int) (v_v_746_1 Int) (v_v_747_1 Int) (v_v_748_1 Int) (v_v_738_1 Int) (v_v_740_1 Int) (v_v_742_1 Int) (v_v_741_1 Int) (v_v_744_1 Int)) (and (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_445) (= (select |#valid| v_idx_445) 1) (< v_idx_445 ULTIMATE.start_main_p2)) (= v_v_748_1 (select |old(#memory_int)| v_idx_450)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_main_p2 v_idx_447) (= (select |#memory_int| v_idx_447) v_v_745_1)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_441) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_441)) (< v_idx_441 ULTIMATE.start_main_p2)) (or (= (select |#valid| v_idx_444) v_v_742_1) (<= ULTIMATE.start_main_p2 v_idx_444)) (or (= v_v_738_1 (select |ULTIMATE.start_malloc_old_#valid| v_idx_440)) (<= ULTIMATE.start_main_p2 v_idx_440)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= v_v_746_1 0) (or (< v_idx_442 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_442) v_v_740_1)) (= v_v_741_1 (select |old(#valid)| v_idx_443)) (or (= (select |#valid| v_idx_446) v_v_744_1) (< v_idx_446 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= (select |#memory_int| v_idx_448) v_v_746_1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_448) (< v_idx_448 ULTIMATE.start_main_p2)) (<= (- v_v_746_1 (- v_v_746_1)) 0) (or (= (select |#memory_int| v_idx_449) v_v_747_1) (< v_idx_449 (+ ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_432 Int) (v_idx_433 Int) (v_idx_438 Int) (v_idx_439 Int) (v_idx_436 Int) (v_idx_437 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_24_2 Int) (v_v_22_2 Int) (v_v_30_2 Int) (v_v_18_2 Int) (v_v_2_2 Int) (v_v_16_2 Int) (v_v_28_2 Int) (v_v_4_2 Int)) (and (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_434)) (< v_idx_434 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_434)) (or (= (select |#memory_int| v_idx_432) v_v_30_2) (< v_idx_432 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_433) (= v_v_16_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_433))) (or (= (select |#valid| v_idx_439) v_v_24_2) (< v_idx_439 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_2 (select |old(#valid)| v_idx_436)) (or (<= ULTIMATE.start_malloc_ptr v_idx_430) (= (select |#memory_int| v_idx_430) v_v_28_2)) (or (= 1 (select |#valid| v_idx_438)) (< v_idx_438 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_438)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (< v_idx_431 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_431) (- 1)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_431)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (= v_v_4_2 (select |old(#memory_int)| v_idx_429)) (or (= (select |#valid| v_idx_437) v_v_22_2) (<= ULTIMATE.start_malloc_ptr v_idx_437)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (< v_idx_435 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_435) v_v_18_2))))))} [2019-01-07 18:56:11,991 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:11,991 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:12,203 WARN L276 ngHoareTripleChecker]: Post: {2147483616#(and (forall ((v_prenex_14 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_prenex_14) (< v_prenex_14 ULTIMATE.start_main_p1) (<= (+ (* 2 (select |#memory_int| v_prenex_14)) 2) 0))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_453 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_453) (<= (+ (select |#memory_int| v_idx_453) 1) 0) (< v_idx_453 ULTIMATE.start_main_p1))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_456 Int)) (or (< v_idx_456 ULTIMATE.start_main_p2) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_456)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_456))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_460 Int)) (or (= (select |#valid| v_idx_460) 1) (< v_idx_460 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_460))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:56:12,367 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:56:12,368 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:12,369 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:12,369 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:56:12,369 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:12,369 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:56:12,378 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:12,378 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:56:12,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:12,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:12,389 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:56:12,415 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 9 treesize of output 12 [2019-01-07 18:56:12,421 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 15 [2019-01-07 18:56:12,422 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:12,428 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:12,440 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 1 [2019-01-07 18:56:12,441 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:12,448 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:56:12,449 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 2 variables, input treesize:18, output treesize:15 [2019-01-07 18:56:12,452 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:12,453 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_15|, |v_#valid_4|]. (and (= (select (store |v_#valid_4| ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) 0) (= |#memory_int| (store (store |v_#memory_int_15| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0))) [2019-01-07 18:56:12,453 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (= (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))) [2019-01-07 18:56:12,479 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:56:12,480 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 21 [2019-01-07 18:56:12,486 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:56:12,494 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2019-01-07 18:56:12,494 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:25, output treesize:11 [2019-01-07 18:56:14,610 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:56:14,610 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_16|, ULTIMATE.start_main_p2]. (let ((.cse0 (select |v_#memory_int_16| ULTIMATE.start_main_p2))) (and (= (store |v_#memory_int_16| ULTIMATE.start_main_p2 (+ .cse0 (- 1))) |#memory_int|) (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= 0 (select |v_#memory_int_16| ULTIMATE.start_main_p1)) (= .cse0 0))) [2019-01-07 18:56:14,610 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p2]. (and (= (- 1) (select |#memory_int| ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0)) [2019-01-07 18:56:14,635 INFO L273 TraceCheckUtils]: 0: Hoare triple {116#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {123#(and (= (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:56:14,636 INFO L273 TraceCheckUtils]: 1: Hoare triple {123#(and (= (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]; {127#(and (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:56:14,637 INFO L273 TraceCheckUtils]: 2: Hoare triple {127#(and (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); {117#false} is VALID [2019-01-07 18:56:14,637 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:14,637 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:56:14,659 INFO L273 TraceCheckUtils]: 2: Hoare triple {131#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {117#false} is VALID [2019-01-07 18:56:14,661 INFO L273 TraceCheckUtils]: 1: Hoare triple {135#(<= 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]; {131#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:56:14,662 INFO L273 TraceCheckUtils]: 0: Hoare triple {116#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {135#(<= 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:14,663 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:14,681 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:56:14,681 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2, 2] total 6 [2019-01-07 18:56:14,682 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:56:14,682 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:56:14,682 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:56:14,682 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-01-07 18:56:14,688 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:14,688 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-01-07 18:56:14,688 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-01-07 18:56:14,689 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-07 18:56:14,689 INFO L87 Difference]: Start difference. First operand 7 states and 13 transitions. Second operand 6 states. [2019-01-07 18:56:14,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:14,920 INFO L93 Difference]: Finished difference Result 17 states and 27 transitions. [2019-01-07 18:56:14,920 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-07 18:56:14,920 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 3 [2019-01-07 18:56:14,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:56:14,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:56:14,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2019-01-07 18:56:14,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:56:14,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2019-01-07 18:56:14,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 20 transitions. [2019-01-07 18:56:14,954 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:56:14,956 INFO L225 Difference]: With dead ends: 17 [2019-01-07 18:56:14,956 INFO L226 Difference]: Without dead ends: 14 [2019-01-07 18:56:14,957 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=31, Invalid=41, Unknown=0, NotChecked=0, Total=72 [2019-01-07 18:56:14,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14 states. [2019-01-07 18:56:14,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14 to 10. [2019-01-07 18:56:14,969 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:56:14,969 INFO L82 GeneralOperation]: Start isEquivalent. First operand 14 states. Second operand 10 states. [2019-01-07 18:56:14,969 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand 10 states. [2019-01-07 18:56:14,969 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 10 states. [2019-01-07 18:56:14,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:14,972 INFO L93 Difference]: Finished difference Result 14 states and 23 transitions. [2019-01-07 18:56:14,972 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 23 transitions. [2019-01-07 18:56:14,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:14,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:14,973 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 14 states. [2019-01-07 18:56:14,973 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 14 states. [2019-01-07 18:56:14,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:56:14,974 INFO L93 Difference]: Finished difference Result 14 states and 23 transitions. [2019-01-07 18:56:14,974 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 23 transitions. [2019-01-07 18:56:14,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:56:14,975 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:56:14,975 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:56:14,975 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:56:14,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-01-07 18:56:14,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 21 transitions. [2019-01-07 18:56:14,976 INFO L78 Accepts]: Start accepts. Automaton has 10 states and 21 transitions. Word has length 3 [2019-01-07 18:56:14,976 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:56:14,976 INFO L480 AbstractCegarLoop]: Abstraction has 10 states and 21 transitions. [2019-01-07 18:56:14,976 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-01-07 18:56:14,976 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 21 transitions. [2019-01-07 18:56:14,977 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-07 18:56:14,977 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:56:14,977 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-07 18:56:14,977 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:56:14,977 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:56:14,978 INFO L82 PathProgramCache]: Analyzing trace with hash 929546, now seen corresponding path program 1 times [2019-01-07 18:56:14,978 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:56:14,979 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:14,979 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:56:14,979 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:56:14,979 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:56:14,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:56:15,095 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {209#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0))} is VALID [2019-01-07 18:56:15,097 INFO L273 TraceCheckUtils]: 1: Hoare triple {209#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p1) 0))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {210#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (<= 1 (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:15,098 INFO L273 TraceCheckUtils]: 2: Hoare triple {210#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (<= 1 (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]; {211#(<= 1 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:56:15,099 INFO L273 TraceCheckUtils]: 3: Hoare triple {211#(<= 1 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {208#false} is VALID [2019-01-07 18:56:15,099 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:56:15,100 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:56:15,100 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:56:15,100 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 5 with the following transitions: [2019-01-07 18:56:15,100 INFO L207 CegarAbsIntRunner]: [0], [6], [8], [11] [2019-01-07 18:56:15,102 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:56:15,102 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:56:17,602 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:17,602 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:17,602 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:17,602 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:17,603 WARN L224 ngHoareTripleChecker]: Pre: {2147483613#(forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_487 Int) (v_idx_488 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_486 Int) (v_idx_483 Int) (v_idx_484 Int)) (exists ((v_v_22_3 Int) (v_v_30_3 Int) (v_v_28_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_24_3 Int) (v_v_4_3 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_486) (= v_v_22_3 (select |c_#valid| v_idx_486))) (or (< v_idx_488 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_488) v_v_24_3)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_480 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_480) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_480)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_483) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_483)) (< v_idx_483 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_18_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_484)) (< v_idx_484 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_481 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_481) v_v_30_3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_479) v_v_28_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_479)) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_478)) (or (< v_idx_487 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_487) (= 1 (select |c_#valid| v_idx_487))) (= v_v_2_3 (select |c_old(#valid)| v_idx_485)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_482) v_v_16_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_482)))))} [2019-01-07 18:56:17,603 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:56:17,603 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:56:17,603 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_22_3 Int) (v_v_33_3 Int) (v_v_32_3 Int) (v_v_31_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_24_3 Int) (v_v_4_3 Int)) (and (or (< v_idx_491 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_491) (= (select |c_#memory_int| v_idx_491) v_v_32_3)) (or (< v_idx_499 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_499) v_v_24_3)) (or (<= c_ULTIMATE.start_main_p1 v_idx_490) (= (select |c_#memory_int| v_idx_490) v_v_31_3)) (or (= (select |c_#memory_int| v_idx_492) v_v_33_3) (< v_idx_492 (+ c_ULTIMATE.start_main_p1 1))) (or (= 1 (select |c_#valid| v_idx_498)) (< v_idx_498 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_498)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_495) v_v_18_3) (< v_idx_495 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_489)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_2_3 (select |c_old(#valid)| v_idx_496)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_494) (< v_idx_494 c_ULTIMATE.start_main_p2) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_494))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_493) v_v_16_3) (<= c_ULTIMATE.start_main_p2 v_idx_493)) (or (= (select |c_#valid| v_idx_497) v_v_22_3) (<= c_ULTIMATE.start_main_p2 v_idx_497)))))} [2019-01-07 18:56:17,603 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:18,015 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:18,015 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:18,312 WARN L270 ngHoareTripleChecker]: Pre: {2147483613#(and (forall ((v_idx_487 Int)) (or (< v_idx_487 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_487) (= 1 (select |#valid| v_idx_487)))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_480 Int)) (or (< v_idx_480 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_480) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_480))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_483 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_483) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_483)) (< v_idx_483 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:56:18,312 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:56:18,313 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:56:18,336 WARN L276 ngHoareTripleChecker]: Post: {2147483612#(and (forall ((v_idx_494 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_494) (< v_idx_494 ULTIMATE.start_main_p2) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_494)))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_498 Int)) (or (= 1 (select |#valid| v_idx_498)) (< v_idx_498 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_498))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:56:20,646 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:20,646 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:20,647 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:20,647 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:20,647 WARN L224 ngHoareTripleChecker]: Pre: {2147483611#(forall ((v_idx_500 Int) (v_idx_501 Int) (v_idx_510 Int) (v_idx_504 Int) (v_idx_505 Int) (v_idx_502 Int) (v_idx_503 Int) (v_idx_508 Int) (v_idx_509 Int) (v_idx_506 Int) (v_idx_507 Int)) (exists ((v_v_22_3 Int) (v_v_30_3 Int) (v_v_28_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_24_3 Int) (v_v_4_3 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_504) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_504) v_v_16_3)) (or (< v_idx_506 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_506) v_v_18_3)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_508) (= v_v_22_3 (select |c_#valid| v_idx_508))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_501) (= (select |c_#memory_int| v_idx_501) v_v_28_3)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_502) (= 0 (select |c_#memory_int| v_idx_502)) (< v_idx_502 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_30_3 (select |c_#memory_int| v_idx_503)) (< v_idx_503 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= v_v_24_3 (select |c_#valid| v_idx_510)) (< v_idx_510 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_505 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_505) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_505))) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_500)) (= (select |c_old(#valid)| v_idx_507) v_v_2_3) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_509 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_509) (= 1 (select |c_#valid| v_idx_509))))))} [2019-01-07 18:56:20,647 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:56:20,647 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:20,648 WARN L230 ngHoareTripleChecker]: Post: {2147483610#(forall ((v_idx_511 Int) (v_idx_512 Int) (v_idx_520 Int) (v_idx_521 Int) (v_idx_515 Int) (v_idx_516 Int) (v_idx_513 Int) (v_idx_514 Int) (v_idx_519 Int) (v_idx_517 Int) (v_idx_518 Int)) (exists ((v_v_22_3 Int) (v_v_30_3 Int) (v_v_28_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_4_3 Int) (v_v_24_3 Int)) (and (or (< v_idx_520 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_520) (= 1 (select |c_#valid| v_idx_520))) (or (= (select |c_#memory_int| v_idx_513) (- 1)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_513) (< v_idx_513 c_ULTIMATE.start_main_p2)) (or (= v_v_22_3 (select |c_#valid| v_idx_519)) (<= c_ULTIMATE.start_main_p2 v_idx_519)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_main_p2 v_idx_512) (= (select |c_#memory_int| v_idx_512) v_v_28_3)) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_511)) (= v_v_2_3 (select |c_old(#valid)| v_idx_518)) (or (= v_v_18_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_517)) (< v_idx_517 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_515) v_v_16_3) (<= c_ULTIMATE.start_main_p2 v_idx_515)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_514 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_514) v_v_30_3)) (or (< v_idx_521 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_3 (select |c_#valid| v_idx_521))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_516) 0) (< v_idx_516 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_516)))))} [2019-01-07 18:56:20,648 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:20,995 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:20,996 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:21,216 WARN L270 ngHoareTripleChecker]: Pre: {2147483611#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_505 Int)) (or (< v_idx_505 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_505) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_505)))) (forall ((v_idx_502 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_502) (= 0 (select |#memory_int| v_idx_502)) (< v_idx_502 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_509 Int)) (or (< v_idx_509 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_509) (= 1 (select |#valid| v_idx_509)))))} [2019-01-07 18:56:21,216 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:56:21,216 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:21,259 WARN L276 ngHoareTripleChecker]: Post: {2147483610#(and (forall ((v_idx_516 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_516) 0) (< v_idx_516 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_516))) (forall ((v_idx_513 Int)) (or (= (select |#memory_int| v_idx_513) (- 1)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_513) (< v_idx_513 ULTIMATE.start_main_p2))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_520 Int)) (or (< v_idx_520 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_520) (= 1 (select |#valid| v_idx_520)))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:56:23,862 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:23,862 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:23,862 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:23,862 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:23,863 WARN L224 ngHoareTripleChecker]: Pre: {2147483609#(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_22_3 Int) (v_v_30_3 Int) (v_v_28_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_4_3 Int) (v_v_24_3 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_523) (= (select |c_#memory_int| v_idx_523) v_v_28_3)) (or (= (select |c_#memory_int| v_idx_525) v_v_30_3) (< v_idx_525 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_527)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_527) (< v_idx_527 c_ULTIMATE.start_malloc_ptr)) (= (select |c_old(#valid)| v_idx_529) v_v_2_3) (or (= (select |c_#memory_int| v_idx_524) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_524) (< v_idx_524 c_ULTIMATE.start_malloc_ptr)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_522)) (or (= v_v_18_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_528)) (< v_idx_528 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= v_v_24_3 (select |c_#valid| v_idx_532)) (< v_idx_532 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_531) (< v_idx_531 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_531))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_526) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_526) v_v_16_3)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= v_v_22_3 (select |c_#valid| v_idx_530)) (<= c_ULTIMATE.start_malloc_ptr v_idx_530)))))} [2019-01-07 18:56:23,863 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:23,863 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:23,863 WARN L230 ngHoareTripleChecker]: Post: {2147483608#(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_22_3 Int) (v_v_72_3 Int) (v_v_71_3 Int) (v_v_70_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_4_3 Int) (v_v_24_3 Int)) (and (or (= (select |c_#memory_int| v_idx_536) v_v_72_3) (< v_idx_536 (+ c_ULTIMATE.start_main_p1 1))) (or (<= c_ULTIMATE.start_main_p2 v_idx_541) (= v_v_22_3 (select |c_#valid| v_idx_541))) (or (<= c_ULTIMATE.start_main_p1 v_idx_534) (= (select |c_#memory_int| v_idx_534) v_v_70_3)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_537) v_v_16_3) (<= c_ULTIMATE.start_main_p2 v_idx_537)) (<= (+ v_v_71_3 1) 0) (or (= 1 (select |c_#valid| v_idx_542)) (< v_idx_542 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_542)) (<= (- v_v_71_3 (- v_v_71_3)) (- 2)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_538)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_538) (< v_idx_538 c_ULTIMATE.start_main_p2)) (or (< v_idx_539 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_539) v_v_18_3)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#valid)| v_idx_540) v_v_2_3) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_533)) (or (< v_idx_535 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_535) v_v_71_3) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_535)) (or (= v_v_24_3 (select |c_#valid| v_idx_543)) (< v_idx_543 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 18:56:23,863 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:24,547 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:24,547 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:24,774 WARN L270 ngHoareTripleChecker]: Pre: {2147483609#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_524 Int)) (or (= (select |#memory_int| v_idx_524) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_524) (< v_idx_524 ULTIMATE.start_malloc_ptr))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_527 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_527)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_527) (< v_idx_527 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_531 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_531) (< v_idx_531 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_531)))))} [2019-01-07 18:56:24,774 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:24,774 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:24,812 WARN L276 ngHoareTripleChecker]: Post: {2147483608#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (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_535 Int)) (or (<= (+ (* 2 (select |#memory_int| v_idx_535)) 2) 0) (< v_idx_535 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_535))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_538 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_538)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_538) (< v_idx_538 ULTIMATE.start_main_p2))) (forall ((v_idx_542 Int)) (or (= 1 (select |#valid| v_idx_542)) (< v_idx_542 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_542))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:56:27,362 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:27,362 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:27,363 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:27,363 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:27,363 WARN L224 ngHoareTripleChecker]: Pre: {2147483607#(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_22_3 Int) (v_v_30_3 Int) (v_v_28_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_4_3 Int) (v_v_24_3 Int)) (and (= v_v_4_3 (select |c_old(#memory_int)| v_idx_544)) (or (= (select |c_#memory_int| v_idx_545) v_v_28_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_545)) (or (= 1 (select |c_#valid| v_idx_553)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_553) (< v_idx_553 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_552) (= v_v_22_3 (select |c_#valid| v_idx_552))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_549) 0) (< v_idx_549 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_549)) (or (< v_idx_547 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_547) v_v_30_3)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_24_3 (select |c_#valid| v_idx_554)) (< v_idx_554 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_548) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_548) v_v_16_3)) (or (= 0 (select |c_#memory_int| v_idx_546)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_546) (< v_idx_546 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_550) v_v_18_3) (< v_idx_550 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_2_3 (select |c_old(#valid)| v_idx_551))))) (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_22_3 Int) (v_v_33_3 Int) (v_v_32_3 Int) (v_v_31_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_4_3 Int) (v_v_24_3 Int)) (and (or (<= c_ULTIMATE.start_main_p2 v_idx_559) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_559) v_v_16_3)) (or (= (select |c_#memory_int| v_idx_557) v_v_32_3) (< v_idx_557 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_557)) (= (select |c_old(#memory_int)| v_idx_555) v_v_4_3) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_3 (select |c_old(#valid)| v_idx_562)) (or (<= c_ULTIMATE.start_main_p2 v_idx_563) (= v_v_22_3 (select |c_#valid| v_idx_563))) (or (= v_v_18_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_561)) (< v_idx_561 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#memory_int| v_idx_556) v_v_31_3) (<= c_ULTIMATE.start_main_p1 v_idx_556)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_565 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_3 (select |c_#valid| v_idx_565))) (or (< v_idx_558 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_558) v_v_33_3)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_560)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_560) (< v_idx_560 c_ULTIMATE.start_main_p2)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_564) (= 1 (select |c_#valid| v_idx_564)) (< v_idx_564 c_ULTIMATE.start_main_p2))))))} [2019-01-07 18:56:27,363 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:56:27,363 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:56:27,363 WARN L230 ngHoareTripleChecker]: Post: {2147483606#(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_22_3 Int) (v_v_75_3 Int) (v_v_74_3 Int) (v_v_73_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_24_3 Int) (v_v_4_3 Int)) (and (or (= v_v_24_3 (select |c_#valid| v_idx_576)) (< v_idx_576 (+ c_ULTIMATE.start_malloc_ptr 1))) (= (select |c_old(#valid)| v_idx_573) v_v_2_3) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_570) v_v_16_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_570)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_571) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_571) (< v_idx_571 c_ULTIMATE.start_malloc_ptr)) (or (= v_v_22_3 (select |c_#valid| v_idx_574)) (<= c_ULTIMATE.start_malloc_ptr v_idx_574)) (or (= 1 (select |c_#valid| v_idx_575)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_575) (< v_idx_575 c_ULTIMATE.start_malloc_ptr)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_567) v_v_73_3) (<= c_ULTIMATE.start_main_p1 v_idx_567)) (or (= (select |c_#memory_int| v_idx_568) v_v_74_3) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_568) (< v_idx_568 c_ULTIMATE.start_main_p1)) (or (< v_idx_572 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_572) v_v_18_3)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_569 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_569) v_v_75_3)) (= (select |c_old(#memory_int)| v_idx_566) v_v_4_3))))} [2019-01-07 18:56:27,364 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:27,858 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:27,858 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:36,014 WARN L181 SmtUtils]: Spent 8.16 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:56:36,015 WARN L270 ngHoareTripleChecker]: Pre: {2147483607#(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_22_3 Int) (v_v_30_3 Int) (v_v_28_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_4_3 Int) (v_v_24_3 Int)) (and (= v_v_4_3 (select |old(#memory_int)| v_idx_544)) (or (= (select |#memory_int| v_idx_545) v_v_28_3) (<= ULTIMATE.start_malloc_ptr v_idx_545)) (or (= 1 (select |#valid| v_idx_553)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_553) (< v_idx_553 ULTIMATE.start_malloc_ptr)) (or (<= ULTIMATE.start_malloc_ptr v_idx_552) (= v_v_22_3 (select |#valid| v_idx_552))) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_549) 0) (< v_idx_549 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_549)) (or (< v_idx_547 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_547) v_v_30_3)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_24_3 (select |#valid| v_idx_554)) (< v_idx_554 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_548) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_548) v_v_16_3)) (or (= 0 (select |#memory_int| v_idx_546)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_546) (< v_idx_546 ULTIMATE.start_malloc_ptr)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_550) v_v_18_3) (< v_idx_550 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (= v_v_2_3 (select |old(#valid)| v_idx_551))))) (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_22_3 Int) (v_v_33_3 Int) (v_v_32_3 Int) (v_v_31_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_4_3 Int) (v_v_24_3 Int)) (and (or (<= ULTIMATE.start_main_p2 v_idx_559) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_559) v_v_16_3)) (or (= (select |#memory_int| v_idx_557) v_v_32_3) (< v_idx_557 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_557)) (= (select |old(#memory_int)| v_idx_555) v_v_4_3) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_3 (select |old(#valid)| v_idx_562)) (or (<= ULTIMATE.start_main_p2 v_idx_563) (= v_v_22_3 (select |#valid| v_idx_563))) (or (= v_v_18_3 (select |ULTIMATE.start_malloc_old_#valid| v_idx_561)) (< v_idx_561 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |#memory_int| v_idx_556) v_v_31_3) (<= ULTIMATE.start_main_p1 v_idx_556)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_565 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_24_3 (select |#valid| v_idx_565))) (or (< v_idx_558 (+ ULTIMATE.start_main_p1 1)) (= (select |#memory_int| v_idx_558) v_v_33_3)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_560)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_560) (< v_idx_560 ULTIMATE.start_main_p2)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_564) (= 1 (select |#valid| v_idx_564)) (< v_idx_564 ULTIMATE.start_main_p2))))))} [2019-01-07 18:56:36,015 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 18:56:36,015 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:56:36,040 WARN L276 ngHoareTripleChecker]: Post: {2147483606#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_571 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_571) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_571) (< v_idx_571 ULTIMATE.start_malloc_ptr))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_575 Int)) (or (= 1 (select |#valid| v_idx_575)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_575) (< v_idx_575 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:56:39,406 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:39,407 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:39,407 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:39,407 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:39,407 WARN L224 ngHoareTripleChecker]: Pre: {2147483605#(or (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_22_3 Int) (v_v_33_3 Int) (v_v_32_3 Int) (v_v_31_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_24_3 Int) (v_v_4_3 Int)) (and (or (<= c_ULTIMATE.start_main_p2 v_idx_592) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_592) v_v_16_3)) (or (= v_v_24_3 (select |c_#valid| v_idx_598)) (< v_idx_598 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= v_v_22_3 (select |c_#valid| v_idx_596)) (<= c_ULTIMATE.start_main_p2 v_idx_596)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#memory_int)| v_idx_588) v_v_4_3) (or (< v_idx_594 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_18_3 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_594))) (or (= 1 (select |c_#valid| v_idx_597)) (< v_idx_597 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_597)) (= (select |c_old(#valid)| v_idx_595) v_v_2_3) (or (<= c_ULTIMATE.start_main_p1 v_idx_589) (= (select |c_#memory_int| v_idx_589) v_v_31_3)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_591) v_v_33_3) (< v_idx_591 (+ c_ULTIMATE.start_main_p1 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_593) (< v_idx_593 c_ULTIMATE.start_main_p2) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_593))) (or (= (select |c_#memory_int| v_idx_590) v_v_32_3) (< v_idx_590 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_590))))) (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_22_3 Int) (v_v_30_3 Int) (v_v_28_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_4_3 Int) (v_v_24_3 Int)) (and (= (select |c_old(#memory_int)| v_idx_577) v_v_4_3) (or (= (select |c_#memory_int| v_idx_579) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_579) (< v_idx_579 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_586 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_586) (= 1 (select |c_#valid| v_idx_586))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_583 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_583) v_v_18_3)) (or (< v_idx_582 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_582) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_582))) (= (select |c_old(#valid)| v_idx_584) v_v_2_3) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_24_3 (select |c_#valid| v_idx_587)) (< v_idx_587 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_585) (= v_v_22_3 (select |c_#valid| v_idx_585))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_578) v_v_28_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_578)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_581) v_v_16_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_581)) (or (= (select |c_#memory_int| v_idx_580) v_v_30_3) (< v_idx_580 (+ c_ULTIMATE.start_malloc_ptr 1)))))))} [2019-01-07 18:56:39,408 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:56:39,408 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:39,408 WARN L230 ngHoareTripleChecker]: Post: {2147483604#(forall ((v_idx_599 Int) (v_idx_600 Int) (v_idx_603 Int) (v_idx_604 Int) (v_idx_601 Int) (v_idx_602 Int) (v_idx_607 Int) (v_idx_608 Int) (v_idx_605 Int) (v_idx_606 Int) (v_idx_609 Int)) (exists ((v_v_22_3 Int) (v_v_18_3 Int) (v_v_121_3 Int) (v_v_2_3 Int) (v_v_122_3 Int) (v_v_16_3 Int) (v_v_24_3 Int) (v_v_4_3 Int) (v_v_120_3 Int)) (and (or (= (select |c_#valid| v_idx_607) v_v_22_3) (<= c_ULTIMATE.start_main_p2 v_idx_607)) (or (< v_idx_602 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_602) v_v_122_3)) (or (< v_idx_605 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_605) v_v_18_3)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_609 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_609) v_v_24_3)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_604) (< v_idx_604 c_ULTIMATE.start_main_p2) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_604))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_603) v_v_16_3) (<= c_ULTIMATE.start_main_p2 v_idx_603)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_601) (= (select |c_#memory_int| v_idx_601) v_v_121_3) (< v_idx_601 c_ULTIMATE.start_main_p2)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_608) (< v_idx_608 c_ULTIMATE.start_main_p2) (= 1 (select |c_#valid| v_idx_608))) (= v_v_4_3 (select |c_old(#memory_int)| v_idx_599)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_2_3 (select |c_old(#valid)| v_idx_606)) (or (= (select |c_#memory_int| v_idx_600) v_v_120_3) (<= c_ULTIMATE.start_main_p2 v_idx_600)))))} [2019-01-07 18:56:39,408 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:40,060 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:40,061 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:56:48,332 WARN L181 SmtUtils]: Spent 8.27 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:56:48,332 WARN L270 ngHoareTripleChecker]: Pre: {2147483605#(or (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_22_3 Int) (v_v_33_3 Int) (v_v_32_3 Int) (v_v_31_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_24_3 Int) (v_v_4_3 Int)) (and (or (<= ULTIMATE.start_main_p2 v_idx_592) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_592) v_v_16_3)) (or (= v_v_24_3 (select |#valid| v_idx_598)) (< v_idx_598 (+ ULTIMATE.start_malloc_ptr 1))) (or (= v_v_22_3 (select |#valid| v_idx_596)) (<= ULTIMATE.start_main_p2 v_idx_596)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (= (select |old(#memory_int)| v_idx_588) v_v_4_3) (or (< v_idx_594 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_18_3 (select |ULTIMATE.start_malloc_old_#valid| v_idx_594))) (or (= 1 (select |#valid| v_idx_597)) (< v_idx_597 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_597)) (= (select |old(#valid)| v_idx_595) v_v_2_3) (or (<= ULTIMATE.start_main_p1 v_idx_589) (= (select |#memory_int| v_idx_589) v_v_31_3)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#memory_int| v_idx_591) v_v_33_3) (< v_idx_591 (+ ULTIMATE.start_main_p1 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_593) (< v_idx_593 ULTIMATE.start_main_p2) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_593))) (or (= (select |#memory_int| v_idx_590) v_v_32_3) (< v_idx_590 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_590))))) (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_22_3 Int) (v_v_30_3 Int) (v_v_28_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_4_3 Int) (v_v_24_3 Int)) (and (= (select |old(#memory_int)| v_idx_577) v_v_4_3) (or (= (select |#memory_int| v_idx_579) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_579) (< v_idx_579 ULTIMATE.start_malloc_ptr)) (or (< v_idx_586 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_586) (= 1 (select |#valid| v_idx_586))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_583 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_583) v_v_18_3)) (or (< v_idx_582 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_582) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_582))) (= (select |old(#valid)| v_idx_584) v_v_2_3) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= v_v_24_3 (select |#valid| v_idx_587)) (< v_idx_587 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_585) (= v_v_22_3 (select |#valid| v_idx_585))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#memory_int| v_idx_578) v_v_28_3) (<= ULTIMATE.start_malloc_ptr v_idx_578)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_581) v_v_16_3) (<= ULTIMATE.start_malloc_ptr v_idx_581)) (or (= (select |#memory_int| v_idx_580) v_v_30_3) (< v_idx_580 (+ ULTIMATE.start_malloc_ptr 1)))))))} [2019-01-07 18:56:48,332 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:56:48,333 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:48,541 WARN L276 ngHoareTripleChecker]: Post: {2147483604#(and (forall ((v_idx_604 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_604) (< v_idx_604 ULTIMATE.start_main_p2) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_604)))) (forall ((v_idx_608 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_608) (< v_idx_608 ULTIMATE.start_main_p2) (= 1 (select |#valid| v_idx_608)))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:56:51,781 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:56:51,781 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:56:51,781 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:56:51,781 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:56:51,781 WARN L224 ngHoareTripleChecker]: Pre: {2147483603#(or (forall ((v_idx_621 Int) (v_idx_622 Int) (v_idx_630 Int) (v_idx_631 Int) (v_idx_625 Int) (v_idx_626 Int) (v_idx_623 Int) (v_idx_624 Int) (v_idx_629 Int) (v_idx_627 Int) (v_idx_628 Int)) (exists ((v_v_22_3 Int) (v_v_33_3 Int) (v_v_32_3 Int) (v_v_31_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_4_3 Int) (v_v_24_3 Int)) (and (or (<= c_ULTIMATE.start_main_p1 v_idx_622) (= (select |c_#memory_int| v_idx_622) v_v_31_3)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_625) v_v_16_3) (<= c_ULTIMATE.start_main_p2 v_idx_625)) (or (< v_idx_624 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_624) v_v_33_3)) (= (select |c_old(#memory_int)| v_idx_621) v_v_4_3) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_623 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_623) (= (select |c_#memory_int| v_idx_623) v_v_32_3)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_626) (< v_idx_626 c_ULTIMATE.start_main_p2) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_626))) (or (= (select |c_#valid| v_idx_629) v_v_22_3) (<= c_ULTIMATE.start_main_p2 v_idx_629)) (or (< v_idx_627 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_627) v_v_18_3)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_630) (< v_idx_630 c_ULTIMATE.start_main_p2) (= (select |c_#valid| v_idx_630) 1)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (= v_v_2_3 (select |c_old(#valid)| v_idx_628)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_631 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_631) v_v_24_3))))) (forall ((v_idx_610 Int) (v_idx_611 Int) (v_idx_620 Int) (v_idx_614 Int) (v_idx_615 Int) (v_idx_612 Int) (v_idx_613 Int) (v_idx_618 Int) (v_idx_619 Int) (v_idx_616 Int) (v_idx_617 Int)) (exists ((v_v_22_3 Int) (v_v_30_3 Int) (v_v_28_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_24_3 Int) (v_v_4_3 Int)) (and (or (< v_idx_620 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_620) v_v_24_3)) (= (select |c_old(#memory_int)| v_idx_610) v_v_4_3) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= 1 (select |c_#valid| v_idx_619)) (< v_idx_619 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_619)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_615)) (< v_idx_615 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_615)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_614) v_v_16_3) (<= c_ULTIMATE.start_malloc_ptr v_idx_614)) (or (= v_v_22_3 (select |c_#valid| v_idx_618)) (<= c_ULTIMATE.start_malloc_ptr v_idx_618)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_612) (= (select |c_#memory_int| v_idx_612) 0) (< v_idx_612 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_611) (= (select |c_#memory_int| v_idx_611) v_v_28_3)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_2_3 (select |c_old(#valid)| v_idx_617)) (or (< v_idx_613 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_613) v_v_30_3)) (or (< v_idx_616 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_616) v_v_18_3))))))} [2019-01-07 18:56:51,782 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:56:51,782 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:56:51,782 WARN L230 ngHoareTripleChecker]: Post: {2147483602#(forall ((v_idx_632 Int) (v_idx_633 Int) (v_idx_641 Int) (v_idx_642 Int) (v_idx_636 Int) (v_idx_637 Int) (v_idx_634 Int) (v_idx_635 Int) (v_idx_638 Int) (v_idx_639 Int) (v_idx_640 Int)) (exists ((v_v_22_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_165_2 Int) (v_v_166_2 Int) (v_v_24_3 Int) (v_v_4_3 Int) (v_v_167_2 Int)) (and (<= (+ v_v_166_2 1) 0) (or (< v_idx_635 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_635) v_v_167_2)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_634) (< v_idx_634 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_634) v_v_166_2)) (or (= (select |c_#valid| v_idx_640) v_v_22_3) (<= c_ULTIMATE.start_main_p2 v_idx_640)) (or (< v_idx_642 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_642) v_v_24_3)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_637) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_637)) (< v_idx_637 c_ULTIMATE.start_main_p2)) (= (select |c_old(#memory_int)| v_idx_632) v_v_4_3) (or (<= c_ULTIMATE.start_main_p2 v_idx_636) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_636) v_v_16_3)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_638) v_v_18_3) (< v_idx_638 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- v_v_166_2 (- v_v_166_2)) (- 2)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_641 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_641) (= (select |c_#valid| v_idx_641) 1)) (or (<= c_ULTIMATE.start_main_p1 v_idx_633) (= v_v_165_2 (select |c_#memory_int| v_idx_633))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_2_3 (select |c_old(#valid)| v_idx_639)))))} [2019-01-07 18:56:51,782 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:56:52,305 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:56:52,305 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:00,341 WARN L181 SmtUtils]: Spent 8.04 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 18:57:00,341 WARN L270 ngHoareTripleChecker]: Pre: {2147483603#(or (forall ((v_idx_621 Int) (v_idx_622 Int) (v_idx_630 Int) (v_idx_631 Int) (v_idx_625 Int) (v_idx_626 Int) (v_idx_623 Int) (v_idx_624 Int) (v_idx_629 Int) (v_idx_627 Int) (v_idx_628 Int)) (exists ((v_v_22_3 Int) (v_v_33_3 Int) (v_v_32_3 Int) (v_v_31_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_4_3 Int) (v_v_24_3 Int)) (and (or (<= ULTIMATE.start_main_p1 v_idx_622) (= (select |#memory_int| v_idx_622) v_v_31_3)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_625) v_v_16_3) (<= ULTIMATE.start_main_p2 v_idx_625)) (or (< v_idx_624 (+ ULTIMATE.start_main_p1 1)) (= (select |#memory_int| v_idx_624) v_v_33_3)) (= (select |old(#memory_int)| v_idx_621) v_v_4_3) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_623 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_623) (= (select |#memory_int| v_idx_623) v_v_32_3)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_626) (< v_idx_626 ULTIMATE.start_main_p2) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_626))) (or (= (select |#valid| v_idx_629) v_v_22_3) (<= ULTIMATE.start_main_p2 v_idx_629)) (or (< v_idx_627 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_627) v_v_18_3)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_630) (< v_idx_630 ULTIMATE.start_main_p2) (= (select |#valid| v_idx_630) 1)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (= v_v_2_3 (select |old(#valid)| v_idx_628)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (< v_idx_631 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_631) v_v_24_3))))) (forall ((v_idx_610 Int) (v_idx_611 Int) (v_idx_620 Int) (v_idx_614 Int) (v_idx_615 Int) (v_idx_612 Int) (v_idx_613 Int) (v_idx_618 Int) (v_idx_619 Int) (v_idx_616 Int) (v_idx_617 Int)) (exists ((v_v_22_3 Int) (v_v_30_3 Int) (v_v_28_3 Int) (v_v_18_3 Int) (v_v_2_3 Int) (v_v_16_3 Int) (v_v_24_3 Int) (v_v_4_3 Int)) (and (or (< v_idx_620 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_620) v_v_24_3)) (= (select |old(#memory_int)| v_idx_610) v_v_4_3) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= 1 (select |#valid| v_idx_619)) (< v_idx_619 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_619)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_615)) (< v_idx_615 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_615)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_614) v_v_16_3) (<= ULTIMATE.start_malloc_ptr v_idx_614)) (or (= v_v_22_3 (select |#valid| v_idx_618)) (<= ULTIMATE.start_malloc_ptr v_idx_618)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_612) (= (select |#memory_int| v_idx_612) 0) (< v_idx_612 ULTIMATE.start_malloc_ptr)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_611) (= (select |#memory_int| v_idx_611) v_v_28_3)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (= v_v_2_3 (select |old(#valid)| v_idx_617)) (or (< v_idx_613 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_613) v_v_30_3)) (or (< v_idx_616 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_616) v_v_18_3))))))} [2019-01-07 18:57:00,342 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p1] >= 0); [2019-01-07 18:57:00,342 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1))) [2019-01-07 18:57:00,542 WARN L276 ngHoareTripleChecker]: Post: {2147483602#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_637 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_637) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_637)) (< v_idx_637 ULTIMATE.start_main_p2))) (forall ((v_idx_634 Int)) (or (<= (+ (* 2 (select |#memory_int| v_idx_634)) 2) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_634) (< v_idx_634 ULTIMATE.start_main_p1))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_641 Int)) (or (< v_idx_641 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_641) (= (select |#valid| v_idx_641) 1))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_prenex_16 Int)) (or (< v_prenex_16 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_16) (<= (+ (select |#memory_int| v_prenex_16) 1) 0))))} [2019-01-07 18:57:00,774 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 18:57:00,775 INFO L272 AbstractInterpreter]: Visited 4 different actions 7 times. Merged at 1 different actions 1 times. Never widened. Found 4 fixpoints after 3 different actions. Largest state had 0 variables. [2019-01-07 18:57:00,775 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:00,776 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 18:57:00,776 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:00,776 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:57:00,784 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:00,785 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 18:57:00,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:00,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:00,806 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 18:57:00,847 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 1 [2019-01-07 18:57:00,848 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:00,856 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 9 treesize of output 12 [2019-01-07 18:57:00,862 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 15 [2019-01-07 18:57:00,864 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:00,878 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:00,886 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:00,886 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 2 variables, input treesize:18, output treesize:15 [2019-01-07 18:57:00,889 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:00,890 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_18|, |v_#valid_5|]. (and (= (select (store |v_#valid_5| ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) 0) (= (store (store |v_#memory_int_18| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) |#memory_int|)) [2019-01-07 18:57:00,890 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (= (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))) [2019-01-07 18:57:00,942 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:00,943 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 15 [2019-01-07 18:57:00,945 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:00,951 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 18:57:00,951 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:25, output treesize:11 [2019-01-07 18:57:00,960 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:00,960 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_19|]. (let ((.cse0 (select |v_#memory_int_19| ULTIMATE.start_main_p1))) (and (not (= ULTIMATE.start_main_p2 ULTIMATE.start_main_p1)) (= (store |v_#memory_int_19| ULTIMATE.start_main_p1 (+ .cse0 1)) |#memory_int|) (= 0 (select |v_#memory_int_19| ULTIMATE.start_main_p2)) (= .cse0 0))) [2019-01-07 18:57:00,960 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (= (select |#memory_int| ULTIMATE.start_main_p1) 1) (= 0 (select |#memory_int| ULTIMATE.start_main_p2))) [2019-01-07 18:57:00,982 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:00,983 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:00,985 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:00,987 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 18:57:00,987 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 27 [2019-01-07 18:57:00,989 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 18:57:01,045 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2019-01-07 18:57:01,045 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:21, output treesize:11 [2019-01-07 18:57:03,159 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 18:57:03,159 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_20|, ULTIMATE.start_main_p2]. (let ((.cse0 (select |v_#memory_int_20| ULTIMATE.start_main_p2))) (and (= .cse0 0) (= (store |v_#memory_int_20| ULTIMATE.start_main_p2 (+ .cse0 (- 1))) |#memory_int|) (= 1 (select |v_#memory_int_20| ULTIMATE.start_main_p1)))) [2019-01-07 18:57:03,159 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p2]. (and (= (select |#memory_int| ULTIMATE.start_main_p1) 1) (= (- 1) (select |#memory_int| ULTIMATE.start_main_p2))) [2019-01-07 18:57:03,193 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {215#(and (= (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:03,195 INFO L273 TraceCheckUtils]: 1: Hoare triple {215#(and (= (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_p1 := #memory_int[main_p1] + 1]; {219#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 1) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)))} is VALID [2019-01-07 18:57:03,196 INFO L273 TraceCheckUtils]: 2: Hoare triple {219#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 1) (= 0 (select |#memory_int| ULTIMATE.start_main_p2)))} #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; {223#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 1) (exists ((ULTIMATE.start_main_p2 Int)) (= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))))} is VALID [2019-01-07 18:57:03,197 INFO L273 TraceCheckUtils]: 3: Hoare triple {223#(and (= (select |#memory_int| ULTIMATE.start_main_p1) 1) (exists ((ULTIMATE.start_main_p2 Int)) (= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))))} assume !(#memory_int[main_p1] >= 0); {208#false} is VALID [2019-01-07 18:57:03,198 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:03,198 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 18:57:03,254 INFO L273 TraceCheckUtils]: 3: Hoare triple {227#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} assume !(#memory_int[main_p1] >= 0); {208#false} is VALID [2019-01-07 18:57:03,256 INFO L273 TraceCheckUtils]: 2: Hoare triple {231#(<= 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]; {227#(<= 0 (select |#memory_int| ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:57:03,257 INFO L273 TraceCheckUtils]: 1: Hoare triple {235#(<= 0 (select (store (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2 (+ (select (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2) (- 1))) ULTIMATE.start_main_p1))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {231#(<= 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:03,259 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {235#(<= 0 (select (store (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2 (+ (select (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2) (- 1))) ULTIMATE.start_main_p1))} is VALID [2019-01-07 18:57:03,259 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-07 18:57:03,280 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-07 18:57:03,280 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2019-01-07 18:57:03,280 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-07 18:57:03,280 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 4 [2019-01-07 18:57:03,281 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 18:57:03,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2019-01-07 18:57:03,291 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:03,291 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2019-01-07 18:57:03,291 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-01-07 18:57:03,292 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=65, Unknown=0, NotChecked=0, Total=110 [2019-01-07 18:57:03,292 INFO L87 Difference]: Start difference. First operand 10 states and 21 transitions. Second operand 8 states. [2019-01-07 18:57:03,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:03,681 INFO L93 Difference]: Finished difference Result 18 states and 31 transitions. [2019-01-07 18:57:03,681 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2019-01-07 18:57:03,681 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 4 [2019-01-07 18:57:03,682 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 18:57:03,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-07 18:57:03,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 21 transitions. [2019-01-07 18:57:03,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-07 18:57:03,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 21 transitions. [2019-01-07 18:57:03,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 21 transitions. [2019-01-07 18:57:03,713 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 18:57:03,715 INFO L225 Difference]: With dead ends: 18 [2019-01-07 18:57:03,715 INFO L226 Difference]: Without dead ends: 15 [2019-01-07 18:57:03,716 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=53, Invalid=79, Unknown=0, NotChecked=0, Total=132 [2019-01-07 18:57:03,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15 states. [2019-01-07 18:57:03,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15 to 6. [2019-01-07 18:57:03,730 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 18:57:03,730 INFO L82 GeneralOperation]: Start isEquivalent. First operand 15 states. Second operand 6 states. [2019-01-07 18:57:03,730 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand 6 states. [2019-01-07 18:57:03,730 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 6 states. [2019-01-07 18:57:03,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:03,732 INFO L93 Difference]: Finished difference Result 15 states and 26 transitions. [2019-01-07 18:57:03,732 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 26 transitions. [2019-01-07 18:57:03,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:03,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:03,733 INFO L74 IsIncluded]: Start isIncluded. First operand 6 states. Second operand 15 states. [2019-01-07 18:57:03,733 INFO L87 Difference]: Start difference. First operand 6 states. Second operand 15 states. [2019-01-07 18:57:03,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 18:57:03,735 INFO L93 Difference]: Finished difference Result 15 states and 26 transitions. [2019-01-07 18:57:03,735 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 26 transitions. [2019-01-07 18:57:03,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 18:57:03,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 18:57:03,735 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 18:57:03,735 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 18:57:03,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-07 18:57:03,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 9 transitions. [2019-01-07 18:57:03,736 INFO L78 Accepts]: Start accepts. Automaton has 6 states and 9 transitions. Word has length 4 [2019-01-07 18:57:03,737 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 18:57:03,737 INFO L480 AbstractCegarLoop]: Abstraction has 6 states and 9 transitions. [2019-01-07 18:57:03,737 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2019-01-07 18:57:03,737 INFO L276 IsEmpty]: Start isEmpty. Operand 6 states and 9 transitions. [2019-01-07 18:57:03,737 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-07 18:57:03,737 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 18:57:03,737 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-07 18:57:03,738 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 18:57:03,738 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 18:57:03,738 INFO L82 PathProgramCache]: Analyzing trace with hash 931594, now seen corresponding path program 1 times [2019-01-07 18:57:03,738 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 18:57:03,739 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:03,739 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 18:57:03,739 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 18:57:03,739 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 18:57:03,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 18:57:03,773 INFO L273 TraceCheckUtils]: 0: Hoare triple {305#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {307#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 18:57:03,775 INFO L273 TraceCheckUtils]: 1: Hoare triple {307#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; {308#(<= (+ (select |#memory_int| ULTIMATE.start_main_p2) 1) 0)} is VALID [2019-01-07 18:57:03,775 INFO L273 TraceCheckUtils]: 2: Hoare triple {308#(<= (+ (select |#memory_int| ULTIMATE.start_main_p2) 1) 0)} assume #memory_int[main_p1] >= 0; {308#(<= (+ (select |#memory_int| ULTIMATE.start_main_p2) 1) 0)} is VALID [2019-01-07 18:57:03,778 INFO L273 TraceCheckUtils]: 3: Hoare triple {308#(<= (+ (select |#memory_int| ULTIMATE.start_main_p2) 1) 0)} assume !(#memory_int[main_p2] <= 0); {306#false} is VALID [2019-01-07 18:57:03,778 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:03,778 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 18:57:03,778 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 18:57:03,778 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 5 with the following transitions: [2019-01-07 18:57:03,778 INFO L207 CegarAbsIntRunner]: [0], [8], [12], [13] [2019-01-07 18:57:03,779 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 18:57:03,779 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 18:57:06,014 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:06,015 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:06,015 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:06,015 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:06,015 WARN L224 ngHoareTripleChecker]: Pre: {2147483599#(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_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (= v_v_22_4 (select |c_#valid| v_idx_667)) (<= c_ULTIMATE.start_malloc_ptr v_idx_667)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_660) (= (select |c_#memory_int| v_idx_660) v_v_28_4)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_661) (< v_idx_661 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_#memory_int| v_idx_661))) (or (= v_v_30_4 (select |c_#memory_int| v_idx_662)) (< v_idx_662 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_2_4 (select |c_old(#valid)| v_idx_666)) (or (= (select |c_#valid| v_idx_669) v_v_24_4) (< v_idx_669 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_659)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_668) (= 1 (select |c_#valid| v_idx_668)) (< v_idx_668 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_663) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_663) v_v_16_4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_665) v_v_18_4) (< v_idx_665 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_664) (< v_idx_664 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_664))))))} [2019-01-07 18:57:06,016 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:57:06,016 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:06,016 WARN L230 ngHoareTripleChecker]: Post: {2147483598#(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_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_674) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_674) v_v_16_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_677)) (or (< v_idx_676 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_676) v_v_18_4)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_679) (< v_idx_679 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_679) 1)) (or (< v_idx_680 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_4 (select |c_#valid| v_idx_680))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_675)) (< v_idx_675 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_675)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_672) (- 1)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_672) (< v_idx_672 c_ULTIMATE.start_malloc_ptr)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_671) (= (select |c_#memory_int| v_idx_671) v_v_28_4)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_670)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_678) (= (select |c_#valid| v_idx_678) v_v_22_4)) (or (< v_idx_673 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_673) v_v_30_4)))))} [2019-01-07 18:57:06,016 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:06,390 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:06,391 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:06,668 WARN L270 ngHoareTripleChecker]: Pre: {2147483599#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_664 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_664) (< v_idx_664 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_664)))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_661 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_661) (< v_idx_661 ULTIMATE.start_malloc_ptr) (= 0 (select |#memory_int| v_idx_661)))) (forall ((v_idx_668 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_668) (= 1 (select |#valid| v_idx_668)) (< v_idx_668 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:57:06,669 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:57:06,669 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:06,695 WARN L276 ngHoareTripleChecker]: Post: {2147483598#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_675 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_675)) (< v_idx_675 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_675))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_679 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_679) (< v_idx_679 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_679) 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_672 Int)) (or (= (select |#memory_int| v_idx_672) (- 1)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_672) (< v_idx_672 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:57:09,060 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:09,060 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:09,061 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:09,061 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:09,061 WARN L224 ngHoareTripleChecker]: Pre: {2147483597#(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_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (< v_idx_683 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_683) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_683)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_689) (= (select |c_#valid| v_idx_689) v_v_22_4)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_681)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_682) (= (select |c_#memory_int| v_idx_682) v_v_28_4)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_687) v_v_18_4) (< v_idx_687 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_686) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_686)) (< v_idx_686 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_685) v_v_16_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_685)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#valid| v_idx_691) v_v_24_4) (< v_idx_691 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_684 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_684) v_v_30_4)) (or (< v_idx_690 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_690) (= 1 (select |c_#valid| v_idx_690))) (= v_v_2_4 (select |c_old(#valid)| v_idx_688)))))} [2019-01-07 18:57:09,061 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 18:57:09,062 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 18:57:09,062 WARN L230 ngHoareTripleChecker]: Post: {2147483596#(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_22_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_47_4 Int) (v_v_2_4 Int) (v_v_46_4 Int) (v_v_4_4 Int) (v_v_24_4 Int) (v_v_45_4 Int)) (and (<= (- (- v_v_46_4) v_v_46_4) 0) (or (< v_idx_701 c_ULTIMATE.start_main_p2) (= 1 (select |c_#valid| v_idx_701)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_701)) (or (< v_idx_695 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_695) v_v_47_4)) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_692)) (or (<= c_ULTIMATE.start_main_p2 v_idx_700) (= v_v_22_4 (select |c_#valid| v_idx_700))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_702) v_v_24_4) (< v_idx_702 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_694 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_694) v_v_46_4) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_694)) (<= 0 v_v_46_4) (or (<= c_ULTIMATE.start_main_p1 v_idx_693) (= (select |c_#memory_int| v_idx_693) v_v_45_4)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_697)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_697) (< v_idx_697 c_ULTIMATE.start_main_p2)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (<= c_ULTIMATE.start_main_p2 v_idx_696) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_696) v_v_16_4)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_698 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_698) v_v_18_4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_2_4 (select |c_old(#valid)| v_idx_699)))))} [2019-01-07 18:57:09,062 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:09,654 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:09,654 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:09,847 WARN L270 ngHoareTripleChecker]: Pre: {2147483597#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_683 Int)) (or (< v_idx_683 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_683) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_683))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_686 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_686) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_686)) (< v_idx_686 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_690 Int)) (or (< v_idx_690 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_690) (= 1 (select |#valid| v_idx_690)))))} [2019-01-07 18:57:09,848 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 18:57:09,848 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 18:57:09,885 WARN L276 ngHoareTripleChecker]: Post: {2147483596#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_701 Int)) (or (< v_idx_701 ULTIMATE.start_main_p2) (= 1 (select |#valid| v_idx_701)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_701))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_694 Int)) (or (< v_idx_694 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_694) (<= 0 (* 2 (select |#memory_int| v_idx_694))))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_697 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_697)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_697) (< v_idx_697 ULTIMATE.start_main_p2))) (forall ((v_prenex_17 Int)) (or (<= 0 (select |#memory_int| v_prenex_17)) (< v_prenex_17 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_17))))} [2019-01-07 18:57:12,712 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:12,713 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:12,713 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:12,713 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:12,714 WARN L224 ngHoareTripleChecker]: Pre: {2147483595#(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_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_711) (= (select |c_#valid| v_idx_711) v_v_22_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_710)) (or (= (select |c_#memory_int| v_idx_704) v_v_28_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_704)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_705 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_705) (= (select |c_#memory_int| v_idx_705) 0)) (= (select |c_old(#memory_int)| v_idx_703) v_v_4_4) (or (< v_idx_708 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_708)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_708)) (or (= (select |c_#valid| v_idx_713) v_v_24_4) (< v_idx_713 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_706 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_706) v_v_30_4)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_707) v_v_16_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_707)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_709) v_v_18_4) (< v_idx_709 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_712 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_712)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_712))))) (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_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_720) v_v_18_4) (< v_idx_720 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_715) v_v_28_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_715)) (or (= (select |c_#valid| v_idx_722) v_v_22_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_722)) (= v_v_2_4 (select |c_old(#valid)| v_idx_721)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_16_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_718)) (<= c_ULTIMATE.start_malloc_ptr v_idx_718)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_719) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_719)) (< v_idx_719 c_ULTIMATE.start_malloc_ptr)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_716 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_716) (= (select |c_#memory_int| v_idx_716) (- 1))) (or (= (select |c_#memory_int| v_idx_717) v_v_30_4) (< v_idx_717 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= (select |c_old(#memory_int)| v_idx_714) v_v_4_4) (or (= (select |c_#valid| v_idx_724) v_v_24_4) (< v_idx_724 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_723) (< v_idx_723 c_ULTIMATE.start_malloc_ptr) (= (select |c_#valid| v_idx_723) 1))))))} [2019-01-07 18:57:12,714 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:57:12,714 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:12,714 WARN L230 ngHoareTripleChecker]: Post: {2147483594#(or (forall ((v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_735 Int) (v_idx_725 Int) (v_idx_733 Int) (v_idx_734 Int) (v_idx_728 Int) (v_idx_729 Int) (v_idx_726 Int) (v_idx_727 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (= v_v_2_4 (select |c_old(#valid)| v_idx_732)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#memory_int)| v_idx_725) v_v_4_4) (or (< v_idx_730 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_730) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_730))) (or (= v_v_22_4 (select |c_#valid| v_idx_733)) (<= c_ULTIMATE.start_main_p2 v_idx_733)) (or (< v_idx_727 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_727) (- 1)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_727)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_16_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_729)) (<= c_ULTIMATE.start_main_p2 v_idx_729)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_731 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_731) v_v_18_4)) (or (< v_idx_734 c_ULTIMATE.start_main_p2) (= 1 (select |c_#valid| v_idx_734)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_734)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#memory_int| v_idx_728) v_v_30_4) (< v_idx_728 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_main_p2 v_idx_726) (= (select |c_#memory_int| v_idx_726) v_v_28_4)) (or (= (select |c_#valid| v_idx_735) v_v_24_4) (< v_idx_735 (+ c_ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_742 Int) (v_idx_743 Int) (v_idx_740 Int) (v_idx_741 Int) (v_idx_746 Int) (v_idx_736 Int) (v_idx_744 Int) (v_idx_745 Int) (v_idx_739 Int) (v_idx_737 Int) (v_idx_738 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (<= c_ULTIMATE.start_main_p2 v_idx_744) (= (select |c_#valid| v_idx_744) v_v_22_4)) (or (<= c_ULTIMATE.start_main_p2 v_idx_737) (= (select |c_#memory_int| v_idx_737) v_v_28_4)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_739 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_739) v_v_30_4)) (or (< v_idx_745 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_745) (= (select |c_#valid| v_idx_745) 1)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_741)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_741) (< v_idx_741 c_ULTIMATE.start_main_p2)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_742) v_v_18_4) (< v_idx_742 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_738 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_738) (= (select |c_#memory_int| v_idx_738) (- 2))) (= v_v_2_4 (select |c_old(#valid)| v_idx_743)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_main_p2 v_idx_740) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_740) v_v_16_4)) (= (select |c_old(#memory_int)| v_idx_736) v_v_4_4) (or (= (select |c_#valid| v_idx_746) v_v_24_4) (< v_idx_746 (+ c_ULTIMATE.start_malloc_ptr 1)))))))} [2019-01-07 18:57:12,714 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:13,116 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:13,117 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:20,855 WARN L181 SmtUtils]: Spent 7.74 s on a formula simplification that was a NOOP. DAG size: 142 [2019-01-07 18:57:20,856 WARN L270 ngHoareTripleChecker]: Pre: {2147483595#(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_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (<= ULTIMATE.start_malloc_ptr v_idx_711) (= (select |#valid| v_idx_711) v_v_22_4)) (= v_v_2_4 (select |old(#valid)| v_idx_710)) (or (= (select |#memory_int| v_idx_704) v_v_28_4) (<= ULTIMATE.start_malloc_ptr v_idx_704)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_705 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_705) (= (select |#memory_int| v_idx_705) 0)) (= (select |old(#memory_int)| v_idx_703) v_v_4_4) (or (< v_idx_708 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_708)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_708)) (or (= (select |#valid| v_idx_713) v_v_24_4) (< v_idx_713 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_706 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_706) v_v_30_4)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_707) v_v_16_4) (<= ULTIMATE.start_malloc_ptr v_idx_707)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_709) v_v_18_4) (< v_idx_709 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_712 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_712)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_712))))) (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_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_720) v_v_18_4) (< v_idx_720 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_715) v_v_28_4) (<= ULTIMATE.start_malloc_ptr v_idx_715)) (or (= (select |#valid| v_idx_722) v_v_22_4) (<= ULTIMATE.start_malloc_ptr v_idx_722)) (= v_v_2_4 (select |old(#valid)| v_idx_721)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= v_v_16_4 (select |ULTIMATE.start_malloc_old_#valid| v_idx_718)) (<= ULTIMATE.start_malloc_ptr v_idx_718)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_719) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_719)) (< v_idx_719 ULTIMATE.start_malloc_ptr)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_716 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_716) (= (select |#memory_int| v_idx_716) (- 1))) (or (= (select |#memory_int| v_idx_717) v_v_30_4) (< v_idx_717 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (= (select |old(#memory_int)| v_idx_714) v_v_4_4) (or (= (select |#valid| v_idx_724) v_v_24_4) (< v_idx_724 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_723) (< v_idx_723 ULTIMATE.start_malloc_ptr) (= (select |#valid| v_idx_723) 1))))))} [2019-01-07 18:57:20,856 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:57:20,856 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:29,057 WARN L181 SmtUtils]: Spent 8.20 s on a formula simplification that was a NOOP. DAG size: 143 [2019-01-07 18:57:29,057 WARN L276 ngHoareTripleChecker]: Post: {2147483594#(or (forall ((v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_735 Int) (v_idx_725 Int) (v_idx_733 Int) (v_idx_734 Int) (v_idx_728 Int) (v_idx_729 Int) (v_idx_726 Int) (v_idx_727 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (= v_v_2_4 (select |old(#valid)| v_idx_732)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (= (select |old(#memory_int)| v_idx_725) v_v_4_4) (or (< v_idx_730 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_730) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_730))) (or (= v_v_22_4 (select |#valid| v_idx_733)) (<= ULTIMATE.start_main_p2 v_idx_733)) (or (< v_idx_727 ULTIMATE.start_main_p2) (= (select |#memory_int| v_idx_727) (- 1)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_727)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= v_v_16_4 (select |ULTIMATE.start_malloc_old_#valid| v_idx_729)) (<= ULTIMATE.start_main_p2 v_idx_729)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_731 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_731) v_v_18_4)) (or (< v_idx_734 ULTIMATE.start_main_p2) (= 1 (select |#valid| v_idx_734)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_734)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= (select |#memory_int| v_idx_728) v_v_30_4) (< v_idx_728 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= ULTIMATE.start_main_p2 v_idx_726) (= (select |#memory_int| v_idx_726) v_v_28_4)) (or (= (select |#valid| v_idx_735) v_v_24_4) (< v_idx_735 (+ ULTIMATE.start_malloc_ptr 1)))))) (forall ((v_idx_742 Int) (v_idx_743 Int) (v_idx_740 Int) (v_idx_741 Int) (v_idx_746 Int) (v_idx_736 Int) (v_idx_744 Int) (v_idx_745 Int) (v_idx_739 Int) (v_idx_737 Int) (v_idx_738 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (<= ULTIMATE.start_main_p2 v_idx_744) (= (select |#valid| v_idx_744) v_v_22_4)) (or (<= ULTIMATE.start_main_p2 v_idx_737) (= (select |#memory_int| v_idx_737) v_v_28_4)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_739 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_739) v_v_30_4)) (or (< v_idx_745 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_745) (= (select |#valid| v_idx_745) 1)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_741)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_741) (< v_idx_741 ULTIMATE.start_main_p2)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_742) v_v_18_4) (< v_idx_742 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_738 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_738) (= (select |#memory_int| v_idx_738) (- 2))) (= v_v_2_4 (select |old(#valid)| v_idx_743)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= ULTIMATE.start_main_p2 v_idx_740) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_740) v_v_16_4)) (= (select |old(#memory_int)| v_idx_736) v_v_4_4) (or (= (select |#valid| v_idx_746) v_v_24_4) (< v_idx_746 (+ ULTIMATE.start_malloc_ptr 1)))))))} [2019-01-07 18:57:42,497 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:42,497 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:42,497 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:42,497 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:42,498 WARN L224 ngHoareTripleChecker]: Pre: {2147483593#(or (forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_762 Int) (v_idx_763 Int) (v_idx_768 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_767 Int) (v_idx_759 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (= (select |c_old(#valid)| v_idx_765) v_v_2_4) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_763)) (< v_idx_763 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_763)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_767) (= 1 (select |c_#valid| v_idx_767)) (< v_idx_767 c_ULTIMATE.start_malloc_ptr)) (or (= (select |c_#memory_int| v_idx_759) v_v_28_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_759)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_766) (= (select |c_#valid| v_idx_766) v_v_22_4)) (= (select |c_old(#memory_int)| v_idx_758) v_v_4_4) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_764) v_v_18_4) (< v_idx_764 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_761 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_761) v_v_30_4)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_762) (= v_v_16_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_762))) (or (= (select |c_#valid| v_idx_768) v_v_24_4) (< v_idx_768 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_760) (= (select |c_#memory_int| v_idx_760) (- 1)) (< v_idx_760 c_ULTIMATE.start_malloc_ptr))))) (forall ((v_idx_753 Int) (v_idx_754 Int) (v_idx_751 Int) (v_idx_752 Int) (v_idx_757 Int) (v_idx_747 Int) (v_idx_755 Int) (v_idx_756 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_750 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_755) (= (select |c_#valid| v_idx_755) v_v_22_4)) (or (< v_idx_756 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_756) (= (select |c_#valid| v_idx_756) 1)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_749) (< v_idx_749 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_749) 0)) (or (< v_idx_753 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_753) v_v_18_4)) (= (select |c_old(#memory_int)| v_idx_747) v_v_4_4) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (= v_v_2_4 (select |c_old(#valid)| v_idx_754)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_748) v_v_28_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_748)) (or (< v_idx_752 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_752) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_752))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_750 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_750) v_v_30_4)) (or (= (select |c_#valid| v_idx_757) v_v_24_4) (< v_idx_757 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_751) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_751) v_v_16_4))))))} [2019-01-07 18:57:42,498 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 18:57:42,498 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 18:57:42,498 WARN L230 ngHoareTripleChecker]: Post: {2147483592#(forall ((v_idx_775 Int) (v_idx_776 Int) (v_idx_773 Int) (v_idx_774 Int) (v_idx_779 Int) (v_idx_769 Int) (v_idx_777 Int) (v_idx_778 Int) (v_idx_771 Int) (v_idx_772 Int) (v_idx_770 Int)) (exists ((v_v_22_4 Int) (v_v_18_4 Int) (v_v_408_2 Int) (v_v_16_4 Int) (v_v_407_2 Int) (v_v_406_2 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (< v_idx_772 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_772) v_v_408_2)) (= v_v_2_4 (select |c_old(#valid)| v_idx_776)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_771) (= (select |c_#memory_int| v_idx_771) v_v_407_2) (< v_idx_771 c_ULTIMATE.start_main_p1)) (<= (- (- v_v_407_2) v_v_407_2) 0) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_770) v_v_406_2) (<= c_ULTIMATE.start_main_p1 v_idx_770)) (= (select |c_old(#memory_int)| v_idx_769) v_v_4_4) (or (= 1 (select |c_#valid| v_idx_778)) (< v_idx_778 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_778)) (or (< v_idx_774 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_774)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_774)) (or (< v_idx_775 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_775) v_v_18_4)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_773) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_773) v_v_16_4)) (<= 0 v_v_407_2) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_777) v_v_22_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_777)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#valid| v_idx_779) v_v_24_4) (< v_idx_779 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 18:57:42,498 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:43,110 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:43,110 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:50,811 WARN L181 SmtUtils]: Spent 7.70 s on a formula simplification that was a NOOP. DAG size: 142 [2019-01-07 18:57:50,811 WARN L270 ngHoareTripleChecker]: Pre: {2147483593#(or (forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_762 Int) (v_idx_763 Int) (v_idx_768 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_767 Int) (v_idx_759 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (= (select |old(#valid)| v_idx_765) v_v_2_4) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_763)) (< v_idx_763 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_763)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_767) (= 1 (select |#valid| v_idx_767)) (< v_idx_767 ULTIMATE.start_malloc_ptr)) (or (= (select |#memory_int| v_idx_759) v_v_28_4) (<= ULTIMATE.start_malloc_ptr v_idx_759)) (or (<= ULTIMATE.start_malloc_ptr v_idx_766) (= (select |#valid| v_idx_766) v_v_22_4)) (= (select |old(#memory_int)| v_idx_758) v_v_4_4) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_764) v_v_18_4) (< v_idx_764 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (< v_idx_761 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_761) v_v_30_4)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_762) (= v_v_16_4 (select |ULTIMATE.start_malloc_old_#valid| v_idx_762))) (or (= (select |#valid| v_idx_768) v_v_24_4) (< v_idx_768 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_760) (= (select |#memory_int| v_idx_760) (- 1)) (< v_idx_760 ULTIMATE.start_malloc_ptr))))) (forall ((v_idx_753 Int) (v_idx_754 Int) (v_idx_751 Int) (v_idx_752 Int) (v_idx_757 Int) (v_idx_747 Int) (v_idx_755 Int) (v_idx_756 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_750 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (<= ULTIMATE.start_malloc_ptr v_idx_755) (= (select |#valid| v_idx_755) v_v_22_4)) (or (< v_idx_756 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_756) (= (select |#valid| v_idx_756) 1)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_749) (< v_idx_749 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_749) 0)) (or (< v_idx_753 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_753) v_v_18_4)) (= (select |old(#memory_int)| v_idx_747) v_v_4_4) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (= v_v_2_4 (select |old(#valid)| v_idx_754)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#memory_int| v_idx_748) v_v_28_4) (<= ULTIMATE.start_malloc_ptr v_idx_748)) (or (< v_idx_752 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_752) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_752))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (< v_idx_750 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_750) v_v_30_4)) (or (= (select |#valid| v_idx_757) v_v_24_4) (< v_idx_757 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_751) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_751) v_v_16_4))))))} [2019-01-07 18:57:50,811 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 18:57:50,812 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 18:57:51,049 WARN L276 ngHoareTripleChecker]: Post: {2147483592#(and (forall ((v_idx_774 Int)) (or (< v_idx_774 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_774)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_774))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_771 Int)) (or (<= 0 (* 2 (select |#memory_int| v_idx_771))) (<= (+ ULTIMATE.start_main_p1 1) v_idx_771) (< v_idx_771 ULTIMATE.start_main_p1))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_18 Int)) (or (< v_prenex_18 ULTIMATE.start_main_p1) (<= 0 (select |#memory_int| v_prenex_18)) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_18))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_778 Int)) (or (= 1 (select |#valid| v_idx_778)) (< v_idx_778 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_778))))} [2019-01-07 18:57:53,352 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:53,352 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:53,352 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:53,352 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:53,353 WARN L224 ngHoareTripleChecker]: Pre: {2147483591#(forall ((v_idx_786 Int) (v_idx_787 Int) (v_idx_784 Int) (v_idx_785 Int) (v_idx_788 Int) (v_idx_789 Int) (v_idx_790 Int) (v_idx_782 Int) (v_idx_783 Int) (v_idx_780 Int) (v_idx_781 Int)) (exists ((v_v_22_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_47_4 Int) (v_v_2_4 Int) (v_v_46_4 Int) (v_v_24_4 Int) (v_v_4_4 Int) (v_v_45_4 Int)) (and (or (< v_idx_783 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_783) v_v_47_4)) (<= (- (- v_v_46_4) v_v_46_4) 0) (or (< v_idx_786 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_786) v_v_18_4)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_4 (select |c_old(#valid)| v_idx_787)) (<= 0 v_v_46_4) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_784) v_v_16_4) (<= c_ULTIMATE.start_main_p2 v_idx_784)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= 1 (select |c_#valid| v_idx_789)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_789) (< v_idx_789 c_ULTIMATE.start_main_p2)) (or (= (select |c_#memory_int| v_idx_782) v_v_46_4) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_782) (< v_idx_782 c_ULTIMATE.start_main_p1)) (or (= (select |c_#valid| v_idx_790) v_v_24_4) (< v_idx_790 (+ c_ULTIMATE.start_malloc_ptr 1))) (= (select |c_old(#memory_int)| v_idx_780) v_v_4_4) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_22_4 (select |c_#valid| v_idx_788)) (<= c_ULTIMATE.start_main_p2 v_idx_788)) (or (<= c_ULTIMATE.start_main_p1 v_idx_781) (= (select |c_#memory_int| v_idx_781) v_v_45_4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_785)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_785) (< v_idx_785 c_ULTIMATE.start_main_p2)))))} [2019-01-07 18:57:53,353 WARN L228 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p2] <= 0); [2019-01-07 18:57:53,353 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (select |c_#memory_int| c_ULTIMATE.start_main_p2) 0)) [2019-01-07 18:57:53,353 WARN L230 ngHoareTripleChecker]: Post: {2147483590#(forall ((v_idx_797 Int) (v_idx_798 Int) (v_idx_795 Int) (v_idx_796 Int) (v_idx_801 Int) (v_idx_799 Int) (v_idx_800 Int) (v_idx_793 Int) (v_idx_794 Int) (v_idx_791 Int) (v_idx_792 Int)) (exists ((v_v_22_4 Int) (v_v_446_2 Int) (v_v_445_2 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_447_2 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_799) (= (select |c_#valid| v_idx_799) v_v_22_4)) (or (= (select |c_#valid| v_idx_801) v_v_24_4) (< v_idx_801 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_795) v_v_16_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_795)) (or (< v_idx_794 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_794) v_v_447_2)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= 1 v_v_446_2) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_796) (< v_idx_796 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_796))) (<= (- (- v_v_446_2) v_v_446_2) (- 2)) (or (= (select |c_#memory_int| v_idx_792) v_v_445_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_792)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_18_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_797)) (< v_idx_797 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#valid)| v_idx_798) v_v_2_4) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_793) (= (select |c_#memory_int| v_idx_793) v_v_446_2) (< v_idx_793 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= (select |c_old(#memory_int)| v_idx_791) v_v_4_4) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_800) (= (select |c_#valid| v_idx_800) 1) (< v_idx_800 c_ULTIMATE.start_malloc_ptr)))))} [2019-01-07 18:57:53,353 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:54,421 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:54,421 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:57:54,624 WARN L270 ngHoareTripleChecker]: Pre: {2147483591#(and (forall ((v_idx_782 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_782) (< v_idx_782 ULTIMATE.start_main_p1) (<= 0 (* 2 (select |#memory_int| v_idx_782))))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_785 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_785)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_785) (< v_idx_785 ULTIMATE.start_main_p2))) (forall ((v_idx_789 Int)) (or (= 1 (select |#valid| v_idx_789)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_789) (< v_idx_789 ULTIMATE.start_main_p2))) (forall ((v_prenex_19 Int)) (or (<= 0 (select |#memory_int| v_prenex_19)) (< v_prenex_19 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_19))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:57:54,624 WARN L274 ngHoareTripleChecker]: Action: assume !(#memory_int[main_p2] <= 0); [2019-01-07 18:57:54,625 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (select |c_#memory_int| c_ULTIMATE.start_main_p2) 0)) [2019-01-07 18:57:54,669 WARN L276 ngHoareTripleChecker]: Post: {2147483590#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_793 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_793) (<= 1 (select |#memory_int| v_idx_793)) (< v_idx_793 ULTIMATE.start_malloc_ptr))) (forall ((v_idx_796 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_796) (< v_idx_796 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_796)))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_800 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_800) (= (select |#valid| v_idx_800) 1) (< v_idx_800 ULTIMATE.start_malloc_ptr))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_20 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_20) (<= 2 (* 2 (select |#memory_int| v_prenex_20))) (< v_prenex_20 ULTIMATE.start_malloc_ptr))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 18:57:57,570 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:57:57,570 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:57:57,570 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:57:57,570 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:57:57,571 WARN L224 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_812 Int) (v_idx_802 Int) (v_idx_810 Int) (v_idx_811 Int) (v_idx_805 Int) (v_idx_806 Int) (v_idx_803 Int) (v_idx_804 Int) (v_idx_809 Int) (v_idx_807 Int) (v_idx_808 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (<= c_ULTIMATE.start_malloc_ptr v_idx_803) (= (select |c_#memory_int| v_idx_803) v_v_28_4)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_4 (select |c_old(#valid)| v_idx_809)) (or (< v_idx_805 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_805) v_v_30_4)) (or (< v_idx_808 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_808) v_v_18_4)) (or (< v_idx_804 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_804) (= (select |c_#memory_int| v_idx_804) (- 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_812) v_v_24_4) (< v_idx_812 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_806) (= v_v_16_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_806))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_807)) (< v_idx_807 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_807)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_810) (= (select |c_#valid| v_idx_810) v_v_22_4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_811) (= (select |c_#valid| v_idx_811) 1) (< v_idx_811 c_ULTIMATE.start_malloc_ptr)) (= (select |c_old(#memory_int)| v_idx_802) v_v_4_4)))) (forall ((v_idx_820 Int) (v_idx_823 Int) (v_idx_813 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_816 Int) (v_idx_817 Int) (v_idx_814 Int) (v_idx_815 Int) (v_idx_818 Int) (v_idx_819 Int)) (exists ((v_v_402_2 Int) (v_v_401_2 Int) (v_v_395_2 Int) (v_v_398_2 Int) (v_v_397_2 Int) (v_v_399_2 Int) (v_v_405_2 Int) (v_v_404_2 Int) (v_v_403_2 Int)) (and (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_403_2) v_v_403_2) 4) (or (< v_idx_822 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_822) v_v_404_2)) (or (= (select |c_#valid| v_idx_819) v_v_401_2) (< v_idx_819 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#memory_int| v_idx_821) v_v_403_2) (< v_idx_821 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_821)) (= v_v_398_2 (select |c_old(#valid)| v_idx_816)) (or (< v_idx_815 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_397_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_815))) (or (<= c_ULTIMATE.start_main_p2 v_idx_820) (= (select |c_#memory_int| v_idx_820) v_v_402_2)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_814)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_814) (< v_idx_814 c_ULTIMATE.start_main_p2)) (<= v_v_403_2 0) (<= 0 (+ v_v_403_2 2)) (or (= v_v_395_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_813)) (<= c_ULTIMATE.start_main_p2 v_idx_813)) (<= (- v_v_403_2 (- v_v_403_2)) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_main_p2 v_idx_817) (= (select |c_#valid| v_idx_817) v_v_399_2)) (= v_v_405_2 (select |c_old(#memory_int)| v_idx_823)) (or (= (select |c_#valid| v_idx_818) 1) (< v_idx_818 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_818))))))} [2019-01-07 18:57:57,571 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:57:57,571 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:57,571 WARN L230 ngHoareTripleChecker]: Post: {2147483588#(forall ((v_idx_830 Int) (v_idx_831 Int) (v_idx_834 Int) (v_idx_824 Int) (v_idx_832 Int) (v_idx_833 Int) (v_idx_827 Int) (v_idx_828 Int) (v_idx_825 Int) (v_idx_826 Int) (v_idx_829 Int)) (exists ((v_v_452_2 Int) (v_v_402_2 Int) (v_v_395_2 Int) (v_v_401_2 Int) (v_v_398_2 Int) (v_v_397_2 Int) (v_v_399_2 Int) (v_v_405_2 Int) (v_v_404_2 Int)) (and (<= (- (- v_v_452_2) v_v_452_2) 6) (<= 0 (+ v_v_452_2 3)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_832) (= v_v_399_2 (select |c_#valid| v_idx_832))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_829) (< v_idx_829 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_829))) (or (< v_idx_827 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_404_2 (select |c_#memory_int| v_idx_827))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_397_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_830)) (< v_idx_830 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_826) (< v_idx_826 c_ULTIMATE.start_malloc_ptr) (= v_v_452_2 (select |c_#memory_int| v_idx_826))) (<= (- v_v_452_2 (- v_v_452_2)) (- 2)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_828) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_828) v_v_395_2)) (or (= v_v_401_2 (select |c_#valid| v_idx_834)) (< v_idx_834 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (= v_v_405_2 (select |c_old(#memory_int)| v_idx_824)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#valid| v_idx_833) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_833) (< v_idx_833 c_ULTIMATE.start_malloc_ptr)) (= v_v_398_2 (select |c_old(#valid)| v_idx_831)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_825) (= v_v_402_2 (select |c_#memory_int| v_idx_825))) (<= (+ v_v_452_2 1) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2))))} [2019-01-07 18:57:57,571 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:57:57,989 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:57:57,989 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:58:06,018 WARN L181 SmtUtils]: Spent 8.03 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-07 18:58:06,019 WARN L270 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_812 Int) (v_idx_802 Int) (v_idx_810 Int) (v_idx_811 Int) (v_idx_805 Int) (v_idx_806 Int) (v_idx_803 Int) (v_idx_804 Int) (v_idx_809 Int) (v_idx_807 Int) (v_idx_808 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (<= ULTIMATE.start_malloc_ptr v_idx_803) (= (select |#memory_int| v_idx_803) v_v_28_4)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_4 (select |old(#valid)| v_idx_809)) (or (< v_idx_805 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_805) v_v_30_4)) (or (< v_idx_808 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_808) v_v_18_4)) (or (< v_idx_804 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_804) (= (select |#memory_int| v_idx_804) (- 1))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= (select |#valid| v_idx_812) v_v_24_4) (< v_idx_812 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_806) (= v_v_16_4 (select |ULTIMATE.start_malloc_old_#valid| v_idx_806))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_807)) (< v_idx_807 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_807)) (or (<= ULTIMATE.start_malloc_ptr v_idx_810) (= (select |#valid| v_idx_810) v_v_22_4)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_811) (= (select |#valid| v_idx_811) 1) (< v_idx_811 ULTIMATE.start_malloc_ptr)) (= (select |old(#memory_int)| v_idx_802) v_v_4_4)))) (forall ((v_idx_820 Int) (v_idx_823 Int) (v_idx_813 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_816 Int) (v_idx_817 Int) (v_idx_814 Int) (v_idx_815 Int) (v_idx_818 Int) (v_idx_819 Int)) (exists ((v_v_402_2 Int) (v_v_401_2 Int) (v_v_395_2 Int) (v_v_398_2 Int) (v_v_397_2 Int) (v_v_399_2 Int) (v_v_405_2 Int) (v_v_404_2 Int) (v_v_403_2 Int)) (and (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_403_2) v_v_403_2) 4) (or (< v_idx_822 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_822) v_v_404_2)) (or (= (select |#valid| v_idx_819) v_v_401_2) (< v_idx_819 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |#memory_int| v_idx_821) v_v_403_2) (< v_idx_821 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_821)) (= v_v_398_2 (select |old(#valid)| v_idx_816)) (or (< v_idx_815 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_397_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_815))) (or (<= ULTIMATE.start_main_p2 v_idx_820) (= (select |#memory_int| v_idx_820) v_v_402_2)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_814)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_814) (< v_idx_814 ULTIMATE.start_main_p2)) (<= v_v_403_2 0) (<= 0 (+ v_v_403_2 2)) (or (= v_v_395_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_813)) (<= ULTIMATE.start_main_p2 v_idx_813)) (<= (- v_v_403_2 (- v_v_403_2)) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= ULTIMATE.start_main_p2 v_idx_817) (= (select |#valid| v_idx_817) v_v_399_2)) (= v_v_405_2 (select |old(#memory_int)| v_idx_823)) (or (= (select |#valid| v_idx_818) 1) (< v_idx_818 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_818))))))} [2019-01-07 18:58:06,019 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:58:06,019 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:58:06,213 WARN L276 ngHoareTripleChecker]: Post: {2147483588#(and (forall ((v_idx_829 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_829) (< v_idx_829 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_829)))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_826 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_826) (< v_idx_826 ULTIMATE.start_malloc_ptr) (<= (+ (select |#memory_int| v_idx_826) 1) 0))) (forall ((v_prenex_23 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_23) (< v_prenex_23 ULTIMATE.start_malloc_ptr) (<= (+ (* 2 (select |#memory_int| v_prenex_23)) 2) 0))) (forall ((v_prenex_21 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_21) (< v_prenex_21 ULTIMATE.start_malloc_ptr) (<= 0 (+ (* 2 (select |#memory_int| v_prenex_21)) 6)))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_prenex_22 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_22) (< v_prenex_22 ULTIMATE.start_malloc_ptr) (<= 0 (+ (select |#memory_int| v_prenex_22) 3)))) (forall ((v_idx_833 Int)) (or (= (select |#valid| v_idx_833) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_833) (< v_idx_833 ULTIMATE.start_malloc_ptr))))} [2019-01-07 18:58:13,873 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:58:13,873 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:58:13,875 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:58:13,875 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:58:13,875 WARN L224 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_841 Int) (v_idx_842 Int) (v_idx_840 Int) (v_idx_845 Int) (v_idx_835 Int) (v_idx_843 Int) (v_idx_844 Int) (v_idx_838 Int) (v_idx_839 Int) (v_idx_836 Int) (v_idx_837 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_840 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_840) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_840) 0)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_839) (= v_v_16_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_839))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_843) (= v_v_22_4 (select |c_#valid| v_idx_843))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_836) (= (select |c_#memory_int| v_idx_836) v_v_28_4)) (or (= (select |c_#valid| v_idx_844) 1) (< v_idx_844 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_844)) (or (= v_v_24_4 (select |c_#valid| v_idx_845)) (< v_idx_845 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_837) (= (select |c_#memory_int| v_idx_837) (- 1)) (< v_idx_837 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_835)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_838) v_v_30_4) (< v_idx_838 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_841 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_841) v_v_18_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_842))))) (forall ((v_idx_852 Int) (v_idx_853 Int) (v_idx_850 Int) (v_idx_851 Int) (v_idx_856 Int) (v_idx_846 Int) (v_idx_854 Int) (v_idx_855 Int) (v_idx_849 Int) (v_idx_847 Int) (v_idx_848 Int)) (exists ((v_v_402_2 Int) (v_v_395_2 Int) (v_v_401_2 Int) (v_v_398_2 Int) (v_v_397_2 Int) (v_v_399_2 Int) (v_v_405_2 Int) (v_v_404_2 Int) (v_v_403_2 Int)) (and (or (= v_v_402_2 (select |c_#memory_int| v_idx_853)) (<= c_ULTIMATE.start_main_p2 v_idx_853)) (= v_v_398_2 (select |c_old(#valid)| v_idx_849)) (or (< v_idx_847 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_847) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_847))) (or (<= c_ULTIMATE.start_main_p2 v_idx_846) (= v_v_395_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_846))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_403_2) v_v_403_2) 4) (or (= (select |c_#valid| v_idx_850) v_v_399_2) (<= c_ULTIMATE.start_main_p2 v_idx_850)) (or (< v_idx_854 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_854) (= v_v_403_2 (select |c_#memory_int| v_idx_854))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= v_v_403_2 0) (<= 0 (+ v_v_403_2 2)) (= (select |c_old(#memory_int)| v_idx_856) v_v_405_2) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_851) (= (select |c_#valid| v_idx_851) 1) (< v_idx_851 c_ULTIMATE.start_main_p2)) (<= (- v_v_403_2 (- v_v_403_2)) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_855 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_855) v_v_404_2)) (or (= v_v_401_2 (select |c_#valid| v_idx_852)) (< v_idx_852 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= v_v_397_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_848)) (< v_idx_848 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2)))))} [2019-01-07 18:58:13,876 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 18:58:13,876 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 18:58:13,876 WARN L230 ngHoareTripleChecker]: Post: {2147483586#(forall ((v_idx_863 Int) (v_idx_864 Int) (v_idx_861 Int) (v_idx_862 Int) (v_idx_867 Int) (v_idx_857 Int) (v_idx_865 Int) (v_idx_866 Int) (v_idx_858 Int) (v_idx_859 Int) (v_idx_860 Int)) (exists ((v_v_22_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_642_2 Int) (v_v_641_2 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_643_2 Int) (v_v_24_4 Int)) (and (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_866) (= (select |c_#valid| v_idx_866) 1) (< v_idx_866 c_ULTIMATE.start_main_p2)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_859) (= (select |c_#memory_int| v_idx_859) v_v_642_2) (< v_idx_859 c_ULTIMATE.start_main_p1)) (<= (- (- v_v_642_2) v_v_642_2) 0) (or (= (select |c_#memory_int| v_idx_858) v_v_641_2) (<= c_ULTIMATE.start_main_p1 v_idx_858)) (or (<= c_ULTIMATE.start_main_p2 v_idx_861) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_861) v_v_16_4)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_2_4 (select |c_old(#valid)| v_idx_864)) (or (< v_idx_863 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_863) v_v_18_4)) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_857)) (or (= (select |c_#valid| v_idx_865) v_v_22_4) (<= c_ULTIMATE.start_main_p2 v_idx_865)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_862)) (< v_idx_862 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_862)) (or (= (select |c_#memory_int| v_idx_860) v_v_643_2) (< v_idx_860 (+ c_ULTIMATE.start_main_p1 1))) (or (= (select |c_#valid| v_idx_867) v_v_24_4) (< v_idx_867 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= 0 v_v_642_2) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2))))} [2019-01-07 18:58:13,876 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:58:13,986 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:58:13,986 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:58:21,918 WARN L181 SmtUtils]: Spent 7.93 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-07 18:58:21,919 WARN L270 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_841 Int) (v_idx_842 Int) (v_idx_840 Int) (v_idx_845 Int) (v_idx_835 Int) (v_idx_843 Int) (v_idx_844 Int) (v_idx_838 Int) (v_idx_839 Int) (v_idx_836 Int) (v_idx_837 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_840 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_840) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_840) 0)) (or (<= ULTIMATE.start_malloc_ptr v_idx_839) (= v_v_16_4 (select |ULTIMATE.start_malloc_old_#valid| v_idx_839))) (or (<= ULTIMATE.start_malloc_ptr v_idx_843) (= v_v_22_4 (select |#valid| v_idx_843))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_836) (= (select |#memory_int| v_idx_836) v_v_28_4)) (or (= (select |#valid| v_idx_844) 1) (< v_idx_844 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_844)) (or (= v_v_24_4 (select |#valid| v_idx_845)) (< v_idx_845 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_837) (= (select |#memory_int| v_idx_837) (- 1)) (< v_idx_837 ULTIMATE.start_malloc_ptr)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (= v_v_4_4 (select |old(#memory_int)| v_idx_835)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#memory_int| v_idx_838) v_v_30_4) (< v_idx_838 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (< v_idx_841 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_841) v_v_18_4)) (= v_v_2_4 (select |old(#valid)| v_idx_842))))) (forall ((v_idx_852 Int) (v_idx_853 Int) (v_idx_850 Int) (v_idx_851 Int) (v_idx_856 Int) (v_idx_846 Int) (v_idx_854 Int) (v_idx_855 Int) (v_idx_849 Int) (v_idx_847 Int) (v_idx_848 Int)) (exists ((v_v_402_2 Int) (v_v_395_2 Int) (v_v_401_2 Int) (v_v_398_2 Int) (v_v_397_2 Int) (v_v_399_2 Int) (v_v_405_2 Int) (v_v_404_2 Int) (v_v_403_2 Int)) (and (or (= v_v_402_2 (select |#memory_int| v_idx_853)) (<= ULTIMATE.start_main_p2 v_idx_853)) (= v_v_398_2 (select |old(#valid)| v_idx_849)) (or (< v_idx_847 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_847) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_847))) (or (<= ULTIMATE.start_main_p2 v_idx_846) (= v_v_395_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_846))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_403_2) v_v_403_2) 4) (or (= (select |#valid| v_idx_850) v_v_399_2) (<= ULTIMATE.start_main_p2 v_idx_850)) (or (< v_idx_854 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_854) (= v_v_403_2 (select |#memory_int| v_idx_854))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= v_v_403_2 0) (<= 0 (+ v_v_403_2 2)) (= (select |old(#memory_int)| v_idx_856) v_v_405_2) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_851) (= (select |#valid| v_idx_851) 1) (< v_idx_851 ULTIMATE.start_main_p2)) (<= (- v_v_403_2 (- v_v_403_2)) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_855 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_855) v_v_404_2)) (or (= v_v_401_2 (select |#valid| v_idx_852)) (< v_idx_852 (+ ULTIMATE.start_malloc_ptr 1))) (or (= v_v_397_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_848)) (< v_idx_848 (+ ULTIMATE.start_malloc_ptr 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2)))))} [2019-01-07 18:58:21,919 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 18:58:21,919 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 18:58:22,142 WARN L276 ngHoareTripleChecker]: Post: {2147483586#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_866 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_866) (= (select |#valid| v_idx_866) 1) (< v_idx_866 ULTIMATE.start_main_p2))) (forall ((v_idx_862 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_862)) (< v_idx_862 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_862))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_859 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_859) (<= 0 (* 2 (select |#memory_int| v_idx_859))) (< v_idx_859 ULTIMATE.start_main_p1))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_prenex_24 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_prenex_24) (< v_prenex_24 ULTIMATE.start_main_p1) (<= 0 (select |#memory_int| v_prenex_24)))))} [2019-01-07 18:58:25,026 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:58:25,026 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:58:25,026 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:58:25,026 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:58:25,027 WARN L224 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_885 Int) (v_idx_886 Int) (v_idx_883 Int) (v_idx_884 Int) (v_idx_889 Int) (v_idx_879 Int) (v_idx_887 Int) (v_idx_888 Int) (v_idx_881 Int) (v_idx_882 Int) (v_idx_880 Int)) (exists ((v_v_634_2 Int) (v_v_637_2 Int) (v_v_636_2 Int) (v_v_639_2 Int) (v_v_638_2 Int) (v_v_640_2 Int) (v_v_630_2 Int) (v_v_633_2 Int) (v_v_632_2 Int)) (and (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_887) (= (select |c_#memory_int| v_idx_887) v_v_638_2) (< v_idx_887 c_ULTIMATE.start_malloc_ptr)) (or (< v_idx_888 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_888) v_v_639_2)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_883) (= (select |c_#valid| v_idx_883) v_v_634_2)) (or (< v_idx_881 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_632_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_881))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_885) v_v_636_2) (< v_idx_885 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#valid| v_idx_884) 1) (< v_idx_884 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_884)) (<= v_v_638_2 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_633_2 (select |c_old(#valid)| v_idx_882)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_886) (= (select |c_#memory_int| v_idx_886) v_v_637_2)) (<= (- (- v_v_638_2) v_v_638_2) 6) (= (select |c_old(#memory_int)| v_idx_889) v_v_640_2) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_880) (< v_idx_880 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_880) 0)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (<= 0 (+ v_v_638_2 3)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_879) (= v_v_630_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_879))) (<= (- v_v_638_2 (- v_v_638_2)) 0)))) (forall ((v_idx_874 Int) (v_idx_875 Int) (v_idx_872 Int) (v_idx_873 Int) (v_idx_878 Int) (v_idx_868 Int) (v_idx_876 Int) (v_idx_877 Int) (v_idx_869 Int) (v_idx_870 Int) (v_idx_871 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (< v_idx_873 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_873) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_873)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_876) (= v_v_22_4 (select |c_#valid| v_idx_876))) (or (= (select |c_#memory_int| v_idx_871) v_v_30_4) (< v_idx_871 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_4_4 (select |c_old(#memory_int)| v_idx_868)) (or (= 1 (select |c_#valid| v_idx_877)) (< v_idx_877 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_877)) (or (= (select |c_#valid| v_idx_878) v_v_24_4) (< v_idx_878 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#memory_int| v_idx_869) v_v_28_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_869)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_870) (- 1)) (< v_idx_870 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_870)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_872) v_v_16_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_872)) (= v_v_2_4 (select |c_old(#valid)| v_idx_875)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_874 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_18_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_874)))))))} [2019-01-07 18:58:25,027 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:58:25,027 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:58:25,027 WARN L230 ngHoareTripleChecker]: Post: {2147483584#(forall ((v_idx_896 Int) (v_idx_897 Int) (v_idx_894 Int) (v_idx_895 Int) (v_idx_900 Int) (v_idx_898 Int) (v_idx_899 Int) (v_idx_892 Int) (v_idx_893 Int) (v_idx_890 Int) (v_idx_891 Int)) (exists ((v_v_634_2 Int) (v_v_637_2 Int) (v_v_636_2 Int) (v_v_684_2 Int) (v_v_639_2 Int) (v_v_640_2 Int) (v_v_630_2 Int) (v_v_633_2 Int) (v_v_632_2 Int)) (and (= v_v_640_2 (select |c_old(#memory_int)| v_idx_890)) (or (< v_idx_895 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_895) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_895))) (or (<= c_ULTIMATE.start_main_p2 v_idx_898) (= (select |c_#valid| v_idx_898) v_v_634_2)) (<= (+ v_v_684_2 1) 0) (<= (- (- v_v_684_2) v_v_684_2) 8) (<= 0 (+ v_v_684_2 4)) (or (<= c_ULTIMATE.start_main_p2 v_idx_891) (= v_v_637_2 (select |c_#memory_int| v_idx_891))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_633_2 (select |c_old(#valid)| v_idx_897)) (or (< v_idx_900 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_636_2 (select |c_#valid| v_idx_900))) (or (= v_v_684_2 (select |c_#memory_int| v_idx_892)) (< v_idx_892 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_892)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_630_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_894)) (<= c_ULTIMATE.start_main_p2 v_idx_894)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_893 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_639_2 (select |c_#memory_int| v_idx_893))) (or (< v_idx_899 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_899) (= (select |c_#valid| v_idx_899) 1)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= v_v_632_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_896)) (< v_idx_896 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- v_v_684_2 (- v_v_684_2)) (- 2)))))} [2019-01-07 18:58:25,027 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:58:25,459 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:58:25,459 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 18:58:55,748 WARN L181 SmtUtils]: Spent 30.29 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-07 18:58:55,749 WARN L270 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_885 Int) (v_idx_886 Int) (v_idx_883 Int) (v_idx_884 Int) (v_idx_889 Int) (v_idx_879 Int) (v_idx_887 Int) (v_idx_888 Int) (v_idx_881 Int) (v_idx_882 Int) (v_idx_880 Int)) (exists ((v_v_634_2 Int) (v_v_637_2 Int) (v_v_636_2 Int) (v_v_639_2 Int) (v_v_638_2 Int) (v_v_640_2 Int) (v_v_630_2 Int) (v_v_633_2 Int) (v_v_632_2 Int)) (and (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_887) (= (select |#memory_int| v_idx_887) v_v_638_2) (< v_idx_887 ULTIMATE.start_malloc_ptr)) (or (< v_idx_888 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_888) v_v_639_2)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_883) (= (select |#valid| v_idx_883) v_v_634_2)) (or (< v_idx_881 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_632_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_881))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= (select |#valid| v_idx_885) v_v_636_2) (< v_idx_885 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |#valid| v_idx_884) 1) (< v_idx_884 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_884)) (<= v_v_638_2 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (= v_v_633_2 (select |old(#valid)| v_idx_882)) (or (<= ULTIMATE.start_malloc_ptr v_idx_886) (= (select |#memory_int| v_idx_886) v_v_637_2)) (<= (- (- v_v_638_2) v_v_638_2) 6) (= (select |old(#memory_int)| v_idx_889) v_v_640_2) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_880) (< v_idx_880 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_880) 0)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (<= 0 (+ v_v_638_2 3)) (or (<= ULTIMATE.start_malloc_ptr v_idx_879) (= v_v_630_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_879))) (<= (- v_v_638_2 (- v_v_638_2)) 0)))) (forall ((v_idx_874 Int) (v_idx_875 Int) (v_idx_872 Int) (v_idx_873 Int) (v_idx_878 Int) (v_idx_868 Int) (v_idx_876 Int) (v_idx_877 Int) (v_idx_869 Int) (v_idx_870 Int) (v_idx_871 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (or (< v_idx_873 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_873) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_873)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_876) (= v_v_22_4 (select |#valid| v_idx_876))) (or (= (select |#memory_int| v_idx_871) v_v_30_4) (< v_idx_871 (+ ULTIMATE.start_malloc_ptr 1))) (= v_v_4_4 (select |old(#memory_int)| v_idx_868)) (or (= 1 (select |#valid| v_idx_877)) (< v_idx_877 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_877)) (or (= (select |#valid| v_idx_878) v_v_24_4) (< v_idx_878 (+ ULTIMATE.start_malloc_ptr 1))) (or (= (select |#memory_int| v_idx_869) v_v_28_4) (<= ULTIMATE.start_malloc_ptr v_idx_869)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= (select |#memory_int| v_idx_870) (- 1)) (< v_idx_870 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_870)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_872) v_v_16_4) (<= ULTIMATE.start_malloc_ptr v_idx_872)) (= v_v_2_4 (select |old(#valid)| v_idx_875)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (< v_idx_874 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_18_4 (select |ULTIMATE.start_malloc_old_#valid| v_idx_874)))))))} [2019-01-07 18:58:55,749 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 18:58:55,749 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:58:55,968 WARN L276 ngHoareTripleChecker]: Post: {2147483584#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_prenex_27 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_27) (<= (+ (* 2 (select |#memory_int| v_prenex_27)) 2) 0) (< v_prenex_27 ULTIMATE.start_main_p2))) (forall ((v_prenex_26 Int)) (or (< v_prenex_26 ULTIMATE.start_main_p2) (<= (+ (select |#memory_int| v_prenex_26) 1) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_26))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_892 Int)) (or (< v_idx_892 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_892) (<= 0 (+ (* 2 (select |#memory_int| v_idx_892)) 8)))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_895 Int)) (or (< v_idx_895 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_895) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_895)))) (forall ((v_idx_899 Int)) (or (< v_idx_899 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_899) (= (select |#valid| v_idx_899) 1))) (forall ((v_prenex_25 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_25) (<= 0 (+ (select |#memory_int| v_prenex_25) 4)) (< v_prenex_25 ULTIMATE.start_main_p2))))} [2019-01-07 18:59:06,643 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 18:59:06,644 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 18:59:06,644 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 18:59:06,644 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 18:59:06,644 WARN L224 ngHoareTripleChecker]: Pre: {2147483583#(or (forall ((v_idx_911 Int) (v_idx_901 Int) (v_idx_910 Int) (v_idx_904 Int) (v_idx_905 Int) (v_idx_902 Int) (v_idx_903 Int) (v_idx_908 Int) (v_idx_909 Int) (v_idx_906 Int) (v_idx_907 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_907 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_907) v_v_18_4)) (or (= v_v_16_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_905)) (<= c_ULTIMATE.start_malloc_ptr v_idx_905)) (= v_v_2_4 (select |c_old(#valid)| v_idx_908)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_906 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_906) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_906))) (or (= (select |c_#valid| v_idx_909) v_v_22_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_909)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#valid| v_idx_911) v_v_24_4) (< v_idx_911 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_910 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_910)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_910)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_902) (= (select |c_#memory_int| v_idx_902) v_v_28_4)) (= (select |c_old(#memory_int)| v_idx_901) v_v_4_4) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#memory_int| v_idx_904) v_v_30_4) (< v_idx_904 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_903 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_903) (= (select |c_#memory_int| v_idx_903) (- 1)))))) (forall ((v_idx_922 Int) (v_idx_912 Int) (v_idx_920 Int) (v_idx_921 Int) (v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_919 Int) (v_idx_917 Int) (v_idx_918 Int)) (exists ((v_v_634_2 Int) (v_v_637_2 Int) (v_v_636_2 Int) (v_v_639_2 Int) (v_v_638_2 Int) (v_v_640_2 Int) (v_v_630_2 Int) (v_v_633_2 Int) (v_v_632_2 Int)) (and (or (< v_idx_918 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_636_2 (select |c_#valid| v_idx_918))) (or (= v_v_634_2 (select |c_#valid| v_idx_916)) (<= c_ULTIMATE.start_malloc_ptr v_idx_916)) (or (< v_idx_914 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_914) v_v_632_2)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= v_v_633_2 (select |c_old(#valid)| v_idx_915)) (or (= v_v_639_2 (select |c_#memory_int| v_idx_921)) (< v_idx_921 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_913 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_913) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_913))) (or (= v_v_630_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_912)) (<= c_ULTIMATE.start_malloc_ptr v_idx_912)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_917) (= 1 (select |c_#valid| v_idx_917)) (< v_idx_917 c_ULTIMATE.start_malloc_ptr)) (<= v_v_638_2 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= (- (- v_v_638_2) v_v_638_2) 6) (= v_v_640_2 (select |c_old(#memory_int)| v_idx_922)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#memory_int| v_idx_919) v_v_637_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_919)) (<= 0 (+ v_v_638_2 3)) (<= (- v_v_638_2 (- v_v_638_2)) 0) (or (= (select |c_#memory_int| v_idx_920) v_v_638_2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_920) (< v_idx_920 c_ULTIMATE.start_malloc_ptr))))))} [2019-01-07 18:59:06,644 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 18:59:06,644 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 18:59:06,645 WARN L230 ngHoareTripleChecker]: Post: {2147483582#(forall ((v_idx_930 Int) (v_idx_933 Int) (v_idx_923 Int) (v_idx_931 Int) (v_idx_932 Int) (v_idx_926 Int) (v_idx_927 Int) (v_idx_924 Int) (v_idx_925 Int) (v_idx_928 Int) (v_idx_929 Int)) (exists ((v_v_22_4 Int) (v_v_1005_2 Int) (v_v_1006_2 Int) (v_v_1007_2 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (<= 0 v_v_1006_2) (or (<= c_ULTIMATE.start_main_p1 v_idx_924) (= (select |c_#memory_int| v_idx_924) v_v_1005_2)) (<= (- (- v_v_1006_2) v_v_1006_2) 0) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_933 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_933) v_v_24_4)) (or (= (select |c_#memory_int| v_idx_925) v_v_1006_2) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_925) (< v_idx_925 c_ULTIMATE.start_main_p1)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_927) v_v_16_4) (<= c_ULTIMATE.start_main_p2 v_idx_927)) (= (select |c_old(#valid)| v_idx_930) v_v_2_4) (or (= (select |c_#valid| v_idx_931) v_v_22_4) (<= c_ULTIMATE.start_main_p2 v_idx_931)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#memory_int)| v_idx_923) v_v_4_4) (or (< v_idx_928 c_ULTIMATE.start_main_p2) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_928)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_928)) (or (< v_idx_932 c_ULTIMATE.start_main_p2) (= (select |c_#valid| v_idx_932) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_932)) (or (< v_idx_926 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_926) v_v_1007_2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_929 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_929) v_v_18_4)))))} [2019-01-07 18:59:06,645 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 18:59:07,248 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 18:59:07,248 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:00:06,139 WARN L181 SmtUtils]: Spent 58.89 s on a formula simplification that was a NOOP. DAG size: 161 [2019-01-07 19:00:06,139 WARN L270 ngHoareTripleChecker]: Pre: {2147483583#(or (forall ((v_idx_911 Int) (v_idx_901 Int) (v_idx_910 Int) (v_idx_904 Int) (v_idx_905 Int) (v_idx_902 Int) (v_idx_903 Int) (v_idx_908 Int) (v_idx_909 Int) (v_idx_906 Int) (v_idx_907 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_907 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_907) v_v_18_4)) (or (= v_v_16_4 (select |ULTIMATE.start_malloc_old_#valid| v_idx_905)) (<= ULTIMATE.start_malloc_ptr v_idx_905)) (= v_v_2_4 (select |old(#valid)| v_idx_908)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_906 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_906) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_906))) (or (= (select |#valid| v_idx_909) v_v_22_4) (<= ULTIMATE.start_malloc_ptr v_idx_909)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#valid| v_idx_911) v_v_24_4) (< v_idx_911 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_910 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_910)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_910)) (or (<= ULTIMATE.start_malloc_ptr v_idx_902) (= (select |#memory_int| v_idx_902) v_v_28_4)) (= (select |old(#memory_int)| v_idx_901) v_v_4_4) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= (select |#memory_int| v_idx_904) v_v_30_4) (< v_idx_904 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_903 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_903) (= (select |#memory_int| v_idx_903) (- 1)))))) (forall ((v_idx_922 Int) (v_idx_912 Int) (v_idx_920 Int) (v_idx_921 Int) (v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_919 Int) (v_idx_917 Int) (v_idx_918 Int)) (exists ((v_v_634_2 Int) (v_v_637_2 Int) (v_v_636_2 Int) (v_v_639_2 Int) (v_v_638_2 Int) (v_v_640_2 Int) (v_v_630_2 Int) (v_v_633_2 Int) (v_v_632_2 Int)) (and (or (< v_idx_918 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_636_2 (select |#valid| v_idx_918))) (or (= v_v_634_2 (select |#valid| v_idx_916)) (<= ULTIMATE.start_malloc_ptr v_idx_916)) (or (< v_idx_914 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_914) v_v_632_2)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (= v_v_633_2 (select |old(#valid)| v_idx_915)) (or (= v_v_639_2 (select |#memory_int| v_idx_921)) (< v_idx_921 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_913 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_913) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_913))) (or (= v_v_630_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_912)) (<= ULTIMATE.start_malloc_ptr v_idx_912)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_917) (= 1 (select |#valid| v_idx_917)) (< v_idx_917 ULTIMATE.start_malloc_ptr)) (<= v_v_638_2 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- v_v_638_2) v_v_638_2) 6) (= v_v_640_2 (select |old(#memory_int)| v_idx_922)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (= (select |#memory_int| v_idx_919) v_v_637_2) (<= ULTIMATE.start_malloc_ptr v_idx_919)) (<= 0 (+ v_v_638_2 3)) (<= (- v_v_638_2 (- v_v_638_2)) 0) (or (= (select |#memory_int| v_idx_920) v_v_638_2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_920) (< v_idx_920 ULTIMATE.start_malloc_ptr))))))} [2019-01-07 19:00:06,139 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 19:00:06,140 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 19:00:06,303 WARN L276 ngHoareTripleChecker]: Post: {2147483582#(and (forall ((v_idx_925 Int)) (or (<= 0 (* 2 (select |#memory_int| v_idx_925))) (<= (+ ULTIMATE.start_main_p1 1) v_idx_925) (< v_idx_925 ULTIMATE.start_main_p1))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_prenex_28 Int)) (or (< v_prenex_28 ULTIMATE.start_main_p1) (<= 0 (select |#memory_int| v_prenex_28)) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_28))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_928 Int)) (or (< v_idx_928 ULTIMATE.start_main_p2) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_928)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_928))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_932 Int)) (or (< v_idx_932 ULTIMATE.start_main_p2) (= (select |#valid| v_idx_932) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_932))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 19:00:09,285 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:00:09,286 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:00:09,286 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:00:09,286 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:00:09,286 WARN L224 ngHoareTripleChecker]: Pre: {2147483581#(or (forall ((v_idx_940 Int) (v_idx_941 Int) (v_idx_944 Int) (v_idx_934 Int) (v_idx_942 Int) (v_idx_943 Int) (v_idx_937 Int) (v_idx_938 Int) (v_idx_935 Int) (v_idx_936 Int) (v_idx_939 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_936 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_936) (= (select |c_#memory_int| v_idx_936) (- 1))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_938) v_v_16_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_938)) (or (< v_idx_937 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_937) v_v_30_4)) (or (= (select |c_#valid| v_idx_944) v_v_24_4) (< v_idx_944 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_935) (= (select |c_#memory_int| v_idx_935) v_v_28_4)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_940) v_v_18_4) (< v_idx_940 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_943 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_943) (= 1 (select |c_#valid| v_idx_943))) (or (< v_idx_939 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_939)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_939)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_942) (= (select |c_#valid| v_idx_942) v_v_22_4)) (= (select |c_old(#valid)| v_idx_941) v_v_2_4) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= (select |c_old(#memory_int)| v_idx_934) v_v_4_4)))) (forall ((v_idx_951 Int) (v_idx_952 Int) (v_idx_950 Int) (v_idx_955 Int) (v_idx_945 Int) (v_idx_953 Int) (v_idx_954 Int) (v_idx_948 Int) (v_idx_949 Int) (v_idx_946 Int) (v_idx_947 Int)) (exists ((v_v_744_2 Int) (v_v_745_2 Int) (v_v_747_2 Int) (v_v_748_2 Int) (v_v_749_2 Int) (v_v_750_2 Int) (v_v_743_2 Int) (v_v_751_2 Int) (v_v_741_2 Int)) (and (or (< v_idx_954 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_750_2 (select |c_#memory_int| v_idx_954))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_947) v_v_743_2) (< v_idx_947 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_945) (= v_v_741_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_945))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_745_2 (select |c_#valid| v_idx_949)) (<= c_ULTIMATE.start_malloc_ptr v_idx_949)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_946)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_946) (< v_idx_946 c_ULTIMATE.start_malloc_ptr)) (= v_v_744_2 (select |c_old(#valid)| v_idx_948)) (or (= v_v_748_2 (select |c_#memory_int| v_idx_952)) (<= c_ULTIMATE.start_malloc_ptr v_idx_952)) (<= v_v_749_2 0) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_951) v_v_747_2) (< v_idx_951 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- v_v_749_2 (- v_v_749_2)) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#valid| v_idx_950) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_950) (< v_idx_950 c_ULTIMATE.start_malloc_ptr)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_751_2 (select |c_old(#memory_int)| v_idx_955)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_953) (< v_idx_953 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_953) v_v_749_2))))))} [2019-01-07 19:00:09,286 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 19:00:09,286 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 19:00:09,287 WARN L230 ngHoareTripleChecker]: Post: {2147483580#(forall ((v_idx_962 Int) (v_idx_963 Int) (v_idx_960 Int) (v_idx_961 Int) (v_idx_966 Int) (v_idx_956 Int) (v_idx_964 Int) (v_idx_965 Int) (v_idx_959 Int) (v_idx_957 Int) (v_idx_958 Int)) (exists ((v_v_744_2 Int) (v_v_745_2 Int) (v_v_1048_2 Int) (v_v_747_2 Int) (v_v_748_2 Int) (v_v_750_2 Int) (v_v_751_2 Int) (v_v_743_2 Int) (v_v_741_2 Int)) (and (or (<= c_ULTIMATE.start_main_p2 v_idx_960) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_960) v_v_741_2)) (= v_v_751_2 (select |c_old(#memory_int)| v_idx_956)) (<= (+ v_v_1048_2 1) 0) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_958 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_958) (= (select |c_#memory_int| v_idx_958) v_v_1048_2)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_961)) (< v_idx_961 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_961)) (or (= v_v_743_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_962)) (< v_idx_962 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_959 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_750_2 (select |c_#memory_int| v_idx_959))) (or (< v_idx_965 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_965) (= 1 (select |c_#valid| v_idx_965))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= v_v_745_2 (select |c_#valid| v_idx_964)) (<= c_ULTIMATE.start_main_p2 v_idx_964)) (<= (- v_v_1048_2 (- v_v_1048_2)) (- 2)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_744_2 (select |c_old(#valid)| v_idx_963)) (or (< v_idx_966 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_966) v_v_747_2)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#memory_int| v_idx_957) v_v_748_2) (<= c_ULTIMATE.start_main_p2 v_idx_957)))))} [2019-01-07 19:00:09,287 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:00:09,664 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:00:09,664 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:00:45,424 WARN L181 SmtUtils]: Spent 35.76 s on a formula simplification that was a NOOP. DAG size: 155 [2019-01-07 19:00:45,425 WARN L270 ngHoareTripleChecker]: Pre: {2147483581#(or (forall ((v_idx_940 Int) (v_idx_941 Int) (v_idx_944 Int) (v_idx_934 Int) (v_idx_942 Int) (v_idx_943 Int) (v_idx_937 Int) (v_idx_938 Int) (v_idx_935 Int) (v_idx_936 Int) (v_idx_939 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_936 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_936) (= (select |#memory_int| v_idx_936) (- 1))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_938) v_v_16_4) (<= ULTIMATE.start_malloc_ptr v_idx_938)) (or (< v_idx_937 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_937) v_v_30_4)) (or (= (select |#valid| v_idx_944) v_v_24_4) (< v_idx_944 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_935) (= (select |#memory_int| v_idx_935) v_v_28_4)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_940) v_v_18_4) (< v_idx_940 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_943 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_943) (= 1 (select |#valid| v_idx_943))) (or (< v_idx_939 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_939)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_939)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_942) (= (select |#valid| v_idx_942) v_v_22_4)) (= (select |old(#valid)| v_idx_941) v_v_2_4) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (= (select |old(#memory_int)| v_idx_934) v_v_4_4)))) (forall ((v_idx_951 Int) (v_idx_952 Int) (v_idx_950 Int) (v_idx_955 Int) (v_idx_945 Int) (v_idx_953 Int) (v_idx_954 Int) (v_idx_948 Int) (v_idx_949 Int) (v_idx_946 Int) (v_idx_947 Int)) (exists ((v_v_744_2 Int) (v_v_745_2 Int) (v_v_747_2 Int) (v_v_748_2 Int) (v_v_749_2 Int) (v_v_750_2 Int) (v_v_743_2 Int) (v_v_751_2 Int) (v_v_741_2 Int)) (and (or (< v_idx_954 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_750_2 (select |#memory_int| v_idx_954))) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_947) v_v_743_2) (< v_idx_947 (+ ULTIMATE.start_malloc_ptr 1))) (or (<= ULTIMATE.start_malloc_ptr v_idx_945) (= v_v_741_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_945))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_745_2 (select |#valid| v_idx_949)) (<= ULTIMATE.start_malloc_ptr v_idx_949)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_946)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_946) (< v_idx_946 ULTIMATE.start_malloc_ptr)) (= v_v_744_2 (select |old(#valid)| v_idx_948)) (or (= v_v_748_2 (select |#memory_int| v_idx_952)) (<= ULTIMATE.start_malloc_ptr v_idx_952)) (<= v_v_749_2 0) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= (select |#valid| v_idx_951) v_v_747_2) (< v_idx_951 (+ ULTIMATE.start_malloc_ptr 1))) (<= (- v_v_749_2 (- v_v_749_2)) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (= (select |#valid| v_idx_950) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_950) (< v_idx_950 ULTIMATE.start_malloc_ptr)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (= v_v_751_2 (select |old(#memory_int)| v_idx_955)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_953) (< v_idx_953 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_953) v_v_749_2))))))} [2019-01-07 19:00:45,425 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 19:00:45,425 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 19:00:45,581 WARN L276 ngHoareTripleChecker]: Post: {2147483580#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_958 Int)) (or (<= (+ (* 2 (select |#memory_int| v_idx_958)) 2) 0) (< v_idx_958 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_958))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_29 Int)) (or (< v_prenex_29 ULTIMATE.start_main_p2) (<= (+ (select |#memory_int| v_prenex_29) 1) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_prenex_29))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_961 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_961)) (< v_idx_961 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_961))) (forall ((v_idx_965 Int)) (or (< v_idx_965 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_965) (= 1 (select |#valid| v_idx_965)))))} [2019-01-07 19:00:48,618 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:00:48,618 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:00:48,619 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:00:48,619 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:00:48,619 WARN L224 ngHoareTripleChecker]: Pre: {2147483579#(or (forall ((v_idx_984 Int) (v_idx_985 Int) (v_idx_982 Int) (v_idx_983 Int) (v_idx_988 Int) (v_idx_978 Int) (v_idx_986 Int) (v_idx_987 Int) (v_idx_979 Int) (v_idx_980 Int) (v_idx_981 Int)) (exists ((v_v_744_2 Int) (v_v_745_2 Int) (v_v_747_2 Int) (v_v_748_2 Int) (v_v_749_2 Int) (v_v_750_2 Int) (v_v_743_2 Int) (v_v_751_2 Int) (v_v_741_2 Int)) (and (or (= (select |c_#valid| v_idx_983) 1) (< v_idx_983 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_983)) (or (< v_idx_980 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_743_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_980))) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_982) (= (select |c_#valid| v_idx_982) v_v_745_2)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_985) v_v_748_2) (<= c_ULTIMATE.start_malloc_ptr v_idx_985)) (or (< v_idx_979 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_979) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_979)) (or (< v_idx_987 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_750_2 (select |c_#memory_int| v_idx_987))) (or (= (select |c_#memory_int| v_idx_986) v_v_749_2) (< v_idx_986 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_986)) (or (< v_idx_984 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_984) v_v_747_2)) (<= v_v_749_2 0) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- v_v_749_2 (- v_v_749_2)) 0) (= v_v_744_2 (select |c_old(#valid)| v_idx_981)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_978) (= v_v_741_2 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_978))) (= v_v_751_2 (select |c_old(#memory_int)| v_idx_988))))) (forall ((v_idx_973 Int) (v_idx_974 Int) (v_idx_971 Int) (v_idx_972 Int) (v_idx_977 Int) (v_idx_967 Int) (v_idx_975 Int) (v_idx_976 Int) (v_idx_968 Int) (v_idx_969 Int) (v_idx_970 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (= (select |c_old(#memory_int)| v_idx_967) v_v_4_4) (or (= (select |c_#valid| v_idx_975) v_v_22_4) (<= c_ULTIMATE.start_malloc_ptr v_idx_975)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_968) (= (select |c_#memory_int| v_idx_968) v_v_28_4)) (or (< v_idx_977 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_4 (select |c_#valid| v_idx_977))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_969) (< v_idx_969 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_969) (- 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_973 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_973) v_v_18_4)) (= v_v_2_4 (select |c_old(#valid)| v_idx_974)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_976) (< v_idx_976 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_976))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_970 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_970) v_v_30_4)) (or (< v_idx_972 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_972) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_972)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_971) (= v_v_16_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_971)))))))} [2019-01-07 19:00:48,619 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 19:00:48,619 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 19:00:48,620 WARN L230 ngHoareTripleChecker]: Post: {2147483578#(forall ((v_idx_995 Int) (v_idx_996 Int) (v_idx_993 Int) (v_idx_994 Int) (v_idx_999 Int) (v_idx_989 Int) (v_idx_997 Int) (v_idx_998 Int) (v_idx_991 Int) (v_idx_992 Int) (v_idx_990 Int)) (exists ((v_v_22_4 Int) (v_v_1094_2 Int) (v_v_1095_2 Int) (v_v_18_4 Int) (v_v_1096_2 Int) (v_v_16_4 Int) (v_v_2_4 Int) (v_v_24_4 Int) (v_v_4_4 Int)) (and (or (< v_idx_992 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_992) v_v_1096_2)) (= v_v_2_4 (select |c_old(#valid)| v_idx_996)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (- (- v_v_1095_2) v_v_1095_2) 0) (or (= v_v_24_4 (select |c_#valid| v_idx_999)) (< v_idx_999 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_995 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_18_4 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_995))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_994)) (< v_idx_994 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_994)) (or (<= c_ULTIMATE.start_main_p2 v_idx_997) (= v_v_22_4 (select |c_#valid| v_idx_997))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_991) (= (select |c_#memory_int| v_idx_991) v_v_1095_2) (< v_idx_991 c_ULTIMATE.start_main_p1)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= (select |c_old(#memory_int)| v_idx_989) v_v_4_4) (or (<= c_ULTIMATE.start_main_p2 v_idx_993) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_993) v_v_16_4)) (<= 0 v_v_1095_2) (or (<= c_ULTIMATE.start_main_p1 v_idx_990) (= (select |c_#memory_int| v_idx_990) v_v_1094_2)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_998) (< v_idx_998 c_ULTIMATE.start_main_p2) (= 1 (select |c_#valid| v_idx_998))))))} [2019-01-07 19:00:48,620 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:00:49,153 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:00:49,153 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:01:08,532 WARN L181 SmtUtils]: Spent 19.38 s on a formula simplification that was a NOOP. DAG size: 155 [2019-01-07 19:01:08,533 WARN L270 ngHoareTripleChecker]: Pre: {2147483579#(or (forall ((v_idx_984 Int) (v_idx_985 Int) (v_idx_982 Int) (v_idx_983 Int) (v_idx_988 Int) (v_idx_978 Int) (v_idx_986 Int) (v_idx_987 Int) (v_idx_979 Int) (v_idx_980 Int) (v_idx_981 Int)) (exists ((v_v_744_2 Int) (v_v_745_2 Int) (v_v_747_2 Int) (v_v_748_2 Int) (v_v_749_2 Int) (v_v_750_2 Int) (v_v_743_2 Int) (v_v_751_2 Int) (v_v_741_2 Int)) (and (or (= (select |#valid| v_idx_983) 1) (< v_idx_983 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_983)) (or (< v_idx_980 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_743_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_980))) (or (<= ULTIMATE.start_malloc_ptr v_idx_982) (= (select |#valid| v_idx_982) v_v_745_2)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |#memory_int| v_idx_985) v_v_748_2) (<= ULTIMATE.start_malloc_ptr v_idx_985)) (or (< v_idx_979 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_979) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_979)) (or (< v_idx_987 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_750_2 (select |#memory_int| v_idx_987))) (or (= (select |#memory_int| v_idx_986) v_v_749_2) (< v_idx_986 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_986)) (or (< v_idx_984 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#valid| v_idx_984) v_v_747_2)) (<= v_v_749_2 0) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- v_v_749_2 (- v_v_749_2)) 0) (= v_v_744_2 (select |old(#valid)| v_idx_981)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= ULTIMATE.start_malloc_ptr v_idx_978) (= v_v_741_2 (select |ULTIMATE.start_malloc_old_#valid| v_idx_978))) (= v_v_751_2 (select |old(#memory_int)| v_idx_988))))) (forall ((v_idx_973 Int) (v_idx_974 Int) (v_idx_971 Int) (v_idx_972 Int) (v_idx_977 Int) (v_idx_967 Int) (v_idx_975 Int) (v_idx_976 Int) (v_idx_968 Int) (v_idx_969 Int) (v_idx_970 Int)) (exists ((v_v_22_4 Int) (v_v_30_4 Int) (v_v_18_4 Int) (v_v_16_4 Int) (v_v_28_4 Int) (v_v_2_4 Int) (v_v_4_4 Int) (v_v_24_4 Int)) (and (= (select |old(#memory_int)| v_idx_967) v_v_4_4) (or (= (select |#valid| v_idx_975) v_v_22_4) (<= ULTIMATE.start_malloc_ptr v_idx_975)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= ULTIMATE.start_malloc_ptr v_idx_968) (= (select |#memory_int| v_idx_968) v_v_28_4)) (or (< v_idx_977 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_24_4 (select |#valid| v_idx_977))) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_969) (< v_idx_969 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_969) (- 1))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (< v_idx_973 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_973) v_v_18_4)) (= v_v_2_4 (select |old(#valid)| v_idx_974)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_976) (< v_idx_976 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_976))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_970 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_970) v_v_30_4)) (or (< v_idx_972 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_972) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_972)) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= ULTIMATE.start_malloc_ptr v_idx_971) (= v_v_16_4 (select |ULTIMATE.start_malloc_old_#valid| v_idx_971)))))))} [2019-01-07 19:01:08,533 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 19:01:08,533 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 19:01:08,737 WARN L276 ngHoareTripleChecker]: Post: {2147483578#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_998 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_998) (< v_idx_998 ULTIMATE.start_main_p2) (= 1 (select |#valid| v_idx_998)))) (forall ((v_idx_991 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_991) (<= 0 (select |#memory_int| v_idx_991)) (< v_idx_991 ULTIMATE.start_main_p1))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_prenex_30 Int)) (or (< v_prenex_30 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_30) (<= 0 (* 2 (select |#memory_int| v_prenex_30))))) (forall ((v_idx_994 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_994)) (< v_idx_994 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_994))))} [2019-01-07 19:01:08,868 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 19:01:08,868 INFO L272 AbstractInterpreter]: Visited 4 different actions 12 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 19:01:08,868 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 19:01:08,868 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-07 19:01:08,868 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:01:08,868 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 19:01:08,877 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 19:01:08,878 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-07 19:01:08,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:01:08,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:01:08,884 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-07 19:01:08,891 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 9 treesize of output 12 [2019-01-07 19:01:08,896 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2019-01-07 19:01:08,898 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2019-01-07 19:01:08,903 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 19:01:08,907 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2019-01-07 19:01:08,908 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:9, output treesize:11 [2019-01-07 19:01:08,926 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 19:01:08,926 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_23|, ULTIMATE.start_main_p1]. (= (store (store |v_#memory_int_23| ULTIMATE.start_main_p1 0) ULTIMATE.start_main_p2 0) |#memory_int|) [2019-01-07 19:01:08,926 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ [ULTIMATE.start_main_p1]. (and (= (select |#memory_int| ULTIMATE.start_main_p1) 0) (= 0 (select |#memory_int| ULTIMATE.start_main_p2))) [2019-01-07 19:01:08,990 INFO L701 Elim1Store]: detected not equals via solver [2019-01-07 19:01:08,991 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 5 [2019-01-07 19:01:08,992 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-07 19:01:08,995 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-07 19:01:08,995 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:16, output treesize:5 [2019-01-07 19:01:09,005 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-07 19:01:09,005 WARN L385 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_24|]. (let ((.cse0 (select |v_#memory_int_24| ULTIMATE.start_main_p2))) (and (= 0 .cse0) (= |#memory_int| (store |v_#memory_int_24| ULTIMATE.start_main_p2 (+ .cse0 (- 1)))))) [2019-01-07 19:01:09,005 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (= (- 1) (select |#memory_int| ULTIMATE.start_main_p2)) [2019-01-07 19:01:09,012 INFO L273 TraceCheckUtils]: 0: Hoare triple {305#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {307#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 19:01:09,013 INFO L273 TraceCheckUtils]: 1: Hoare triple {307#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; {315#(= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))} is VALID [2019-01-07 19:01:09,014 INFO L273 TraceCheckUtils]: 2: Hoare triple {315#(= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))} assume #memory_int[main_p1] >= 0; {315#(= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))} is VALID [2019-01-07 19:01:09,015 INFO L273 TraceCheckUtils]: 3: Hoare triple {315#(= 0 (+ (select |#memory_int| ULTIMATE.start_main_p2) 1))} assume !(#memory_int[main_p2] <= 0); {306#false} is VALID [2019-01-07 19:01:09,016 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 19:01:09,016 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-07 19:01:09,034 INFO L273 TraceCheckUtils]: 3: Hoare triple {322#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume !(#memory_int[main_p2] <= 0); {306#false} is VALID [2019-01-07 19:01:09,035 INFO L273 TraceCheckUtils]: 2: Hoare triple {322#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume #memory_int[main_p1] >= 0; {322#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 19:01:09,036 INFO L273 TraceCheckUtils]: 1: Hoare triple {329#(<= (select |#memory_int| ULTIMATE.start_main_p2) 1)} #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; {322#(<= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 19:01:09,037 INFO L273 TraceCheckUtils]: 0: Hoare triple {305#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {329#(<= (select |#memory_int| ULTIMATE.start_main_p2) 1)} is VALID [2019-01-07 19:01:09,037 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 19:01:09,057 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 2 imperfect interpolant sequences. [2019-01-07 19:01:09,058 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [2, 2] total 5 [2019-01-07 19:01:09,058 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 19:01:09,058 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-07 19:01:09,058 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 19:01:09,058 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-07 19:01:09,061 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:01:09,062 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-07 19:01:09,062 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-07 19:01:09,062 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2019-01-07 19:01:09,062 INFO L87 Difference]: Start difference. First operand 6 states and 9 transitions. Second operand 4 states. [2019-01-07 19:01:09,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:01:09,197 INFO L93 Difference]: Finished difference Result 12 states and 17 transitions. [2019-01-07 19:01:09,197 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-07 19:01:09,197 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-07 19:01:09,197 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 19:01:09,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 19:01:09,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 13 transitions. [2019-01-07 19:01:09,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 19:01:09,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 13 transitions. [2019-01-07 19:01:09,199 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 13 transitions. [2019-01-07 19:01:09,227 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:01:09,228 INFO L225 Difference]: With dead ends: 12 [2019-01-07 19:01:09,228 INFO L226 Difference]: Without dead ends: 10 [2019-01-07 19:01:09,229 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2019-01-07 19:01:09,229 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2019-01-07 19:01:09,252 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 8. [2019-01-07 19:01:09,253 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 19:01:09,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10 states. Second operand 8 states. [2019-01-07 19:01:09,253 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 8 states. [2019-01-07 19:01:09,253 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 8 states. [2019-01-07 19:01:09,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:01:09,255 INFO L93 Difference]: Finished difference Result 10 states and 15 transitions. [2019-01-07 19:01:09,255 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 15 transitions. [2019-01-07 19:01:09,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:01:09,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:01:09,256 INFO L74 IsIncluded]: Start isIncluded. First operand 8 states. Second operand 10 states. [2019-01-07 19:01:09,256 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 10 states. [2019-01-07 19:01:09,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:01:09,257 INFO L93 Difference]: Finished difference Result 10 states and 15 transitions. [2019-01-07 19:01:09,257 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 15 transitions. [2019-01-07 19:01:09,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:01:09,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:01:09,258 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 19:01:09,258 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 19:01:09,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-07 19:01:09,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 14 transitions. [2019-01-07 19:01:09,259 INFO L78 Accepts]: Start accepts. Automaton has 8 states and 14 transitions. Word has length 4 [2019-01-07 19:01:09,259 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 19:01:09,259 INFO L480 AbstractCegarLoop]: Abstraction has 8 states and 14 transitions. [2019-01-07 19:01:09,259 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-07 19:01:09,259 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 14 transitions. [2019-01-07 19:01:09,259 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2019-01-07 19:01:09,259 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 19:01:09,260 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1] [2019-01-07 19:01:09,260 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 19:01:09,260 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 19:01:09,260 INFO L82 PathProgramCache]: Analyzing trace with hash 28814048, now seen corresponding path program 1 times [2019-01-07 19:01:09,260 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 19:01:09,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:01:09,261 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 19:01:09,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:01:09,261 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 19:01:09,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:01:09,328 INFO L273 TraceCheckUtils]: 0: Hoare triple {382#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {384#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= 0 (select (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2)))} is VALID [2019-01-07 19:01:09,329 INFO L273 TraceCheckUtils]: 1: Hoare triple {384#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= 0 (select (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2)))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {384#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= 0 (select (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2)))} is VALID [2019-01-07 19:01:09,330 INFO L273 TraceCheckUtils]: 2: Hoare triple {384#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= 0 (select (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2)))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {384#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= 0 (select (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2)))} is VALID [2019-01-07 19:01:09,331 INFO L273 TraceCheckUtils]: 3: Hoare triple {384#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= 0 (select (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2)))} assume #memory_int[main_p1] >= 0; {385#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} is VALID [2019-01-07 19:01:09,332 INFO L273 TraceCheckUtils]: 4: Hoare triple {385#(= (select |#memory_int| ULTIMATE.start_main_p2) 0)} assume !(#memory_int[main_p2] <= 0); {383#false} is VALID [2019-01-07 19:01:09,333 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2019-01-07 19:01:09,333 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-07 19:01:09,333 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-01-07 19:01:09,333 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-07 19:01:09,334 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 5 [2019-01-07 19:01:09,334 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-07 19:01:09,334 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-07 19:01:09,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:01:09,374 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-07 19:01:09,374 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-07 19:01:09,374 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2019-01-07 19:01:09,374 INFO L87 Difference]: Start difference. First operand 8 states and 14 transitions. Second operand 4 states. [2019-01-07 19:01:09,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:01:09,446 INFO L93 Difference]: Finished difference Result 11 states and 18 transitions. [2019-01-07 19:01:09,446 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-07 19:01:09,446 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 5 [2019-01-07 19:01:09,447 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-07 19:01:09,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 19:01:09,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 9 transitions. [2019-01-07 19:01:09,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-07 19:01:09,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 9 transitions. [2019-01-07 19:01:09,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 9 transitions. [2019-01-07 19:01:09,458 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 9 edges. 9 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-07 19:01:09,459 INFO L225 Difference]: With dead ends: 11 [2019-01-07 19:01:09,459 INFO L226 Difference]: Without dead ends: 9 [2019-01-07 19:01:09,460 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2019-01-07 19:01:09,460 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9 states. [2019-01-07 19:01:09,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9 to 9. [2019-01-07 19:01:09,491 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-07 19:01:09,491 INFO L82 GeneralOperation]: Start isEquivalent. First operand 9 states. Second operand 9 states. [2019-01-07 19:01:09,491 INFO L74 IsIncluded]: Start isIncluded. First operand 9 states. Second operand 9 states. [2019-01-07 19:01:09,491 INFO L87 Difference]: Start difference. First operand 9 states. Second operand 9 states. [2019-01-07 19:01:09,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:01:09,493 INFO L93 Difference]: Finished difference Result 9 states and 16 transitions. [2019-01-07 19:01:09,493 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 16 transitions. [2019-01-07 19:01:09,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:01:09,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:01:09,494 INFO L74 IsIncluded]: Start isIncluded. First operand 9 states. Second operand 9 states. [2019-01-07 19:01:09,494 INFO L87 Difference]: Start difference. First operand 9 states. Second operand 9 states. [2019-01-07 19:01:09,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-07 19:01:09,495 INFO L93 Difference]: Finished difference Result 9 states and 16 transitions. [2019-01-07 19:01:09,495 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 16 transitions. [2019-01-07 19:01:09,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-07 19:01:09,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-07 19:01:09,496 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-07 19:01:09,496 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-07 19:01:09,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2019-01-07 19:01:09,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 16 transitions. [2019-01-07 19:01:09,497 INFO L78 Accepts]: Start accepts. Automaton has 9 states and 16 transitions. Word has length 5 [2019-01-07 19:01:09,497 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-07 19:01:09,497 INFO L480 AbstractCegarLoop]: Abstraction has 9 states and 16 transitions. [2019-01-07 19:01:09,497 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-07 19:01:09,497 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 16 transitions. [2019-01-07 19:01:09,497 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2019-01-07 19:01:09,497 INFO L394 BasicCegarLoop]: Found error trace [2019-01-07 19:01:09,498 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2019-01-07 19:01:09,498 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-01-07 19:01:09,498 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-07 19:01:09,498 INFO L82 PathProgramCache]: Analyzing trace with hash 28873630, now seen corresponding path program 1 times [2019-01-07 19:01:09,498 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-07 19:01:09,499 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:01:09,499 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-07 19:01:09,499 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-07 19:01:09,499 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-07 19:01:09,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-07 19:01:09,571 INFO L273 TraceCheckUtils]: 0: Hoare triple {438#true} havoc main_p1, main_p2;malloc_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;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0]; {440#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p2) 0))} is VALID [2019-01-07 19:01:09,572 INFO L273 TraceCheckUtils]: 1: Hoare triple {440#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (= (select |#memory_int| ULTIMATE.start_main_p2) 0))} #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; {441#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (<= (+ (select (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2) 1) 0))} is VALID [2019-01-07 19:01:09,573 INFO L273 TraceCheckUtils]: 2: Hoare triple {441#(and (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p2)) (<= (+ (select (store |#memory_int| ULTIMATE.start_main_p1 (+ (select |#memory_int| ULTIMATE.start_main_p1) 1)) ULTIMATE.start_main_p2) 1) 0))} #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; {442#(<= (+ (select |#memory_int| ULTIMATE.start_main_p2) 1) 0)} is VALID [2019-01-07 19:01:09,578 INFO L273 TraceCheckUtils]: 3: Hoare triple {442#(<= (+ (select |#memory_int| ULTIMATE.start_main_p2) 1) 0)} assume #memory_int[main_p1] >= 0; {442#(<= (+ (select |#memory_int| ULTIMATE.start_main_p2) 1) 0)} is VALID [2019-01-07 19:01:09,579 INFO L273 TraceCheckUtils]: 4: Hoare triple {442#(<= (+ (select |#memory_int| ULTIMATE.start_main_p2) 1) 0)} assume !(#memory_int[main_p2] <= 0); {439#false} is VALID [2019-01-07 19:01:09,579 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 19:01:09,580 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-07 19:01:09,580 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-07 19:01:09,580 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 6 with the following transitions: [2019-01-07 19:01:09,580 INFO L207 CegarAbsIntRunner]: [0], [6], [8], [12], [13] [2019-01-07 19:01:09,583 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-07 19:01:09,583 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 19:01:11,846 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:01:11,846 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:01:11,846 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:01:11,847 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:01:11,847 WARN L224 ngHoareTripleChecker]: Pre: {2147483575#(forall ((v_idx_1016 Int) (v_idx_1026 Int) (v_idx_1025 Int) (v_idx_1024 Int) (v_idx_1023 Int) (v_idx_1022 Int) (v_idx_1021 Int) (v_idx_1020 Int) (v_idx_1019 Int) (v_idx_1018 Int) (v_idx_1017 Int)) (exists ((v_v_4_5 Int) (v_v_30_5 Int) (v_v_28_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_2_5 Int) (v_v_22_5 Int)) (and (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1021)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1021) (< v_idx_1021 c_ULTIMATE.start_malloc_ptr)) (= v_v_2_5 (select |c_old(#valid)| v_idx_1023)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_1017) (= (select |c_#memory_int| v_idx_1017) v_v_28_5)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_1025 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1025) (= 1 (select |c_#valid| v_idx_1025))) (or (= (select |c_#valid| v_idx_1026) v_v_24_5) (< v_idx_1026 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1020) v_v_16_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1020)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_1024) v_v_22_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1024)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_1016)) (or (< v_idx_1022 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1022) v_v_18_5)) (or (= 0 (select |c_#memory_int| v_idx_1018)) (< v_idx_1018 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1018)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#memory_int| v_idx_1019) v_v_30_5) (< v_idx_1019 (+ c_ULTIMATE.start_malloc_ptr 1))))))} [2019-01-07 19:01:11,847 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 19:01:11,847 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 19:01:11,847 WARN L230 ngHoareTripleChecker]: Post: {2147483574#(forall ((v_idx_1027 Int) (v_idx_1037 Int) (v_idx_1036 Int) (v_idx_1035 Int) (v_idx_1034 Int) (v_idx_1033 Int) (v_idx_1032 Int) (v_idx_1031 Int) (v_idx_1030 Int) (v_idx_1029 Int) (v_idx_1028 Int)) (exists ((v_v_4_5 Int) (v_v_32_5 Int) (v_v_31_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_2_5 Int) (v_v_22_5 Int) (v_v_33_5 Int)) (and (= v_v_4_5 (select |c_old(#memory_int)| v_idx_1027)) (= (select |c_old(#valid)| v_idx_1034) v_v_2_5) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_1037 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_24_5 (select |c_#valid| v_idx_1037))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1031) v_v_16_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1031)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (< v_idx_1032 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1032) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1032))) (or (< v_idx_1029 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_1029) v_v_32_5) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_1029)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#memory_int| v_idx_1030) v_v_33_5) (< v_idx_1030 (+ c_ULTIMATE.start_main_p1 1))) (or (< v_idx_1036 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1036) (= 1 (select |c_#valid| v_idx_1036))) (or (= (select |c_#memory_int| v_idx_1028) v_v_31_5) (<= c_ULTIMATE.start_main_p1 v_idx_1028)) (or (= v_v_22_5 (select |c_#valid| v_idx_1035)) (<= c_ULTIMATE.start_malloc_ptr v_idx_1035)) (or (< v_idx_1033 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1033) v_v_18_5)))))} [2019-01-07 19:01:11,847 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:01:12,269 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:01:12,269 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:01:12,549 WARN L270 ngHoareTripleChecker]: Pre: {2147483575#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_1018 Int)) (or (= 0 (select |#memory_int| v_idx_1018)) (< v_idx_1018 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1018))) (forall ((v_idx_1025 Int)) (or (< v_idx_1025 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1025) (= 1 (select |#valid| v_idx_1025)))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_1021 Int)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_1021)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1021) (< v_idx_1021 ULTIMATE.start_malloc_ptr))))} [2019-01-07 19:01:12,549 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 19:01:12,549 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 19:01:12,587 WARN L276 ngHoareTripleChecker]: Post: {2147483574#(and (forall ((v_idx_1036 Int)) (or (< v_idx_1036 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1036) (= 1 (select |#valid| v_idx_1036)))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_1032 Int)) (or (< v_idx_1032 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1032) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_1032)))))} [2019-01-07 19:01:14,913 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:01:14,913 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:01:14,914 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:01:14,914 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:01:14,914 WARN L224 ngHoareTripleChecker]: Pre: {2147483573#(forall ((v_idx_1038 Int) (v_idx_1048 Int) (v_idx_1047 Int) (v_idx_1046 Int) (v_idx_1045 Int) (v_idx_1044 Int) (v_idx_1043 Int) (v_idx_1042 Int) (v_idx_1041 Int) (v_idx_1040 Int) (v_idx_1039 Int)) (exists ((v_v_4_5 Int) (v_v_30_5 Int) (v_v_28_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_22_5 Int) (v_v_2_5 Int)) (and (= (select |c_old(#valid)| v_idx_1045) v_v_2_5) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_1046) v_v_22_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1046)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1047) (< v_idx_1047 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_1047))) (or (< v_idx_1043 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1043) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1043))) (or (< v_idx_1041 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_1041) v_v_30_5)) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_1038)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_1042) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1042) v_v_16_5)) (or (< v_idx_1040 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_1040) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1040)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_1039) v_v_28_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1039)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_1048 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_1048) v_v_24_5)) (or (< v_idx_1044 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_18_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1044))))))} [2019-01-07 19:01:14,914 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 19:01:14,914 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 19:01:14,914 WARN L230 ngHoareTripleChecker]: Post: {2147483572#(forall ((v_idx_1049 Int) (v_idx_1059 Int) (v_idx_1058 Int) (v_idx_1057 Int) (v_idx_1056 Int) (v_idx_1055 Int) (v_idx_1054 Int) (v_idx_1053 Int) (v_idx_1052 Int) (v_idx_1051 Int) (v_idx_1050 Int)) (exists ((v_v_4_5 Int) (v_v_30_5 Int) (v_v_28_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_22_5 Int) (v_v_2_5 Int)) (and (= v_v_4_5 (select |c_old(#memory_int)| v_idx_1049)) (or (< v_idx_1052 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_30_5 (select |c_#memory_int| v_idx_1052))) (or (= v_v_28_5 (select |c_#memory_int| v_idx_1050)) (<= c_ULTIMATE.start_main_p2 v_idx_1050)) (or (< v_idx_1051 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1051) (= (select |c_#memory_int| v_idx_1051) (- 1))) (or (= (select |c_#valid| v_idx_1057) v_v_22_5) (<= c_ULTIMATE.start_main_p2 v_idx_1057)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#valid| v_idx_1058) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1058) (< v_idx_1058 c_ULTIMATE.start_main_p2)) (or (< v_idx_1055 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1055) v_v_18_5)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1053) v_v_16_5) (<= c_ULTIMATE.start_main_p2 v_idx_1053)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_24_5 (select |c_#valid| v_idx_1059)) (< v_idx_1059 (+ c_ULTIMATE.start_malloc_ptr 1))) (= (select |c_old(#valid)| v_idx_1056) v_v_2_5) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1054) 0) (< v_idx_1054 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1054)))))} [2019-01-07 19:01:14,915 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:01:15,323 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:01:15,323 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:01:15,593 WARN L270 ngHoareTripleChecker]: Pre: {2147483573#(and (forall ((v_idx_1040 Int)) (or (< v_idx_1040 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_1040) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1040))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_1043 Int)) (or (< v_idx_1043 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1043) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_1043)))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_1047 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1047) (< v_idx_1047 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_1047)))))} [2019-01-07 19:01:15,593 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 19:01:15,593 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 19:01:15,621 WARN L276 ngHoareTripleChecker]: Post: {2147483572#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_1051 Int)) (or (< v_idx_1051 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1051) (= (select |#memory_int| v_idx_1051) (- 1)))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_1054 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_1054) 0) (< v_idx_1054 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1054))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_1058 Int)) (or (= (select |#valid| v_idx_1058) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1058) (< v_idx_1058 ULTIMATE.start_main_p2))))} [2019-01-07 19:01:18,237 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:01:18,237 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:01:18,237 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:01:18,237 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:01:18,238 WARN L224 ngHoareTripleChecker]: Pre: {2147483571#(forall ((v_idx_1069 Int) (v_idx_1068 Int) (v_idx_1067 Int) (v_idx_1066 Int) (v_idx_1065 Int) (v_idx_1064 Int) (v_idx_1063 Int) (v_idx_1062 Int) (v_idx_1061 Int) (v_idx_1060 Int) (v_idx_1070 Int)) (exists ((v_v_4_5 Int) (v_v_30_5 Int) (v_v_28_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_2_5 Int) (v_v_22_5 Int)) (and (or (< v_idx_1069 c_ULTIMATE.start_malloc_ptr) (= 1 (select |c_#valid| v_idx_1069)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1069)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#valid)| v_idx_1067) v_v_2_5) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1066) v_v_18_5) (< v_idx_1066 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_1063 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_1063) v_v_30_5)) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_1060)) (or (< v_idx_1070 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_1070) v_v_24_5)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_1068) v_v_22_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1068)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1065) (< v_idx_1065 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1065))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_1062 c_ULTIMATE.start_malloc_ptr) (= 0 (select |c_#memory_int| v_idx_1062)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1062)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1064) v_v_16_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1064)) (or (= (select |c_#memory_int| v_idx_1061) v_v_28_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1061)))))} [2019-01-07 19:01:18,238 WARN L228 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 19:01:18,238 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 19:01:18,238 WARN L230 ngHoareTripleChecker]: Post: {2147483570#(forall ((v_idx_1079 Int) (v_idx_1078 Int) (v_idx_1077 Int) (v_idx_1076 Int) (v_idx_1075 Int) (v_idx_1074 Int) (v_idx_1073 Int) (v_idx_1072 Int) (v_idx_1071 Int) (v_idx_1081 Int) (v_idx_1080 Int)) (exists ((v_v_4_5 Int) (v_v_70_5 Int) (v_v_72_5 Int) (v_v_71_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_2_5 Int) (v_v_22_5 Int)) (and (or (= (select |c_#valid| v_idx_1081) v_v_24_5) (< v_idx_1081 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_1071)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_#memory_int| v_idx_1073) v_v_71_5) (< v_idx_1073 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_1073)) (<= 0 v_v_71_5) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1077) v_v_18_5) (< v_idx_1077 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#valid)| v_idx_1078) v_v_2_5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1075) v_v_16_5) (<= c_ULTIMATE.start_main_p2 v_idx_1075)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1076) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1076) 0) (< v_idx_1076 c_ULTIMATE.start_main_p2)) (or (<= c_ULTIMATE.start_main_p2 v_idx_1079) (= v_v_22_5 (select |c_#valid| v_idx_1079))) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#memory_int| v_idx_1074) v_v_72_5) (< v_idx_1074 (+ c_ULTIMATE.start_main_p1 1))) (<= (- (- v_v_71_5) v_v_71_5) 0) (or (<= c_ULTIMATE.start_main_p1 v_idx_1072) (= (select |c_#memory_int| v_idx_1072) v_v_70_5)) (or (< v_idx_1080 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1080) (= 1 (select |c_#valid| v_idx_1080))))))} [2019-01-07 19:01:18,238 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:01:18,711 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:01:18,711 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:01:18,899 WARN L270 ngHoareTripleChecker]: Pre: {2147483571#(and (forall ((v_idx_1069 Int)) (or (< v_idx_1069 ULTIMATE.start_malloc_ptr) (= 1 (select |#valid| v_idx_1069)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1069))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_1065 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1065) (< v_idx_1065 ULTIMATE.start_malloc_ptr) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_1065)))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_1062 Int)) (or (< v_idx_1062 ULTIMATE.start_malloc_ptr) (= 0 (select |#memory_int| v_idx_1062)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1062))))} [2019-01-07 19:01:18,900 WARN L274 ngHoareTripleChecker]: Action: assume #memory_int[main_p1] >= 0; [2019-01-07 19:01:18,900 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= 0 (select |c_#memory_int| c_ULTIMATE.start_main_p1)) [2019-01-07 19:01:18,948 WARN L276 ngHoareTripleChecker]: Post: {2147483570#(and (forall ((v_idx_1076 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1076) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_1076) 0) (< v_idx_1076 ULTIMATE.start_main_p2))) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (forall ((v_idx_1073 Int)) (or (< v_idx_1073 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_1073) (<= 0 (select |#memory_int| v_idx_1073)))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_prenex_31 Int)) (or (< v_prenex_31 ULTIMATE.start_main_p1) (<= 0 (* 2 (select |#memory_int| v_prenex_31))) (<= (+ ULTIMATE.start_main_p1 1) v_prenex_31))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (forall ((v_idx_1080 Int)) (or (< v_idx_1080 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1080) (= 1 (select |#valid| v_idx_1080)))))} [2019-01-07 19:01:21,401 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:01:21,402 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:01:21,402 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:01:21,402 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:01:21,402 WARN L224 ngHoareTripleChecker]: Pre: {2147483569#(or (forall ((v_idx_1089 Int) (v_idx_1088 Int) (v_idx_1087 Int) (v_idx_1086 Int) (v_idx_1085 Int) (v_idx_1084 Int) (v_idx_1083 Int) (v_idx_1082 Int) (v_idx_1092 Int) (v_idx_1091 Int) (v_idx_1090 Int)) (exists ((v_v_4_5 Int) (v_v_30_5 Int) (v_v_28_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_22_5 Int) (v_v_2_5 Int)) (and (or (< v_idx_1087 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1087) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1087)) (or (< v_idx_1088 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_18_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1088))) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_1082)) (or (= v_v_24_5 (select |c_#valid| v_idx_1092)) (< v_idx_1092 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_1085 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_1085) v_v_30_5)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1084) (< v_idx_1084 c_ULTIMATE.start_malloc_ptr) (= (select |c_#memory_int| v_idx_1084) 0)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_16_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1086)) (<= c_ULTIMATE.start_malloc_ptr v_idx_1086)) (or (= (select |c_#memory_int| v_idx_1083) v_v_28_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1083)) (or (= (select |c_#valid| v_idx_1090) v_v_22_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1090)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_2_5 (select |c_old(#valid)| v_idx_1089)) (or (< v_idx_1091 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1091) (= (select |c_#valid| v_idx_1091) 1))))) (forall ((v_idx_1103 Int) (v_idx_1102 Int) (v_idx_1101 Int) (v_idx_1100 Int) (v_idx_1099 Int) (v_idx_1098 Int) (v_idx_1097 Int) (v_idx_1096 Int) (v_idx_1095 Int) (v_idx_1094 Int) (v_idx_1093 Int)) (exists ((v_v_4_5 Int) (v_v_32_5 Int) (v_v_31_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_22_5 Int) (v_v_2_5 Int) (v_v_33_5 Int)) (and (or (< v_idx_1096 (+ c_ULTIMATE.start_main_p1 1)) (= (select |c_#memory_int| v_idx_1096) v_v_33_5)) (or (= (select |c_#valid| v_idx_1103) v_v_24_5) (< v_idx_1103 (+ c_ULTIMATE.start_malloc_ptr 1))) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_1093)) (or (<= c_ULTIMATE.start_malloc_ptr v_idx_1101) (= (select |c_#valid| v_idx_1101) v_v_22_5)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1097) v_v_16_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1097)) (or (< v_idx_1102 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1102) (= 1 (select |c_#valid| v_idx_1102))) (= (select |c_old(#valid)| v_idx_1100) v_v_2_5) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1099) v_v_18_5) (< v_idx_1099 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_1095 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_1095) (= (select |c_#memory_int| v_idx_1095) v_v_32_5)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1098) (< v_idx_1098 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1098) 0)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (<= c_ULTIMATE.start_main_p1 v_idx_1094) (= (select |c_#memory_int| v_idx_1094) v_v_31_5))))))} [2019-01-07 19:01:21,402 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 19:01:21,403 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 19:01:21,403 WARN L230 ngHoareTripleChecker]: Post: {2147483568#(forall ((v_idx_1104 Int) (v_idx_1114 Int) (v_idx_1113 Int) (v_idx_1112 Int) (v_idx_1111 Int) (v_idx_1110 Int) (v_idx_1109 Int) (v_idx_1108 Int) (v_idx_1107 Int) (v_idx_1106 Int) (v_idx_1105 Int)) (exists ((v_v_74_5 Int) (v_v_4_5 Int) (v_v_73_5 Int) (v_v_75_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_22_5 Int) (v_v_2_5 Int)) (and (or (< v_idx_1113 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1113) (= (select |c_#valid| v_idx_1113) 1)) (or (<= c_ULTIMATE.start_main_p1 v_idx_1105) (= (select |c_#memory_int| v_idx_1105) v_v_73_5)) (or (< v_idx_1107 (+ c_ULTIMATE.start_main_p1 1)) (= v_v_75_5 (select |c_#memory_int| v_idx_1107))) (or (< v_idx_1106 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_1106) (= (select |c_#memory_int| v_idx_1106) v_v_74_5)) (or (<= c_ULTIMATE.start_main_p2 v_idx_1108) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1108) v_v_16_5)) (or (<= c_ULTIMATE.start_main_p2 v_idx_1112) (= (select |c_#valid| v_idx_1112) v_v_22_5)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#valid)| v_idx_1111) v_v_2_5) (or (= (select |c_#valid| v_idx_1114) v_v_24_5) (< v_idx_1114 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1110) v_v_18_5) (< v_idx_1110 (+ c_ULTIMATE.start_malloc_ptr 1))) (= (select |c_old(#memory_int)| v_idx_1104) v_v_4_5) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (< v_idx_1109 c_ULTIMATE.start_main_p2) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1109)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1109)))))} [2019-01-07 19:01:21,403 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:01:21,789 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:01:21,789 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:01:29,546 WARN L181 SmtUtils]: Spent 7.76 s on a formula simplification that was a NOOP. DAG size: 146 [2019-01-07 19:01:29,547 WARN L270 ngHoareTripleChecker]: Pre: {2147483569#(or (forall ((v_idx_1089 Int) (v_idx_1088 Int) (v_idx_1087 Int) (v_idx_1086 Int) (v_idx_1085 Int) (v_idx_1084 Int) (v_idx_1083 Int) (v_idx_1082 Int) (v_idx_1092 Int) (v_idx_1091 Int) (v_idx_1090 Int)) (exists ((v_v_4_5 Int) (v_v_30_5 Int) (v_v_28_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_22_5 Int) (v_v_2_5 Int)) (and (or (< v_idx_1087 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_1087) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1087)) (or (< v_idx_1088 (+ ULTIMATE.start_malloc_ptr 1)) (= v_v_18_5 (select |ULTIMATE.start_malloc_old_#valid| v_idx_1088))) (= v_v_4_5 (select |old(#memory_int)| v_idx_1082)) (or (= v_v_24_5 (select |#valid| v_idx_1092)) (< v_idx_1092 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_1085 (+ ULTIMATE.start_malloc_ptr 1)) (= (select |#memory_int| v_idx_1085) v_v_30_5)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1084) (< v_idx_1084 ULTIMATE.start_malloc_ptr) (= (select |#memory_int| v_idx_1084) 0)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= v_v_16_5 (select |ULTIMATE.start_malloc_old_#valid| v_idx_1086)) (<= ULTIMATE.start_malloc_ptr v_idx_1086)) (or (= (select |#memory_int| v_idx_1083) v_v_28_5) (<= ULTIMATE.start_malloc_ptr v_idx_1083)) (or (= (select |#valid| v_idx_1090) v_v_22_5) (<= ULTIMATE.start_malloc_ptr v_idx_1090)) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (= v_v_2_5 (select |old(#valid)| v_idx_1089)) (or (< v_idx_1091 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1091) (= (select |#valid| v_idx_1091) 1))))) (forall ((v_idx_1103 Int) (v_idx_1102 Int) (v_idx_1101 Int) (v_idx_1100 Int) (v_idx_1099 Int) (v_idx_1098 Int) (v_idx_1097 Int) (v_idx_1096 Int) (v_idx_1095 Int) (v_idx_1094 Int) (v_idx_1093 Int)) (exists ((v_v_4_5 Int) (v_v_32_5 Int) (v_v_31_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_22_5 Int) (v_v_2_5 Int) (v_v_33_5 Int)) (and (or (< v_idx_1096 (+ ULTIMATE.start_main_p1 1)) (= (select |#memory_int| v_idx_1096) v_v_33_5)) (or (= (select |#valid| v_idx_1103) v_v_24_5) (< v_idx_1103 (+ ULTIMATE.start_malloc_ptr 1))) (= v_v_4_5 (select |old(#memory_int)| v_idx_1093)) (or (<= ULTIMATE.start_malloc_ptr v_idx_1101) (= (select |#valid| v_idx_1101) v_v_22_5)) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_1097) v_v_16_5) (<= ULTIMATE.start_malloc_ptr v_idx_1097)) (or (< v_idx_1102 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1102) (= 1 (select |#valid| v_idx_1102))) (= (select |old(#valid)| v_idx_1100) v_v_2_5) (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_1099) v_v_18_5) (< v_idx_1099 (+ ULTIMATE.start_malloc_ptr 1))) (or (< v_idx_1095 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_1095) (= (select |#memory_int| v_idx_1095) v_v_32_5)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1098) (< v_idx_1098 ULTIMATE.start_malloc_ptr) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_1098) 0)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2) (or (<= ULTIMATE.start_main_p1 v_idx_1094) (= (select |#memory_int| v_idx_1094) v_v_31_5))))))} [2019-01-07 19:01:29,547 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p1 := #memory_int[main_p1] + 1]; [2019-01-07 19:01:29,547 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 19:01:29,736 WARN L276 ngHoareTripleChecker]: Post: {2147483568#(and (<= ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) 0) (forall ((v_idx_1109 Int)) (or (< v_idx_1109 ULTIMATE.start_main_p2) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_1109)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1109))) (<= (- (- ULTIMATE.start_main_p2) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_1113 Int)) (or (< v_idx_1113 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_1113) (= (select |#valid| v_idx_1113) 1))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p2))} [2019-01-07 19:01:33,095 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 19:01:33,096 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 19:01:33,096 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 19:01:33,096 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 19:01:33,096 WARN L224 ngHoareTripleChecker]: Pre: {2147483567#(or (forall ((v_idx_1126 Int) (v_idx_1136 Int) (v_idx_1135 Int) (v_idx_1134 Int) (v_idx_1133 Int) (v_idx_1132 Int) (v_idx_1131 Int) (v_idx_1130 Int) (v_idx_1129 Int) (v_idx_1128 Int) (v_idx_1127 Int)) (exists ((v_v_32_5 Int) (v_v_4_5 Int) (v_v_31_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_2_5 Int) (v_v_22_5 Int) (v_v_33_5 Int)) (and (or (< v_idx_1136 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#valid| v_idx_1136) v_v_24_5)) (or (= (select |c_#memory_int| v_idx_1129) v_v_33_5) (< v_idx_1129 (+ c_ULTIMATE.start_main_p1 1))) (or (= (select |c_#memory_int| v_idx_1128) v_v_32_5) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_1128) (< v_idx_1128 c_ULTIMATE.start_main_p1)) (or (= (select |c_#memory_int| v_idx_1127) v_v_31_5) (<= c_ULTIMATE.start_main_p1 v_idx_1127)) (or (= 1 (select |c_#valid| v_idx_1135)) (< v_idx_1135 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1135)) (or (< v_idx_1132 (+ c_ULTIMATE.start_malloc_ptr 1)) (= v_v_18_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1132))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1131) (< v_idx_1131 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1131) 0)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (= (select |c_old(#valid)| v_idx_1133) v_v_2_5) (= (select |c_old(#memory_int)| v_idx_1126) v_v_4_5) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#valid| v_idx_1134) v_v_22_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1134)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1130) v_v_16_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1130))))) (forall ((v_idx_1115 Int) (v_idx_1125 Int) (v_idx_1124 Int) (v_idx_1123 Int) (v_idx_1122 Int) (v_idx_1121 Int) (v_idx_1120 Int) (v_idx_1119 Int) (v_idx_1118 Int) (v_idx_1117 Int) (v_idx_1116 Int)) (exists ((v_v_4_5 Int) (v_v_30_5 Int) (v_v_28_5 Int) (v_v_18_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_2_5 Int) (v_v_22_5 Int)) (and (or (= (select |c_#memory_int| v_idx_1116) v_v_28_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1116)) (or (< v_idx_1120 c_ULTIMATE.start_malloc_ptr) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1120) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1120)) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1119) v_v_16_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1119)) (or (< v_idx_1118 (+ c_ULTIMATE.start_malloc_ptr 1)) (= (select |c_#memory_int| v_idx_1118) v_v_30_5)) (or (< v_idx_1124 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1124) (= 1 (select |c_#valid| v_idx_1124))) (= (select |c_old(#memory_int)| v_idx_1115) v_v_4_5) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1121) v_v_18_5) (< v_idx_1121 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (= (select |c_old(#valid)| v_idx_1122) v_v_2_5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= (select |c_#memory_int| v_idx_1117) 0) (< v_idx_1117 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1117)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (or (= (select |c_#valid| v_idx_1125) v_v_24_5) (< v_idx_1125 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#valid| v_idx_1123) v_v_22_5) (<= c_ULTIMATE.start_malloc_ptr v_idx_1123))))))} [2019-01-07 19:01:33,096 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p2 := #memory_int[main_p2] - 1]; [2019-01-07 19:01:33,096 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 19:01:33,097 WARN L230 ngHoareTripleChecker]: Post: {2147483566#(forall ((v_idx_1137 Int) (v_idx_1147 Int) (v_idx_1146 Int) (v_idx_1145 Int) (v_idx_1144 Int) (v_idx_1143 Int) (v_idx_1142 Int) (v_idx_1141 Int) (v_idx_1140 Int) (v_idx_1139 Int) (v_idx_1138 Int)) (exists ((v_v_4_5 Int) (v_v_18_5 Int) (v_v_121_5 Int) (v_v_122_5 Int) (v_v_16_5 Int) (v_v_24_5 Int) (v_v_120_5 Int) (v_v_2_5 Int) (v_v_22_5 Int)) (and (or (= v_v_18_5 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1143)) (< v_idx_1143 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_#valid| v_idx_1147) v_v_24_5) (< v_idx_1147 (+ c_ULTIMATE.start_malloc_ptr 1))) (<= (- (- c_ULTIMATE.start_main_p2) (- c_ULTIMATE.start_malloc_ptr)) 0) (= (select |c_old(#valid)| v_idx_1144) v_v_2_5) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1142) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1142) (< v_idx_1142 c_ULTIMATE.start_main_p2)) (or (= (select |c_#valid| v_idx_1145) v_v_22_5) (<= c_ULTIMATE.start_main_p2 v_idx_1145)) (or (= v_v_121_5 (select |c_#memory_int| v_idx_1139)) (< v_idx_1139 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1139)) (<= c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) 0) (or (= v_v_122_5 (select |c_#memory_int| v_idx_1140)) (< v_idx_1140 (+ c_ULTIMATE.start_malloc_ptr 1))) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_1141) v_v_16_5) (<= c_ULTIMATE.start_main_p2 v_idx_1141)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p2) (= v_v_4_5 (select |c_old(#memory_int)| v_idx_1137)) (or (= 1 (select |c_#valid| v_idx_1146)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_1146) (< v_idx_1146 c_ULTIMATE.start_main_p2)) (or (<= c_ULTIMATE.start_main_p2 v_idx_1138) (= v_v_120_5 (select |c_#memory_int| v_idx_1138))))))} [2019-01-07 19:01:33,097 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 19:01:33,613 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 19:01:33,613 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 19:01:40,387 WARN L194 Executor]: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000) stderr output: (error "out of memory") [2019-01-07 19:01:40,388 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 19:01:40,392 INFO L168 Benchmark]: Toolchain (without parser) took 611424.21 ms. Allocated memory was 1.5 GB in the beginning and 2.4 GB in the end (delta: 882.9 MB). Free memory was 1.5 GB in the beginning and 2.2 GB in the end (delta: -789.7 MB). Peak memory consumption was 799.4 MB. Max. memory is 7.1 GB. [2019-01-07 19:01:40,393 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.23 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 19:01:40,394 INFO L168 Benchmark]: Boogie Procedure Inliner took 61.30 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 19:01:40,394 INFO L168 Benchmark]: Boogie Preprocessor took 25.96 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 19:01:40,395 INFO L168 Benchmark]: RCFGBuilder took 475.01 ms. Allocated memory is still 1.5 GB. Free memory was 1.5 GB in the beginning and 1.4 GB in the end (delta: 21.1 MB). Peak memory consumption was 21.1 MB. Max. memory is 7.1 GB. [2019-01-07 19:01:40,395 INFO L168 Benchmark]: TraceAbstraction took 610857.11 ms. Allocated memory was 1.5 GB in the beginning and 2.4 GB in the end (delta: 882.9 MB). Free memory was 1.4 GB in the beginning and 2.2 GB in the end (delta: -810.8 MB). Peak memory consumption was 778.2 MB. Max. memory is 7.1 GB. [2019-01-07 19:01:40,399 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.23 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 61.30 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Preprocessor took 25.96 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * RCFGBuilder took 475.01 ms. Allocated memory is still 1.5 GB. Free memory was 1.5 GB in the beginning and 1.4 GB in the end (delta: 21.1 MB). Peak memory consumption was 21.1 MB. Max. memory is 7.1 GB. * TraceAbstraction took 610857.11 ms. Allocated memory was 1.5 GB in the beginning and 2.4 GB in the end (delta: 882.9 MB). Free memory was 1.4 GB in the beginning and 2.2 GB in the end (delta: -810.8 MB). Peak memory consumption was 778.2 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000)Received EOF on stdin. stderr output: (error "out of memory") de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000)Received EOF on stdin. stderr output: (error "out of memory") : de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.extractInterpolants(BaseRefinementStrategy.java:391) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...