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-5-limited.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-1de736e-m [2019-02-14 16:52:44,888 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-02-14 16:52:44,890 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-02-14 16:52:44,901 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-02-14 16:52:44,901 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-02-14 16:52:44,903 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-02-14 16:52:44,904 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-02-14 16:52:44,906 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-02-14 16:52:44,907 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-02-14 16:52:44,908 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-02-14 16:52:44,909 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-02-14 16:52:44,910 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-02-14 16:52:44,911 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-02-14 16:52:44,912 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-02-14 16:52:44,913 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-02-14 16:52:44,914 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-02-14 16:52:44,915 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-02-14 16:52:44,917 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-02-14 16:52:44,919 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-02-14 16:52:44,921 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-02-14 16:52:44,922 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-02-14 16:52:44,923 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-02-14 16:52:44,926 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-02-14 16:52:44,926 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-02-14 16:52:44,926 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-02-14 16:52:44,927 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-02-14 16:52:44,928 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-02-14 16:52:44,929 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-02-14 16:52:44,930 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-02-14 16:52:44,931 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-02-14 16:52:44,931 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-02-14 16:52:44,932 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-02-14 16:52:44,932 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-02-14 16:52:44,933 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-02-14 16:52:44,934 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-02-14 16:52:44,935 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-02-14 16:52:44,935 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-02-14 16:52:44,948 INFO L110 SettingsManager]: Loading preferences was successful [2019-02-14 16:52:44,948 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-02-14 16:52:44,949 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-02-14 16:52:44,949 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-02-14 16:52:44,949 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-02-14 16:52:44,950 INFO L133 SettingsManager]: * User list type=DISABLED [2019-02-14 16:52:44,950 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-02-14 16:52:44,950 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-02-14 16:52:44,950 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-02-14 16:52:44,951 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-02-14 16:52:44,951 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-02-14 16:52:44,951 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-02-14 16:52:44,951 INFO L133 SettingsManager]: * Interval Domain=false [2019-02-14 16:52:44,952 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-02-14 16:52:44,952 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-02-14 16:52:44,952 INFO L133 SettingsManager]: * Use SBE=true [2019-02-14 16:52:44,952 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-02-14 16:52:44,953 INFO L133 SettingsManager]: * sizeof long=4 [2019-02-14 16:52:44,953 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-02-14 16:52:44,953 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-02-14 16:52:44,953 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-02-14 16:52:44,954 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-02-14 16:52:44,954 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-02-14 16:52:44,954 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-02-14 16:52:44,954 INFO L133 SettingsManager]: * sizeof long double=12 [2019-02-14 16:52:44,954 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-02-14 16:52:44,955 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-02-14 16:52:44,955 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-02-14 16:52:44,955 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-02-14 16:52:44,955 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-02-14 16:52:44,955 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-02-14 16:52:44,956 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-02-14 16:52:44,956 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-02-14 16:52:44,956 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-02-14 16:52:44,956 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-02-14 16:52:44,956 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-02-14 16:52:44,957 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-02-14 16:52:44,957 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-02-14 16:52:44,957 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-02-14 16:52:45,007 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-02-14 16:52:45,019 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-02-14 16:52:45,023 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-02-14 16:52:45,024 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-02-14 16:52:45,025 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-02-14 16:52:45,025 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/heapseparator/speedup-poc-dd-5-limited.bpl [2019-02-14 16:52:45,026 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/heapseparator/speedup-poc-dd-5-limited.bpl' [2019-02-14 16:52:45,068 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-02-14 16:52:45,070 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-02-14 16:52:45,071 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-02-14 16:52:45,071 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-02-14 16:52:45,071 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-02-14 16:52:45,088 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 14.02 04:52:45" (1/1) ... [2019-02-14 16:52:45,101 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 14.02 04:52:45" (1/1) ... [2019-02-14 16:52:45,132 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-02-14 16:52:45,133 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-02-14 16:52:45,133 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-02-14 16:52:45,133 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-02-14 16:52:45,144 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 14.02 04:52:45" (1/1) ... [2019-02-14 16:52:45,145 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 14.02 04:52:45" (1/1) ... [2019-02-14 16:52:45,146 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 14.02 04:52:45" (1/1) ... [2019-02-14 16:52:45,148 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 14.02 04:52:45" (1/1) ... [2019-02-14 16:52:45,153 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 14.02 04:52:45" (1/1) ... [2019-02-14 16:52:45,163 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 14.02 04:52:45" (1/1) ... [2019-02-14 16:52:45,165 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 14.02 04:52:45" (1/1) ... [2019-02-14 16:52:45,166 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-02-14 16:52:45,171 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-02-14 16:52:45,171 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-02-14 16:52:45,171 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-02-14 16:52:45,173 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 14.02 04:52:45" (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-02-14 16:52:45,247 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-02-14 16:52:45,247 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-02-14 16:52:45,870 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-02-14 16:52:45,871 INFO L286 CfgBuilder]: Removed 13 assue(true) statements. [2019-02-14 16:52:45,872 INFO L202 PluginConnector]: Adding new model speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.02 04:52:45 BoogieIcfgContainer [2019-02-14 16:52:45,872 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-02-14 16:52:45,873 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-02-14 16:52:45,873 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-02-14 16:52:45,876 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-02-14 16:52:45,877 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 14.02 04:52:45" (1/2) ... [2019-02-14 16:52:45,878 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@34917897 and model type speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.02 04:52:45, skipping insertion in model container [2019-02-14 16:52:45,878 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "speedup-poc-dd-5-limited.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.02 04:52:45" (2/2) ... [2019-02-14 16:52:45,880 INFO L112 eAbstractionObserver]: Analyzing ICFG speedup-poc-dd-5-limited.bpl [2019-02-14 16:52:45,890 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-02-14 16:52:45,897 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 5 error locations. [2019-02-14 16:52:45,914 INFO L257 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2019-02-14 16:52:45,946 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-02-14 16:52:45,946 INFO L383 AbstractCegarLoop]: Hoare is true [2019-02-14 16:52:45,946 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-02-14 16:52:45,947 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-02-14 16:52:45,947 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-02-14 16:52:45,947 INFO L387 AbstractCegarLoop]: Difference is false [2019-02-14 16:52:45,947 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-02-14 16:52:45,947 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-02-14 16:52:45,962 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states. [2019-02-14 16:52:45,968 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 3 [2019-02-14 16:52:45,969 INFO L394 BasicCegarLoop]: Found error trace [2019-02-14 16:52:45,970 INFO L402 BasicCegarLoop]: trace histogram [1, 1] [2019-02-14 16:52:45,972 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-02-14 16:52:45,978 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-02-14 16:52:45,978 INFO L82 PathProgramCache]: Analyzing trace with hash 984, now seen corresponding path program 1 times [2019-02-14 16:52:45,981 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-02-14 16:52:46,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-02-14 16:52:46,033 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-02-14 16:52:46,033 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-02-14 16:52:46,033 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-02-14 16:52:46,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-02-14 16:52:46,217 INFO L273 TraceCheckUtils]: 0: Hoare triple {16#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p5 := malloc_ptr;assume main_p1 < main_p2;assume main_p2 < main_p3;assume main_p3 < main_p4;assume main_p4 < main_p5;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0];#memory_int := #memory_int[main_p5 := 0]; {18#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-02-14 16:52:46,222 INFO L273 TraceCheckUtils]: 1: Hoare triple {18#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {17#false} is VALID [2019-02-14 16:52:46,224 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-02-14 16:52:46,226 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-02-14 16:52:46,226 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2019-02-14 16:52:46,226 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-02-14 16:52:46,230 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 2 [2019-02-14 16:52:46,232 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-02-14 16:52:46,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-02-14 16:52:46,252 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2 edges. 2 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-02-14 16:52:46,253 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-02-14 16:52:46,259 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-02-14 16:52:46,260 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-02-14 16:52:46,262 INFO L87 Difference]: Start difference. First operand 13 states. Second operand 3 states. [2019-02-14 16:52:46,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-02-14 16:52:46,654 INFO L93 Difference]: Finished difference Result 25 states and 33 transitions. [2019-02-14 16:52:46,654 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-02-14 16:52:46,654 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 2 [2019-02-14 16:52:46,654 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-02-14 16:52:46,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-02-14 16:52:46,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 33 transitions. [2019-02-14 16:52:46,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-02-14 16:52:46,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 33 transitions. [2019-02-14 16:52:46,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 33 transitions. [2019-02-14 16:52:46,786 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-02-14 16:52:46,797 INFO L225 Difference]: With dead ends: 25 [2019-02-14 16:52:46,797 INFO L226 Difference]: Without dead ends: 20 [2019-02-14 16:52:46,801 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-02-14 16:52:46,817 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states. [2019-02-14 16:52:46,865 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 12. [2019-02-14 16:52:46,865 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-02-14 16:52:46,866 INFO L82 GeneralOperation]: Start isEquivalent. First operand 20 states. Second operand 12 states. [2019-02-14 16:52:46,866 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand 12 states. [2019-02-14 16:52:46,866 INFO L87 Difference]: Start difference. First operand 20 states. Second operand 12 states. [2019-02-14 16:52:46,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-02-14 16:52:46,870 INFO L93 Difference]: Finished difference Result 20 states and 28 transitions. [2019-02-14 16:52:46,870 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 28 transitions. [2019-02-14 16:52:46,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-02-14 16:52:46,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-02-14 16:52:46,871 INFO L74 IsIncluded]: Start isIncluded. First operand 12 states. Second operand 20 states. [2019-02-14 16:52:46,872 INFO L87 Difference]: Start difference. First operand 12 states. Second operand 20 states. [2019-02-14 16:52:46,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-02-14 16:52:46,875 INFO L93 Difference]: Finished difference Result 20 states and 28 transitions. [2019-02-14 16:52:46,875 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 28 transitions. [2019-02-14 16:52:46,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-02-14 16:52:46,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-02-14 16:52:46,876 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-02-14 16:52:46,876 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-02-14 16:52:46,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-02-14 16:52:46,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 21 transitions. [2019-02-14 16:52:46,880 INFO L78 Accepts]: Start accepts. Automaton has 12 states and 21 transitions. Word has length 2 [2019-02-14 16:52:46,880 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-02-14 16:52:46,880 INFO L480 AbstractCegarLoop]: Abstraction has 12 states and 21 transitions. [2019-02-14 16:52:46,880 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-02-14 16:52:46,880 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 21 transitions. [2019-02-14 16:52:46,881 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-02-14 16:52:46,881 INFO L394 BasicCegarLoop]: Found error trace [2019-02-14 16:52:46,881 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-02-14 16:52:46,882 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr2ASSERT_VIOLATIONASSERT, ULTIMATE.startErr3ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr4ASSERT_VIOLATIONASSERT, ULTIMATE.startErr1ASSERT_VIOLATIONASSERT]=== [2019-02-14 16:52:46,882 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-02-14 16:52:46,882 INFO L82 PathProgramCache]: Analyzing trace with hash 30372, now seen corresponding path program 1 times [2019-02-14 16:52:46,882 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-02-14 16:52:46,883 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-02-14 16:52:46,883 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-02-14 16:52:46,884 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-02-14 16:52:46,884 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-02-14 16:52:46,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-02-14 16:52:47,105 WARN L181 SmtUtils]: Spent 120.00 ms on a formula simplification. DAG size of input: 19 DAG size of output: 13 [2019-02-14 16:52:47,130 INFO L273 TraceCheckUtils]: 0: Hoare triple {102#true} havoc main_p1, main_p2, main_p3, main_p4, main_p5;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p1 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p2 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p3 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p4 := malloc_ptr;malloc_old_#valid := #valid;havoc malloc_ptr;havoc #valid;assume malloc_old_#valid[malloc_ptr] == 0;assume #valid == malloc_old_#valid[malloc_ptr := 1];main_p5 := malloc_ptr;assume main_p1 < main_p2;assume main_p2 < main_p3;assume main_p3 < main_p4;assume main_p4 < main_p5;#memory_int := #memory_int[main_p1 := 0];#memory_int := #memory_int[main_p2 := 0];#memory_int := #memory_int[main_p3 := 0];#memory_int := #memory_int[main_p4 := 0];#memory_int := #memory_int[main_p5 := 0]; {104#(and (= 0 (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))} is VALID [2019-02-14 16:52:47,131 INFO L273 TraceCheckUtils]: 1: Hoare triple {104#(and (= 0 (select (store |#memory_int| ULTIMATE.start_main_p4 (+ (select |#memory_int| ULTIMATE.start_main_p4) (- 1))) ULTIMATE.start_main_p1)) (not (= ULTIMATE.start_main_p1 ULTIMATE.start_main_p4)))} #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; {105#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} is VALID [2019-02-14 16:52:47,132 INFO L273 TraceCheckUtils]: 2: Hoare triple {105#(= (select |#memory_int| ULTIMATE.start_main_p1) 0)} assume !(#memory_int[main_p1] >= 0); {103#false} is VALID [2019-02-14 16:52:47,133 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-02-14 16:52:47,133 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-02-14 16:52:47,133 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-02-14 16:52:47,134 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 4 with the following transitions: [2019-02-14 16:52:47,136 INFO L207 CegarAbsIntRunner]: [0], [18], [23] [2019-02-14 16:52:47,188 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-02-14 16:52:47,188 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-02-14 16:53:00,514 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-02-14 16:53:00,514 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-02-14 16:53:00,515 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-02-14 16:53:00,516 WARN L223 ngHoareTripleChecker]: -- [2019-02-14 16:53:00,517 WARN L224 ngHoareTripleChecker]: Pre: {2147483641#(or (forall ((v_idx_116 Int) (v_idx_102 Int) (v_idx_114 Int) (v_idx_106 Int) (v_idx_118 Int) (v_idx_112 Int) (v_idx_110 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (or (= (select |c_#memory_int| v_idx_112) 0) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_112) (< v_idx_112 c_ULTIMATE.start_main_p2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_116) (< v_idx_116 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_116) (- 1))) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (or (= (select |c_#memory_int| v_idx_114) 0) (< v_idx_114 c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_114)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (< v_idx_102 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_102) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_102) 0)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_118) (< v_idx_118 c_ULTIMATE.start_main_p5) (= (select |c_#memory_int| v_idx_118) 0)) (or (< v_idx_106 c_ULTIMATE.start_main_p5) (= 1 (select |c_#valid| v_idx_106)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_106)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_110) (= (select |c_#memory_int| v_idx_110) 0) (< v_idx_110 c_ULTIMATE.start_main_p1)))) (forall ((v_idx_87 Int) (v_idx_99 Int) (v_idx_97 Int) (v_idx_83 Int) (v_idx_95 Int) (v_idx_93 Int) (v_idx_91 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_97) (= 0 (select |c_#memory_int| v_idx_97)) (< v_idx_97 c_ULTIMATE.start_main_p4)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_91) (< v_idx_91 c_ULTIMATE.start_main_p1) (= 0 (select |c_#memory_int| v_idx_91))) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_93) (< v_idx_93 c_ULTIMATE.start_main_p2) (= 0 (select |c_#memory_int| v_idx_93))) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (or (< v_idx_95 c_ULTIMATE.start_main_p3) (= 0 (select |c_#memory_int| v_idx_95)) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_95)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (= 0 (select |c_#memory_int| v_idx_99)) (< v_idx_99 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_99)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_87) (< v_idx_87 c_ULTIMATE.start_main_p5) (= (select |c_#valid| v_idx_87) 1)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_83)) (< v_idx_83 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_83)))))} [2019-02-14 16:53:00,517 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:53:00,518 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:53:00,519 WARN L230 ngHoareTripleChecker]: Post: {2147483640#(or (forall ((v_idx_137 Int) (v_idx_135 Int) (v_idx_125 Int) (v_idx_129 Int) (v_idx_133 Int) (v_idx_131 Int) (v_idx_121 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_121)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_121) (< v_idx_121 c_ULTIMATE.start_main_p5)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_135) (= (select |c_#memory_int| v_idx_135) (- 1)) (< v_idx_135 c_ULTIMATE.start_main_p4)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (or (< v_idx_131 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_131) (= (select |c_#memory_int| v_idx_131) 0)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_133) 0) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_133) (< v_idx_133 c_ULTIMATE.start_main_p3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_137) (< v_idx_137 c_ULTIMATE.start_main_p5) (= (select |c_#memory_int| v_idx_137) 0)) (or (= 0 (select |c_#memory_int| v_idx_129)) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_129) (< v_idx_129 c_ULTIMATE.start_main_p1)) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)) (or (< v_idx_125 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_125) (= 1 (select |c_#valid| v_idx_125))))) (forall ((v_idx_148 Int) (v_idx_140 Int) (v_idx_152 Int) (v_idx_150 Int) (v_idx_144 Int) (v_idx_156 Int) (v_idx_154 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (or (= (select |c_#memory_int| v_idx_150) 0) (< v_idx_150 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_150)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (or (= (select |c_#memory_int| v_idx_152) 0) (< v_idx_152 c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_152)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (or (= (select |c_#memory_int| v_idx_148) 0) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_148) (< v_idx_148 c_ULTIMATE.start_main_p1)) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= 1 (select |c_#valid| v_idx_144)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_144) (< v_idx_144 c_ULTIMATE.start_main_p5)) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_140)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_140) (< v_idx_140 c_ULTIMATE.start_main_p5)) (or (< v_idx_156 c_ULTIMATE.start_main_p5) (= (select |c_#memory_int| v_idx_156) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_156)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_154) (< v_idx_154 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_154) (- 2))))))} [2019-02-14 16:53:00,519 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-02-14 16:53:00,533 WARN L268 ngHoareTripleChecker]: -- [2019-02-14 16:53:00,533 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-02-14 16:53:08,550 WARN L181 SmtUtils]: Spent 8.02 s on a formula simplification that was a NOOP. DAG size: 168 [2019-02-14 16:53:08,552 WARN L270 ngHoareTripleChecker]: Pre: {2147483641#(or (forall ((v_idx_116 Int) (v_idx_102 Int) (v_idx_114 Int) (v_idx_106 Int) (v_idx_118 Int) (v_idx_112 Int) (v_idx_110 Int)) (and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (or (= (select |#memory_int| v_idx_112) 0) (<= (+ ULTIMATE.start_main_p2 1) v_idx_112) (< v_idx_112 ULTIMATE.start_main_p2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_116) (< v_idx_116 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_116) (- 1))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (or (= (select |#memory_int| v_idx_114) 0) (< v_idx_114 ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p3 1) v_idx_114)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (or (< v_idx_102 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_102) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_102) 0)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_118) (< v_idx_118 ULTIMATE.start_main_p5) (= (select |#memory_int| v_idx_118) 0)) (or (< v_idx_106 ULTIMATE.start_main_p5) (= 1 (select |#valid| v_idx_106)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_106)) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_110) (= (select |#memory_int| v_idx_110) 0) (< v_idx_110 ULTIMATE.start_main_p1)))) (forall ((v_idx_87 Int) (v_idx_99 Int) (v_idx_97 Int) (v_idx_83 Int) (v_idx_95 Int) (v_idx_93 Int) (v_idx_91 Int)) (and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_97) (= 0 (select |#memory_int| v_idx_97)) (< v_idx_97 ULTIMATE.start_main_p4)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_91) (< v_idx_91 ULTIMATE.start_main_p1) (= 0 (select |#memory_int| v_idx_91))) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (or (<= (+ ULTIMATE.start_main_p2 1) v_idx_93) (< v_idx_93 ULTIMATE.start_main_p2) (= 0 (select |#memory_int| v_idx_93))) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (or (< v_idx_95 ULTIMATE.start_main_p3) (= 0 (select |#memory_int| v_idx_95)) (<= (+ ULTIMATE.start_main_p3 1) v_idx_95)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (or (= 0 (select |#memory_int| v_idx_99)) (< v_idx_99 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_99)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_87) (< v_idx_87 ULTIMATE.start_main_p5) (= (select |#valid| v_idx_87) 1)) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_83)) (< v_idx_83 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_83)))))} [2019-02-14 16:53:08,552 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:53:08,553 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:53:16,310 WARN L181 SmtUtils]: Spent 7.76 s on a formula simplification that was a NOOP. DAG size: 168 [2019-02-14 16:53:16,311 WARN L276 ngHoareTripleChecker]: Post: {2147483640#(or (forall ((v_idx_137 Int) (v_idx_135 Int) (v_idx_125 Int) (v_idx_129 Int) (v_idx_133 Int) (v_idx_131 Int) (v_idx_121 Int)) (and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_121)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_121) (< v_idx_121 ULTIMATE.start_main_p5)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_135) (= (select |#memory_int| v_idx_135) (- 1)) (< v_idx_135 ULTIMATE.start_main_p4)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (or (< v_idx_131 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_main_p2 1) v_idx_131) (= (select |#memory_int| v_idx_131) 0)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (or (= (select |#memory_int| v_idx_133) 0) (<= (+ ULTIMATE.start_main_p3 1) v_idx_133) (< v_idx_133 ULTIMATE.start_main_p3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_137) (< v_idx_137 ULTIMATE.start_main_p5) (= (select |#memory_int| v_idx_137) 0)) (or (= 0 (select |#memory_int| v_idx_129)) (<= (+ ULTIMATE.start_main_p1 1) v_idx_129) (< v_idx_129 ULTIMATE.start_main_p1)) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)) (or (< v_idx_125 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_125) (= 1 (select |#valid| v_idx_125))))) (forall ((v_idx_148 Int) (v_idx_140 Int) (v_idx_152 Int) (v_idx_150 Int) (v_idx_144 Int) (v_idx_156 Int) (v_idx_154 Int)) (and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (or (= (select |#memory_int| v_idx_150) 0) (< v_idx_150 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_main_p2 1) v_idx_150)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (or (= (select |#memory_int| v_idx_152) 0) (< v_idx_152 ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p3 1) v_idx_152)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (or (= (select |#memory_int| v_idx_148) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_148) (< v_idx_148 ULTIMATE.start_main_p1)) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (or (= 1 (select |#valid| v_idx_144)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_144) (< v_idx_144 ULTIMATE.start_main_p5)) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_140)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_140) (< v_idx_140 ULTIMATE.start_main_p5)) (or (< v_idx_156 ULTIMATE.start_main_p5) (= (select |#memory_int| v_idx_156) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_156)) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_154) (< v_idx_154 ULTIMATE.start_main_p4) (= (select |#memory_int| v_idx_154) (- 2))))))} [2019-02-14 16:53:37,038 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-02-14 16:53:37,038 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-02-14 16:53:37,039 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-02-14 16:53:37,039 WARN L223 ngHoareTripleChecker]: -- [2019-02-14 16:53:37,040 WARN L224 ngHoareTripleChecker]: Pre: {2147483637#(or (forall ((v_idx_201 Int) (v_idx_213 Int) (v_idx_207 Int) (v_idx_205 Int) (v_idx_209 Int) (v_idx_211 Int) (v_idx_197 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_201) (< v_idx_201 c_ULTIMATE.start_main_p5) (= 1 (select |c_#valid| v_idx_201))) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (or (= (- 1) (select |c_#memory_int| v_idx_211)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_211) (< v_idx_211 c_ULTIMATE.start_main_p4)) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (< v_idx_209 c_ULTIMATE.start_main_p3) (= (select |c_#memory_int| v_idx_209) 0) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_209)) (or (< v_idx_207 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_207) 0) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_207)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_205) (< v_idx_205 c_ULTIMATE.start_main_p1) (= 0 (select |c_#memory_int| v_idx_205))) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (or (= 0 (select |c_#memory_int| v_idx_213)) (< v_idx_213 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_213)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_197) 0) (< v_idx_197 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_197)) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)))) (forall ((v_idx_225 Int) (v_idx_223 Int) (v_idx_229 Int) (v_idx_227 Int) (v_idx_216 Int) (v_idx_231 Int) (v_idx_220 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (or (< v_idx_229 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_229) (and (<= (* 2 (select |c_#memory_int| v_idx_229)) 0) (<= (select |c_#memory_int| v_idx_229) 0) (<= 0 (+ (* 2 (select |c_#memory_int| v_idx_229)) 4)) (<= 0 (+ (select |c_#memory_int| v_idx_229) 2)))) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (or (= (select |c_#memory_int| v_idx_223) 0) (< v_idx_223 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_223)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (or (< v_idx_231 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_231) (= 0 (select |c_#memory_int| v_idx_231))) (or (< v_idx_227 c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_227) (= (select |c_#memory_int| v_idx_227) 0)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (or (< v_idx_225 c_ULTIMATE.start_main_p2) (= 0 (select |c_#memory_int| v_idx_225)) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_225)) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (< v_idx_216 c_ULTIMATE.start_main_p5) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_216) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_216)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (or (< v_idx_220 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_220) (= 1 (select |c_#valid| v_idx_220))) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)))))} [2019-02-14 16:53:37,040 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:53:37,040 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:53:37,040 WARN L230 ngHoareTripleChecker]: Post: {2147483636#(forall ((v_idx_247 Int) (v_idx_245 Int) (v_idx_235 Int) (v_idx_249 Int) (v_idx_239 Int) (v_idx_251 Int) (v_idx_243 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_243) (< v_idx_243 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_243) 0)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (or (and (<= (+ (select |c_#memory_int| v_idx_249) 1) 0) (<= (+ (* 2 (select |c_#memory_int| v_idx_249)) 2) 0) (<= 0 (+ (* 2 (select |c_#memory_int| v_idx_249)) 6)) (<= 0 (+ (select |c_#memory_int| v_idx_249) 3))) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_249) (< v_idx_249 c_ULTIMATE.start_main_p4)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (or (= 0 (select |c_#memory_int| v_idx_245)) (< v_idx_245 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_245)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (or (= 1 (select |c_#valid| v_idx_239)) (< v_idx_239 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_239)) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (or (< v_idx_251 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_251) (= (select |c_#memory_int| v_idx_251) 0)) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (or (= 0 (select |c_#memory_int| v_idx_247)) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_247) (< v_idx_247 c_ULTIMATE.start_main_p3)) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (or (< v_idx_235 c_ULTIMATE.start_main_p5) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_235)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_235)) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1))))} [2019-02-14 16:53:37,040 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-02-14 16:53:37,054 WARN L268 ngHoareTripleChecker]: -- [2019-02-14 16:53:37,055 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-02-14 16:53:47,429 WARN L181 SmtUtils]: Spent 10.37 s on a formula simplification. DAG size of input: 175 DAG size of output: 130 [2019-02-14 16:53:47,430 WARN L270 ngHoareTripleChecker]: Pre: {2147483637#(forall ((v_idx_225 Int) (v_idx_223 Int) (v_idx_229 Int) (v_idx_227 Int) (v_idx_216 Int) (v_idx_231 Int) (v_idx_220 Int)) (and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (or (< v_idx_229 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_229) (and (<= (* 2 (select |#memory_int| v_idx_229)) 0) (<= (select |#memory_int| v_idx_229) 0) (<= 0 (+ (* 2 (select |#memory_int| v_idx_229)) 4)) (<= 0 (+ (select |#memory_int| v_idx_229) 2)))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (or (= (select |#memory_int| v_idx_223) 0) (< v_idx_223 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_223)) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (or (< v_idx_231 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_231) (= 0 (select |#memory_int| v_idx_231))) (or (< v_idx_227 ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p3 1) v_idx_227) (= (select |#memory_int| v_idx_227) 0)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (or (< v_idx_225 ULTIMATE.start_main_p2) (= 0 (select |#memory_int| v_idx_225)) (<= (+ ULTIMATE.start_main_p2 1) v_idx_225)) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (or (< v_idx_216 ULTIMATE.start_main_p5) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_216) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_216)) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (or (< v_idx_220 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_220) (= 1 (select |#valid| v_idx_220))) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1))))} [2019-02-14 16:53:47,430 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:53:47,430 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:53:47,661 WARN L276 ngHoareTripleChecker]: Post: {2147483636#(and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (forall ((v_idx_243 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_243) (< v_idx_243 ULTIMATE.start_main_p1) (= (select |#memory_int| v_idx_243) 0))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (forall ((v_idx_247 Int)) (or (= 0 (select |#memory_int| v_idx_247)) (<= (+ ULTIMATE.start_main_p3 1) v_idx_247) (< v_idx_247 ULTIMATE.start_main_p3))) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (forall ((v_idx_239 Int)) (or (= 1 (select |#valid| v_idx_239)) (< v_idx_239 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_239))) (forall ((v_prenex_3 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_prenex_3) (<= (+ (* 2 (select |#memory_int| v_prenex_3)) 2) 0) (< v_prenex_3 ULTIMATE.start_main_p4))) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (forall ((v_prenex_2 Int)) (or (<= 0 (+ (select |#memory_int| v_prenex_2) 3)) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_2) (< v_prenex_2 ULTIMATE.start_main_p4))) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (forall ((v_idx_245 Int)) (or (= 0 (select |#memory_int| v_idx_245)) (< v_idx_245 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_main_p2 1) v_idx_245))) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (forall ((v_idx_249 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_249) (<= 0 (+ (* 2 (select |#memory_int| v_idx_249)) 6)) (< v_idx_249 ULTIMATE.start_main_p4))) (forall ((v_idx_251 Int)) (or (< v_idx_251 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_251) (= (select |#memory_int| v_idx_251) 0))) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (forall ((v_idx_235 Int)) (or (< v_idx_235 ULTIMATE.start_main_p5) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_235)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_235))) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)) (forall ((v_prenex_1 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_prenex_1) (< v_prenex_1 ULTIMATE.start_main_p4) (<= (+ (select |#memory_int| v_prenex_1) 1) 0))))} [2019-02-14 16:54:00,748 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-02-14 16:54:00,748 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-02-14 16:54:00,749 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-02-14 16:54:00,749 WARN L223 ngHoareTripleChecker]: -- [2019-02-14 16:54:00,749 WARN L224 ngHoareTripleChecker]: Pre: {2147483633#(or (forall ((v_idx_302 Int) (v_idx_300 Int) (v_idx_306 Int) (v_idx_304 Int) (v_idx_308 Int) (v_idx_292 Int) (v_idx_296 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_306) (= (- 1) (select |c_#memory_int| v_idx_306)) (< v_idx_306 c_ULTIMATE.start_main_p4)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (or (< v_idx_304 c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_304) (= (select |c_#memory_int| v_idx_304) 0)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (or (< v_idx_308 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_308) (= (select |c_#memory_int| v_idx_308) 0)) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_292)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_292) (< v_idx_292 c_ULTIMATE.start_main_p5)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (or (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_302) (< v_idx_302 c_ULTIMATE.start_main_p2) (= 0 (select |c_#memory_int| v_idx_302))) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (= (select |c_#memory_int| v_idx_300) 0) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_300) (< v_idx_300 c_ULTIMATE.start_main_p1)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_296) (= 1 (select |c_#valid| v_idx_296)) (< v_idx_296 c_ULTIMATE.start_main_p5)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)))) (forall ((v_idx_324 Int) (v_idx_322 Int) (v_idx_311 Int) (v_idx_318 Int) (v_idx_315 Int) (v_idx_326 Int) (v_idx_320 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (or (< v_idx_322 c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_322) (= 0 (select |c_#memory_int| v_idx_322))) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_315) (< v_idx_315 c_ULTIMATE.start_main_p5) (= 1 (select |c_#valid| v_idx_315))) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_311) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_311)) (< v_idx_311 c_ULTIMATE.start_main_p5)) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (< v_idx_320 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_320) (= (select |c_#memory_int| v_idx_320) 0)) (or (and (<= (* 2 (select |c_#memory_int| v_idx_324)) 0) (<= 0 (+ (select |c_#memory_int| v_idx_324) 3)) (<= (select |c_#memory_int| v_idx_324) 0) (<= 0 (+ (* 2 (select |c_#memory_int| v_idx_324)) 6))) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_324) (< v_idx_324 c_ULTIMATE.start_main_p4)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (or (< v_idx_318 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_318) (= (select |c_#memory_int| v_idx_318) 0)) (or (= 0 (select |c_#memory_int| v_idx_326)) (< v_idx_326 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_326)) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)))))} [2019-02-14 16:54:00,750 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:54:00,750 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:54:00,750 WARN L230 ngHoareTripleChecker]: Post: {2147483632#(forall ((v_idx_346 Int) (v_idx_344 Int) (v_idx_334 Int) (v_idx_338 Int) (v_idx_342 Int) (v_idx_340 Int) (v_idx_330 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (or (< v_idx_338 c_ULTIMATE.start_main_p1) (= 0 (select |c_#memory_int| v_idx_338)) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_338)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (or (= 1 (select |c_#valid| v_idx_334)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_334) (< v_idx_334 c_ULTIMATE.start_main_p5)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (or (< v_idx_330 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_330) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_330))) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_342) (= 0 (select |c_#memory_int| v_idx_342)) (< v_idx_342 c_ULTIMATE.start_main_p3)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (or (and (<= 0 (+ (* 2 (select |c_#memory_int| v_idx_344)) 8)) (<= (+ (select |c_#memory_int| v_idx_344) 1) 0) (<= 0 (+ (select |c_#memory_int| v_idx_344) 4)) (<= (+ (* 2 (select |c_#memory_int| v_idx_344)) 2) 0)) (< v_idx_344 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_344)) (or (= (select |c_#memory_int| v_idx_340) 0) (< v_idx_340 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_340)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (or (< v_idx_346 c_ULTIMATE.start_main_p5) (= 0 (select |c_#memory_int| v_idx_346)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_346)) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1))))} [2019-02-14 16:54:00,751 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-02-14 16:54:00,771 WARN L268 ngHoareTripleChecker]: -- [2019-02-14 16:54:00,771 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-02-14 16:54:10,800 WARN L181 SmtUtils]: Spent 10.03 s on a formula simplification. DAG size of input: 176 DAG size of output: 131 [2019-02-14 16:54:10,801 WARN L270 ngHoareTripleChecker]: Pre: {2147483633#(forall ((v_idx_324 Int) (v_idx_322 Int) (v_idx_311 Int) (v_idx_318 Int) (v_idx_315 Int) (v_idx_326 Int) (v_idx_320 Int)) (and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (or (< v_idx_322 ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p3 1) v_idx_322) (= 0 (select |#memory_int| v_idx_322))) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_315) (< v_idx_315 ULTIMATE.start_main_p5) (= 1 (select |#valid| v_idx_315))) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_311) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_311)) (< v_idx_311 ULTIMATE.start_main_p5)) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (or (< v_idx_320 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_main_p2 1) v_idx_320) (= (select |#memory_int| v_idx_320) 0)) (or (and (<= (* 2 (select |#memory_int| v_idx_324)) 0) (<= 0 (+ (select |#memory_int| v_idx_324) 3)) (<= (select |#memory_int| v_idx_324) 0) (<= 0 (+ (* 2 (select |#memory_int| v_idx_324)) 6))) (<= (+ ULTIMATE.start_main_p4 1) v_idx_324) (< v_idx_324 ULTIMATE.start_main_p4)) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (or (< v_idx_318 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_318) (= (select |#memory_int| v_idx_318) 0)) (or (= 0 (select |#memory_int| v_idx_326)) (< v_idx_326 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_326)) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1))))} [2019-02-14 16:54:10,801 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:54:10,801 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:54:10,922 WARN L276 ngHoareTripleChecker]: Post: {2147483632#(and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (forall ((v_prenex_6 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_prenex_6) (<= 0 (+ (* 2 (select |#memory_int| v_prenex_6)) 8)) (< v_prenex_6 ULTIMATE.start_main_p4))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (forall ((v_prenex_4 Int)) (or (< v_prenex_4 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_4) (<= 0 (+ (select |#memory_int| v_prenex_4) 4)))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (forall ((v_idx_330 Int)) (or (< v_idx_330 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_330) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_330)))) (forall ((v_idx_340 Int)) (or (= (select |#memory_int| v_idx_340) 0) (< v_idx_340 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_main_p2 1) v_idx_340))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (forall ((v_idx_344 Int)) (or (< v_idx_344 ULTIMATE.start_main_p4) (<= (+ (* 2 (select |#memory_int| v_idx_344)) 2) 0) (<= (+ ULTIMATE.start_main_p4 1) v_idx_344))) (forall ((v_prenex_5 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_prenex_5) (< v_prenex_5 ULTIMATE.start_main_p4) (<= (+ (select |#memory_int| v_prenex_5) 1) 0))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (forall ((v_idx_334 Int)) (or (= 1 (select |#valid| v_idx_334)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_334) (< v_idx_334 ULTIMATE.start_main_p5))) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (forall ((v_idx_342 Int)) (or (<= (+ ULTIMATE.start_main_p3 1) v_idx_342) (= 0 (select |#memory_int| v_idx_342)) (< v_idx_342 ULTIMATE.start_main_p3))) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (forall ((v_idx_338 Int)) (or (< v_idx_338 ULTIMATE.start_main_p1) (= 0 (select |#memory_int| v_idx_338)) (<= (+ ULTIMATE.start_main_p1 1) v_idx_338))) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (forall ((v_idx_346 Int)) (or (< v_idx_346 ULTIMATE.start_main_p5) (= 0 (select |#memory_int| v_idx_346)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_346))) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)))} [2019-02-14 16:54:23,459 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-02-14 16:54:23,459 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-02-14 16:54:23,460 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-02-14 16:54:23,460 WARN L223 ngHoareTripleChecker]: -- [2019-02-14 16:54:23,460 WARN L224 ngHoareTripleChecker]: Pre: {2147483629#(or (forall ((v_idx_401 Int) (v_idx_399 Int) (v_idx_403 Int) (v_idx_391 Int) (v_idx_397 Int) (v_idx_387 Int) (v_idx_395 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_387) (< v_idx_387 c_ULTIMATE.start_main_p5) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_387))) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_395) (= 0 (select |c_#memory_int| v_idx_395)) (< v_idx_395 c_ULTIMATE.start_main_p1)) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (or (= (select |c_#memory_int| v_idx_403) 0) (< v_idx_403 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_403)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_399) (< v_idx_399 c_ULTIMATE.start_main_p3) (= 0 (select |c_#memory_int| v_idx_399))) (or (< v_idx_391 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_391) (= 1 (select |c_#valid| v_idx_391))) (or (< v_idx_397 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_397) (= 0 (select |c_#memory_int| v_idx_397))) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_401) (< v_idx_401 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_401) (- 1))) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)))) (forall ((v_idx_413 Int) (v_idx_410 Int) (v_idx_421 Int) (v_idx_406 Int) (v_idx_417 Int) (v_idx_415 Int) (v_idx_419 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (or (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_417) (= (select |c_#memory_int| v_idx_417) 0) (< v_idx_417 c_ULTIMATE.start_main_p3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_406)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_406) (< v_idx_406 c_ULTIMATE.start_main_p5)) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_419) (< v_idx_419 c_ULTIMATE.start_main_p4) (and (<= (select |c_#memory_int| v_idx_419) 0) (<= 0 (+ (* 2 (select |c_#memory_int| v_idx_419)) 8)) (<= (* 2 (select |c_#memory_int| v_idx_419)) 0) (<= 0 (+ (select |c_#memory_int| v_idx_419) 4)))) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (or (= (select |c_#memory_int| v_idx_413) 0) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_413) (< v_idx_413 c_ULTIMATE.start_main_p1)) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (or (< v_idx_415 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_415) 0) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_415)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#valid| v_idx_410) 1) (< v_idx_410 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_410)) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)) (or (= (select |c_#memory_int| v_idx_421) 0) (< v_idx_421 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_421)))))} [2019-02-14 16:54:23,461 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:54:23,461 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:54:23,461 WARN L230 ngHoareTripleChecker]: Post: {2147483628#(forall ((v_idx_435 Int) (v_idx_433 Int) (v_idx_439 Int) (v_idx_425 Int) (v_idx_437 Int) (v_idx_429 Int) (v_idx_441 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (or (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_437) (= (select |c_#memory_int| v_idx_437) 0) (< v_idx_437 c_ULTIMATE.start_main_p3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_425) 0) (< v_idx_425 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_425)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (< v_idx_441 c_ULTIMATE.start_main_p5) (= (select |c_#memory_int| v_idx_441) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_441)) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (or (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_435) (= (select |c_#memory_int| v_idx_435) 0) (< v_idx_435 c_ULTIMATE.start_main_p2)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (= (select |c_#valid| v_idx_429) 1) (< v_idx_429 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_429)) (or (= (select |c_#memory_int| v_idx_433) 0) (< v_idx_433 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_433)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_439) (< v_idx_439 c_ULTIMATE.start_main_p4) (and (<= (+ (* 2 (select |c_#memory_int| v_idx_439)) 2) 0) (<= 0 (+ (select |c_#memory_int| v_idx_439) 5)) (<= 0 (+ (* 2 (select |c_#memory_int| v_idx_439)) 10)) (<= (+ (select |c_#memory_int| v_idx_439) 1) 0))) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1))))} [2019-02-14 16:54:23,461 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-02-14 16:54:23,475 WARN L268 ngHoareTripleChecker]: -- [2019-02-14 16:54:23,475 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-02-14 16:54:33,126 WARN L181 SmtUtils]: Spent 9.65 s on a formula simplification. DAG size of input: 176 DAG size of output: 131 [2019-02-14 16:54:33,127 WARN L270 ngHoareTripleChecker]: Pre: {2147483629#(forall ((v_idx_413 Int) (v_idx_410 Int) (v_idx_421 Int) (v_idx_406 Int) (v_idx_417 Int) (v_idx_415 Int) (v_idx_419 Int)) (and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (or (<= (+ ULTIMATE.start_main_p3 1) v_idx_417) (= (select |#memory_int| v_idx_417) 0) (< v_idx_417 ULTIMATE.start_main_p3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (or (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_406)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_406) (< v_idx_406 ULTIMATE.start_main_p5)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_419) (< v_idx_419 ULTIMATE.start_main_p4) (and (<= (select |#memory_int| v_idx_419) 0) (<= 0 (+ (* 2 (select |#memory_int| v_idx_419)) 8)) (<= (* 2 (select |#memory_int| v_idx_419)) 0) (<= 0 (+ (select |#memory_int| v_idx_419) 4)))) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (or (= (select |#memory_int| v_idx_413) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_413) (< v_idx_413 ULTIMATE.start_main_p1)) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (or (< v_idx_415 ULTIMATE.start_main_p2) (= (select |#memory_int| v_idx_415) 0) (<= (+ ULTIMATE.start_main_p2 1) v_idx_415)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (or (= (select |#valid| v_idx_410) 1) (< v_idx_410 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_410)) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)) (or (= (select |#memory_int| v_idx_421) 0) (< v_idx_421 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_421))))} [2019-02-14 16:54:33,127 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:54:33,127 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:54:33,230 WARN L276 ngHoareTripleChecker]: Post: {2147483628#(and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (forall ((v_idx_429 Int)) (or (= (select |#valid| v_idx_429) 1) (< v_idx_429 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_429))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (forall ((v_idx_425 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_425) 0) (< v_idx_425 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_425))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (forall ((v_idx_439 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_439) (<= 0 (+ (select |#memory_int| v_idx_439) 5)) (< v_idx_439 ULTIMATE.start_main_p4))) (forall ((v_prenex_7 Int)) (or (< v_prenex_7 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_7) (<= (+ (select |#memory_int| v_prenex_7) 1) 0))) (forall ((v_idx_437 Int)) (or (<= (+ ULTIMATE.start_main_p3 1) v_idx_437) (= (select |#memory_int| v_idx_437) 0) (< v_idx_437 ULTIMATE.start_main_p3))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (forall ((v_idx_435 Int)) (or (<= (+ ULTIMATE.start_main_p2 1) v_idx_435) (= (select |#memory_int| v_idx_435) 0) (< v_idx_435 ULTIMATE.start_main_p2))) (forall ((v_idx_433 Int)) (or (= (select |#memory_int| v_idx_433) 0) (< v_idx_433 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_433))) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (forall ((v_prenex_8 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_prenex_8) (< v_prenex_8 ULTIMATE.start_main_p4) (<= (+ (* 2 (select |#memory_int| v_prenex_8)) 2) 0))) (forall ((v_idx_441 Int)) (or (< v_idx_441 ULTIMATE.start_main_p5) (= (select |#memory_int| v_idx_441) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_441))) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 ULTIMATE.start_main_p4) (<= 0 (+ (* 2 (select |#memory_int| v_prenex_9)) 10)) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_9))) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)))} [2019-02-14 16:54:50,923 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-02-14 16:54:50,924 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-02-14 16:54:50,924 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-02-14 16:54:50,924 WARN L223 ngHoareTripleChecker]: -- [2019-02-14 16:54:50,924 WARN L224 ngHoareTripleChecker]: Pre: {2147483625#(or (forall ((v_idx_501 Int) (v_idx_512 Int) (v_idx_510 Int) (v_idx_505 Int) (v_idx_516 Int) (v_idx_514 Int) (v_idx_508 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (or (< v_idx_501 c_ULTIMATE.start_main_p5) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_501)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_501)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (or (< v_idx_512 c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_512) (= (select |c_#memory_int| v_idx_512) 0)) (or (= (select |c_#valid| v_idx_505) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_505) (< v_idx_505 c_ULTIMATE.start_main_p5)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (or (< v_idx_508 c_ULTIMATE.start_main_p1) (= 0 (select |c_#memory_int| v_idx_508)) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_508)) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (= (select |c_#memory_int| v_idx_516) 0) (< v_idx_516 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_516)) (or (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_510) (< v_idx_510 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_510) 0)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)) (or (< v_idx_514 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_514) (and (<= (select |c_#memory_int| v_idx_514) 0) (<= (* 2 (select |c_#memory_int| v_idx_514)) 0))))) (forall ((v_idx_498 Int) (v_idx_492 Int) (v_idx_482 Int) (v_idx_490 Int) (v_idx_496 Int) (v_idx_486 Int) (v_idx_494 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (or (< v_idx_496 c_ULTIMATE.start_main_p4) (= (select |c_#memory_int| v_idx_496) (- 1)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_496)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_494) (= (select |c_#memory_int| v_idx_494) 0) (< v_idx_494 c_ULTIMATE.start_main_p3)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_490) (= (select |c_#memory_int| v_idx_490) 0) (< v_idx_490 c_ULTIMATE.start_main_p1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_482)) (< v_idx_482 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_482)) (or (< v_idx_492 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_492) (= (select |c_#memory_int| v_idx_492) 0)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (< v_idx_486 c_ULTIMATE.start_main_p5) (= 1 (select |c_#valid| v_idx_486)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_486)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (or (< v_idx_498 c_ULTIMATE.start_main_p5) (= (select |c_#memory_int| v_idx_498) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_498)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)))))} [2019-02-14 16:54:50,925 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:54:50,925 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:54:50,925 WARN L230 ngHoareTripleChecker]: Post: {2147483624#(forall ((v_idx_534 Int) (v_idx_520 Int) (v_idx_532 Int) (v_idx_524 Int) (v_idx_536 Int) (v_idx_528 Int) (v_idx_530 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (or (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_530) (= (select |c_#memory_int| v_idx_530) 0) (< v_idx_530 c_ULTIMATE.start_main_p2)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_520) 0) (< v_idx_520 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_520)) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (< v_idx_532 c_ULTIMATE.start_main_p3) (= 0 (select |c_#memory_int| v_idx_532)) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_532)) (or (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_528) (= 0 (select |c_#memory_int| v_idx_528)) (< v_idx_528 c_ULTIMATE.start_main_p1)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (or (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_534) (< v_idx_534 c_ULTIMATE.start_main_p4) (and (<= (+ (select |c_#memory_int| v_idx_534) 1) 0) (<= (+ (* 2 (select |c_#memory_int| v_idx_534)) 2) 0))) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_524) (< v_idx_524 c_ULTIMATE.start_main_p5) (= 1 (select |c_#valid| v_idx_524))) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)) (or (= (select |c_#memory_int| v_idx_536) 0) (< v_idx_536 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_536))))} [2019-02-14 16:54:50,925 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-02-14 16:54:50,950 WARN L268 ngHoareTripleChecker]: -- [2019-02-14 16:54:50,950 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-02-14 16:55:00,619 WARN L181 SmtUtils]: Spent 9.67 s on a formula simplification. DAG size of input: 171 DAG size of output: 126 [2019-02-14 16:55:00,619 WARN L270 ngHoareTripleChecker]: Pre: {2147483625#(forall ((v_idx_501 Int) (v_idx_512 Int) (v_idx_510 Int) (v_idx_505 Int) (v_idx_516 Int) (v_idx_514 Int) (v_idx_508 Int)) (and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (or (< v_idx_501 ULTIMATE.start_main_p5) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_501)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_501)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (or (< v_idx_512 ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p3 1) v_idx_512) (= (select |#memory_int| v_idx_512) 0)) (or (= (select |#valid| v_idx_505) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_505) (< v_idx_505 ULTIMATE.start_main_p5)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (or (< v_idx_508 ULTIMATE.start_main_p1) (= 0 (select |#memory_int| v_idx_508)) (<= (+ ULTIMATE.start_main_p1 1) v_idx_508)) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (or (= (select |#memory_int| v_idx_516) 0) (< v_idx_516 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_516)) (or (<= (+ ULTIMATE.start_main_p2 1) v_idx_510) (< v_idx_510 ULTIMATE.start_main_p2) (= (select |#memory_int| v_idx_510) 0)) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)) (or (< v_idx_514 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_514) (and (<= (select |#memory_int| v_idx_514) 0) (<= (* 2 (select |#memory_int| v_idx_514)) 0)))))} [2019-02-14 16:55:00,619 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:55:00,620 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:55:00,723 WARN L276 ngHoareTripleChecker]: Post: {2147483624#(and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (forall ((v_idx_536 Int)) (or (= (select |#memory_int| v_idx_536) 0) (< v_idx_536 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_536))) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (forall ((v_idx_520 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_520) 0) (< v_idx_520 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_520))) (forall ((v_idx_534 Int)) (or (<= (+ (select |#memory_int| v_idx_534) 1) 0) (<= (+ ULTIMATE.start_main_p4 1) v_idx_534) (< v_idx_534 ULTIMATE.start_main_p4))) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (forall ((v_idx_530 Int)) (or (<= (+ ULTIMATE.start_main_p2 1) v_idx_530) (= (select |#memory_int| v_idx_530) 0) (< v_idx_530 ULTIMATE.start_main_p2))) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (forall ((v_idx_532 Int)) (or (< v_idx_532 ULTIMATE.start_main_p3) (= 0 (select |#memory_int| v_idx_532)) (<= (+ ULTIMATE.start_main_p3 1) v_idx_532))) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (forall ((v_idx_524 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_524) (< v_idx_524 ULTIMATE.start_main_p5) (= 1 (select |#valid| v_idx_524)))) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)) (forall ((v_prenex_10 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_prenex_10) (< v_prenex_10 ULTIMATE.start_main_p4) (<= (+ (* 2 (select |#memory_int| v_prenex_10)) 2) 0))) (forall ((v_idx_528 Int)) (or (<= (+ ULTIMATE.start_main_p1 1) v_idx_528) (= 0 (select |#memory_int| v_idx_528)) (< v_idx_528 ULTIMATE.start_main_p1))))} [2019-02-14 16:55:02,381 INFO L266 AbstractInterpreter]: Error location(s) were unreachable [2019-02-14 16:55:02,382 INFO L272 AbstractInterpreter]: Visited 3 different actions 13 times. Merged at 1 different actions 5 times. Widened at 1 different actions 1 times. Found 1 fixpoints after 1 different actions. Largest state had 0 variables. [2019-02-14 16:55:02,387 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-02-14 16:55:02,387 INFO L403 sIntCurrentIteration]: Generating AbsInt predicates [2019-02-14 16:55:10,018 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-02-14 16:55:10,018 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-02-14 16:55:10,019 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-02-14 16:55:10,019 WARN L223 ngHoareTripleChecker]: -- [2019-02-14 16:55:10,019 WARN L224 ngHoareTripleChecker]: Pre: {110#(forall ((v_idx_710 Int) (v_idx_714 Int) (v_idx_712 Int) (v_idx_701 Int) (v_idx_704 Int) (v_idx_716 Int) (v_idx_708 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (or (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_712) (< v_idx_712 c_ULTIMATE.start_main_p3) (= (select |c_#memory_int| v_idx_712) 0)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (or (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_710) (< v_idx_710 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_710) 0)) (or (= 1 (select |c_#valid| v_idx_704)) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_704) (< v_idx_704 c_ULTIMATE.start_main_p5)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_701) (< v_idx_701 c_ULTIMATE.start_main_p5) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_701) 0)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (= (select |c_#memory_int| v_idx_708) 0) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_708) (< v_idx_708 c_ULTIMATE.start_main_p1)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_716) (< v_idx_716 c_ULTIMATE.start_main_p5) (= (select |c_#memory_int| v_idx_716) 0)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1)) (or (and (<= (* 2 (select |c_#memory_int| v_idx_714)) 0) (<= (select |c_#memory_int| v_idx_714) 0)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_714) (< v_idx_714 c_ULTIMATE.start_main_p4))))} [2019-02-14 16:55:10,019 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:55:10,019 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:55:10,020 WARN L230 ngHoareTripleChecker]: Post: {111#(forall ((v_idx_720 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_734 Int) (v_idx_723 Int) (v_idx_728 Int) (v_idx_726 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (or (< v_idx_734 c_ULTIMATE.start_main_p5) (= (select |c_#memory_int| v_idx_734) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_734)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (or (and (<= (* 2 (select |c_#memory_int| v_idx_732)) 0) (<= (select |c_#memory_int| v_idx_732) 0)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_732) (< v_idx_732 c_ULTIMATE.start_main_p4)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (or (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_730) (= (select |c_#memory_int| v_idx_730) 0) (< v_idx_730 c_ULTIMATE.start_main_p3)) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_723) (< v_idx_723 c_ULTIMATE.start_main_p5) (= (select |c_#valid| v_idx_723) 1)) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_720) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_720)) (< v_idx_720 c_ULTIMATE.start_main_p5)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_726) 0) (< v_idx_726 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_726)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (or (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_728) (= (select |c_#memory_int| v_idx_728) 0) (< v_idx_728 c_ULTIMATE.start_main_p2)) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1))))} [2019-02-14 16:55:10,020 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-02-14 16:55:10,028 WARN L268 ngHoareTripleChecker]: -- [2019-02-14 16:55:10,029 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-02-14 16:55:10,161 WARN L270 ngHoareTripleChecker]: Pre: {110#(and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (forall ((v_idx_714 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_idx_714) (< v_idx_714 ULTIMATE.start_main_p4) (<= (select |#memory_int| v_idx_714) 0))) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (forall ((v_prenex_11 Int)) (or (<= (* 2 (select |#memory_int| v_prenex_11)) 0) (< v_prenex_11 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_11))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (forall ((v_idx_712 Int)) (or (<= (+ ULTIMATE.start_main_p3 1) v_idx_712) (< v_idx_712 ULTIMATE.start_main_p3) (= (select |#memory_int| v_idx_712) 0))) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (forall ((v_idx_716 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_716) (< v_idx_716 ULTIMATE.start_main_p5) (= (select |#memory_int| v_idx_716) 0))) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (forall ((v_idx_710 Int)) (or (<= (+ ULTIMATE.start_main_p2 1) v_idx_710) (< v_idx_710 ULTIMATE.start_main_p2) (= (select |#memory_int| v_idx_710) 0))) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (forall ((v_idx_704 Int)) (or (= 1 (select |#valid| v_idx_704)) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_704) (< v_idx_704 ULTIMATE.start_main_p5))) (forall ((v_idx_701 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_701) (< v_idx_701 ULTIMATE.start_main_p5) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_701) 0))) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (forall ((v_idx_708 Int)) (or (= (select |#memory_int| v_idx_708) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_708) (< v_idx_708 ULTIMATE.start_main_p1))) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)))} [2019-02-14 16:55:10,162 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:55:10,162 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:55:10,255 WARN L276 ngHoareTripleChecker]: Post: {111#(and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (forall ((v_idx_730 Int)) (or (<= (+ ULTIMATE.start_main_p3 1) v_idx_730) (= (select |#memory_int| v_idx_730) 0) (< v_idx_730 ULTIMATE.start_main_p3))) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (forall ((v_idx_726 Int)) (or (= (select |#memory_int| v_idx_726) 0) (< v_idx_726 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_726))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (forall ((v_idx_732 Int)) (or (<= (* 2 (select |#memory_int| v_idx_732)) 0) (<= (+ ULTIMATE.start_main_p4 1) v_idx_732) (< v_idx_732 ULTIMATE.start_main_p4))) (forall ((v_prenex_12 Int)) (or (< v_prenex_12 ULTIMATE.start_main_p4) (<= (select |#memory_int| v_prenex_12) 0) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_12))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_734 Int)) (or (< v_idx_734 ULTIMATE.start_main_p5) (= (select |#memory_int| v_idx_734) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_734))) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (forall ((v_idx_720 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_720) (= 0 (select |ULTIMATE.start_malloc_old_#valid| v_idx_720)) (< v_idx_720 ULTIMATE.start_main_p5))) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (forall ((v_idx_728 Int)) (or (<= (+ ULTIMATE.start_main_p2 1) v_idx_728) (= (select |#memory_int| v_idx_728) 0) (< v_idx_728 ULTIMATE.start_main_p2))) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (forall ((v_idx_723 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_723) (< v_idx_723 ULTIMATE.start_main_p5) (= (select |#valid| v_idx_723) 1))) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)))} [2019-02-14 16:55:10,582 INFO L418 sIntCurrentIteration]: Unifying AI predicates [2019-02-14 16:55:15,122 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_idx_764 Int) (v_idx_762 Int) (v_idx_768 Int) (v_idx_766 Int) (v_idx_756 Int) (v_idx_759 Int) (v_idx_770 Int)) (let ((.cse1 (+ c_ULTIMATE.start_main_p2 1)) (.cse3 (+ c_ULTIMATE.start_malloc_ptr 1)) (.cse0 (+ c_ULTIMATE.start_main_p4 1)) (.cse2 (+ c_ULTIMATE.start_main_p3 1)) (.cse4 (+ c_ULTIMATE.start_main_p1 4)) (.cse6 (+ c_ULTIMATE.start_main_p2 3)) (.cse7 (+ c_ULTIMATE.start_main_p1 1)) (.cse8 (+ c_ULTIMATE.start_main_p3 2))) (and (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= .cse0 c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (or (<= .cse1 v_idx_764) (= (select |c_#memory_int| v_idx_764) 0) (< v_idx_764 c_ULTIMATE.start_main_p2)) (or (= (select |c_#memory_int| v_idx_766) 0) (<= .cse2 v_idx_766) (< v_idx_766 c_ULTIMATE.start_main_p3)) (or (<= .cse3 v_idx_759) (< v_idx_759 c_ULTIMATE.start_main_p5) (= 1 (select |c_#valid| v_idx_759))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_756)) (< v_idx_756 c_ULTIMATE.start_main_p5) (<= .cse3 v_idx_756)) (<= .cse0 c_ULTIMATE.start_main_p5) (<= .cse1 c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= .cse4 c_ULTIMATE.start_main_p5) (or (< v_idx_770 c_ULTIMATE.start_main_p5) (<= .cse3 v_idx_770) (= (select |c_#memory_int| v_idx_770) 0)) (or (< v_idx_768 c_ULTIMATE.start_main_p4) (<= .cse0 v_idx_768) (let ((.cse5 (select |c_#memory_int| v_idx_768))) (and (<= (* 2 .cse5) 0) (<= .cse5 0)))) (<= .cse6 c_ULTIMATE.start_main_p5) (<= .cse2 c_ULTIMATE.start_main_p4) (<= .cse4 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_762 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_762) 0) (<= .cse7 v_idx_762)) (<= .cse8 c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= .cse6 c_ULTIMATE.start_malloc_ptr) (<= .cse7 c_ULTIMATE.start_main_p2) (<= .cse8 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4)))) is different from false [2019-02-14 16:55:22,313 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_idx_798 Int) (v_idx_796 Int) (v_idx_802 Int) (v_idx_800 Int) (v_idx_790 Int) (v_idx_804 Int) (v_idx_793 Int)) (let ((.cse1 (+ c_ULTIMATE.start_main_p4 1)) (.cse0 (+ c_ULTIMATE.start_malloc_ptr 1)) (.cse3 (+ c_ULTIMATE.start_main_p3 1)) (.cse6 (+ c_ULTIMATE.start_main_p1 4)) (.cse7 (+ c_ULTIMATE.start_main_p2 3)) (.cse5 (+ c_ULTIMATE.start_main_p2 1)) (.cse4 (+ c_ULTIMATE.start_main_p1 1)) (.cse8 (+ c_ULTIMATE.start_main_p3 2))) (and (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (or (<= .cse0 v_idx_793) (= (select |c_#valid| v_idx_793) 1) (< v_idx_793 c_ULTIMATE.start_main_p5)) (<= .cse1 c_ULTIMATE.start_malloc_ptr) (or (<= .cse0 v_idx_790) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_790)) (< v_idx_790 c_ULTIMATE.start_main_p5)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (or (let ((.cse2 (select |c_#memory_int| v_idx_802))) (and (<= .cse2 0) (<= (* 2 .cse2) 0))) (<= .cse1 v_idx_802) (< v_idx_802 c_ULTIMATE.start_main_p4)) (or (= (select |c_#memory_int| v_idx_800) 0) (<= .cse3 v_idx_800) (< v_idx_800 c_ULTIMATE.start_main_p3)) (or (= (select |c_#memory_int| v_idx_796) 0) (< v_idx_796 c_ULTIMATE.start_main_p1) (<= .cse4 v_idx_796)) (<= .cse1 c_ULTIMATE.start_main_p5) (<= .cse5 c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= .cse6 c_ULTIMATE.start_main_p5) (or (< v_idx_804 c_ULTIMATE.start_main_p5) (= (select |c_#memory_int| v_idx_804) 0) (<= .cse0 v_idx_804)) (<= .cse7 c_ULTIMATE.start_main_p5) (<= .cse3 c_ULTIMATE.start_main_p4) (<= .cse6 c_ULTIMATE.start_malloc_ptr) (<= .cse8 c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= .cse7 c_ULTIMATE.start_malloc_ptr) (or (<= .cse5 v_idx_798) (< v_idx_798 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_798) 0)) (<= .cse4 c_ULTIMATE.start_main_p2) (<= .cse8 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4)))) is different from false [2019-02-14 16:55:24,054 INFO L420 sIntCurrentIteration]: We unified 2 AI predicates to 2 [2019-02-14 16:55:30,034 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-02-14 16:55:30,034 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-02-14 16:55:30,035 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-02-14 16:55:30,035 WARN L223 ngHoareTripleChecker]: -- [2019-02-14 16:55:30,035 WARN L224 ngHoareTripleChecker]: Pre: {120#(forall ((v_idx_923 Int) (v_idx_921 Int) (v_idx_927 Int) (v_idx_925 Int) (v_idx_914 Int) (v_idx_917 Int) (v_idx_929 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (or (< v_idx_923 c_ULTIMATE.start_main_p2) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_923) (= (select |c_#memory_int| v_idx_923) 0)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (or (= (select |c_#memory_int| v_idx_929) 0) (< v_idx_929 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_929)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (or (= (select |c_#memory_int| v_idx_925) 0) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_925) (< v_idx_925 c_ULTIMATE.start_main_p3)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (< v_idx_921 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_921) 0) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_921)) (or (< v_idx_927 c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_927) (and (<= (* 2 (select |c_#memory_int| v_idx_927)) 0) (<= (select |c_#memory_int| v_idx_927) 0))) (or (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_917) (= 1 (select |c_#valid| v_idx_917)) (< v_idx_917 c_ULTIMATE.start_main_p5)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (or (< v_idx_914 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_914) (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_914) 0)) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1))))} [2019-02-14 16:55:30,035 WARN L228 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:55:30,036 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:55:30,036 WARN L230 ngHoareTripleChecker]: Post: {121#(forall ((v_idx_941 Int) (v_idx_933 Int) (v_idx_945 Int) (v_idx_943 Int) (v_idx_947 Int) (v_idx_936 Int) (v_idx_939 Int)) (and (<= (- c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) 0) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_malloc_ptr) (- 3)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p5) (- 3)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p4) (- 3)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p3) (- 1)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p5) (- 4)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p4) (- 1)) (<= (- c_ULTIMATE.start_main_p2 c_ULTIMATE.start_main_p4) (- 2)) (<= (+ c_ULTIMATE.start_main_p4 1) c_ULTIMATE.start_main_p5) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_main_p5) (- 1)) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_main_p5) (or (< v_idx_941 c_ULTIMATE.start_main_p2) (= 0 (select |c_#memory_int| v_idx_941)) (<= (+ c_ULTIMATE.start_main_p2 1) v_idx_941)) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_malloc_ptr) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p2) (- 1)) (<= (+ c_ULTIMATE.start_main_p3 2) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4) (<= (- (- c_ULTIMATE.start_main_p5) (- c_ULTIMATE.start_malloc_ptr)) 0) (or (= (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_933) 0) (< v_idx_933 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_933)) (or (= (select |c_#memory_int| v_idx_943) 0) (< v_idx_943 c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p3 1) v_idx_943)) (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= (- c_ULTIMATE.start_main_p1 c_ULTIMATE.start_main_p3) (- 2)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_main_p5) (- 2)) (or (= 0 (select |c_#memory_int| v_idx_939)) (< v_idx_939 c_ULTIMATE.start_main_p1) (<= (+ c_ULTIMATE.start_main_p1 1) v_idx_939)) (or (and (<= (select |c_#memory_int| v_idx_945) 0) (<= (* 2 (select |c_#memory_int| v_idx_945)) 0)) (<= (+ c_ULTIMATE.start_main_p4 1) v_idx_945) (< v_idx_945 c_ULTIMATE.start_main_p4)) (<= (+ c_ULTIMATE.start_main_p2 1) c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p3 1) c_ULTIMATE.start_main_p4) (<= (+ c_ULTIMATE.start_main_p1 4) c_ULTIMATE.start_malloc_ptr) (or (< v_idx_947 c_ULTIMATE.start_main_p5) (= (select |c_#memory_int| v_idx_947) 0) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_947)) (<= (- c_ULTIMATE.start_main_p3 c_ULTIMATE.start_malloc_ptr) (- 2)) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p2 3) c_ULTIMATE.start_malloc_ptr) (<= (+ c_ULTIMATE.start_main_p1 1) c_ULTIMATE.start_main_p2) (or (= (select |c_#valid| v_idx_936) 1) (<= (+ c_ULTIMATE.start_malloc_ptr 1) v_idx_936) (< v_idx_936 c_ULTIMATE.start_main_p5)) (<= (- c_ULTIMATE.start_main_p4 c_ULTIMATE.start_malloc_ptr) (- 1))))} [2019-02-14 16:55:30,036 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-02-14 16:55:30,044 WARN L268 ngHoareTripleChecker]: -- [2019-02-14 16:55:30,045 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-02-14 16:55:30,180 WARN L270 ngHoareTripleChecker]: Pre: {120#(and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (forall ((v_idx_929 Int)) (or (= (select |#memory_int| v_idx_929) 0) (< v_idx_929 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_929))) (forall ((v_idx_917 Int)) (or (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_917) (= 1 (select |#valid| v_idx_917)) (< v_idx_917 ULTIMATE.start_main_p5))) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (forall ((v_idx_927 Int)) (or (< v_idx_927 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_idx_927) (<= (select |#memory_int| v_idx_927) 0))) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (forall ((v_prenex_13 Int)) (or (< v_prenex_13 ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p4 1) v_prenex_13) (<= (* 2 (select |#memory_int| v_prenex_13)) 0))) (forall ((v_idx_923 Int)) (or (< v_idx_923 ULTIMATE.start_main_p2) (<= (+ ULTIMATE.start_main_p2 1) v_idx_923) (= (select |#memory_int| v_idx_923) 0))) (forall ((v_idx_914 Int)) (or (< v_idx_914 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_914) (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_914) 0))) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (forall ((v_idx_925 Int)) (or (= (select |#memory_int| v_idx_925) 0) (<= (+ ULTIMATE.start_main_p3 1) v_idx_925) (< v_idx_925 ULTIMATE.start_main_p3))) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (forall ((v_idx_921 Int)) (or (< v_idx_921 ULTIMATE.start_main_p1) (= (select |#memory_int| v_idx_921) 0) (<= (+ ULTIMATE.start_main_p1 1) v_idx_921))) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)))} [2019-02-14 16:55:30,180 WARN L274 ngHoareTripleChecker]: Action: #memory_int := #memory_int[main_p4 := #memory_int[main_p4] - 1]; [2019-02-14 16:55:30,180 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (= |c_#memory_int_primed| (store |c_#memory_int| c_ULTIMATE.start_main_p4 (+ (select |c_#memory_int| c_ULTIMATE.start_main_p4) (- 1)))) [2019-02-14 16:55:30,265 WARN L276 ngHoareTripleChecker]: Post: {121#(and (<= (- ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) 0) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_malloc_ptr) (- 3)) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p5) (- 3)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p4) (- 3)) (forall ((v_idx_933 Int)) (or (= (select |ULTIMATE.start_malloc_old_#valid| v_idx_933) 0) (< v_idx_933 ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_933))) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_malloc_ptr) (<= ULTIMATE.start_malloc_ptr ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p3) (- 1)) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p5) (- 4)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p4) (- 1)) (forall ((v_prenex_14 Int)) (or (<= (+ ULTIMATE.start_main_p4 1) v_prenex_14) (< v_prenex_14 ULTIMATE.start_main_p4) (<= (select |#memory_int| v_prenex_14) 0))) (forall ((v_idx_941 Int)) (or (< v_idx_941 ULTIMATE.start_main_p2) (= 0 (select |#memory_int| v_idx_941)) (<= (+ ULTIMATE.start_main_p2 1) v_idx_941))) (<= (- ULTIMATE.start_main_p2 ULTIMATE.start_main_p4) (- 2)) (<= (+ ULTIMATE.start_main_p4 1) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_main_p5) (- 1)) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_main_p5) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_malloc_ptr) (- 4)) (forall ((v_idx_943 Int)) (or (= (select |#memory_int| v_idx_943) 0) (< v_idx_943 ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p3 1) v_idx_943))) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p2) (- 1)) (<= (+ ULTIMATE.start_main_p3 2) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p1 3) ULTIMATE.start_main_p4) (<= (- (- ULTIMATE.start_main_p5) (- ULTIMATE.start_malloc_ptr)) 0) (<= (+ ULTIMATE.start_main_p1 2) ULTIMATE.start_main_p3) (<= (- ULTIMATE.start_main_p1 ULTIMATE.start_main_p3) (- 2)) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_main_p5) (- 2)) (forall ((v_idx_947 Int)) (or (< v_idx_947 ULTIMATE.start_main_p5) (= (select |#memory_int| v_idx_947) 0) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_947))) (forall ((v_idx_939 Int)) (or (= 0 (select |#memory_int| v_idx_939)) (< v_idx_939 ULTIMATE.start_main_p1) (<= (+ ULTIMATE.start_main_p1 1) v_idx_939))) (<= (+ ULTIMATE.start_main_p2 1) ULTIMATE.start_main_p3) (<= (+ ULTIMATE.start_main_p2 2) ULTIMATE.start_main_p4) (forall ((v_idx_945 Int)) (or (<= (* 2 (select |#memory_int| v_idx_945)) 0) (<= (+ ULTIMATE.start_main_p4 1) v_idx_945) (< v_idx_945 ULTIMATE.start_main_p4))) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_main_p5) (<= (+ ULTIMATE.start_main_p3 1) ULTIMATE.start_main_p4) (<= (+ ULTIMATE.start_main_p1 4) ULTIMATE.start_malloc_ptr) (<= (- ULTIMATE.start_main_p3 ULTIMATE.start_malloc_ptr) (- 2)) (<= ULTIMATE.start_main_p5 ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p2 3) ULTIMATE.start_malloc_ptr) (<= (+ ULTIMATE.start_main_p1 1) ULTIMATE.start_main_p2) (<= (- ULTIMATE.start_main_p4 ULTIMATE.start_malloc_ptr) (- 1)) (forall ((v_idx_936 Int)) (or (= (select |#valid| v_idx_936) 1) (<= (+ ULTIMATE.start_malloc_ptr 1) v_idx_936) (< v_idx_936 ULTIMATE.start_main_p5))))} [2019-02-14 16:55:30,614 INFO L429 sIntCurrentIteration]: Finished generation of AbsInt predicates [2019-02-14 16:55:30,615 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2019-02-14 16:55:30,615 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [2] total 4 [2019-02-14 16:55:30,615 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-02-14 16:55:30,617 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 3 [2019-02-14 16:55:30,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-02-14 16:55:30,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-02-14 16:55:32,711 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3 edges. 2 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2019-02-14 16:55:32,711 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-02-14 16:55:32,711 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-02-14 16:55:32,711 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=3, Unknown=2, NotChecked=2, Total=12 [2019-02-14 16:55:32,712 INFO L87 Difference]: Start difference. First operand 12 states and 21 transitions. Second operand 4 states. [2019-02-14 16:55:37,149 WARN L838 $PredicateComparison]: unable to prove that (and (forall ((v_idx_798 Int) (v_idx_796 Int) (v_idx_802 Int) (v_idx_800 Int) (v_idx_790 Int) (v_idx_804 Int) (v_idx_793 Int)) (let ((.cse1 (+ c_ULTIMATE.start_main_p4 1)) (.cse0 (+ c_ULTIMATE.start_malloc_ptr 1)) (.cse3 (+ c_ULTIMATE.start_main_p3 1)) (.cse6 (+ c_ULTIMATE.start_main_p1 4)) (.cse7 (+ c_ULTIMATE.start_main_p2 3)) (.cse5 (+ c_ULTIMATE.start_main_p2 1)) (.cse4 (+ c_ULTIMATE.start_main_p1 1)) (.cse8 (+ c_ULTIMATE.start_main_p3 2))) (and (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (or (<= .cse0 v_idx_793) (= (select |c_#valid| v_idx_793) 1) (< v_idx_793 c_ULTIMATE.start_main_p5)) (<= .cse1 c_ULTIMATE.start_malloc_ptr) (or (<= .cse0 v_idx_790) (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_790)) (< v_idx_790 c_ULTIMATE.start_main_p5)) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (or (let ((.cse2 (select |c_#memory_int| v_idx_802))) (and (<= .cse2 0) (<= (* 2 .cse2) 0))) (<= .cse1 v_idx_802) (< v_idx_802 c_ULTIMATE.start_main_p4)) (or (= (select |c_#memory_int| v_idx_800) 0) (<= .cse3 v_idx_800) (< v_idx_800 c_ULTIMATE.start_main_p3)) (or (= (select |c_#memory_int| v_idx_796) 0) (< v_idx_796 c_ULTIMATE.start_main_p1) (<= .cse4 v_idx_796)) (<= .cse1 c_ULTIMATE.start_main_p5) (<= .cse5 c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= .cse6 c_ULTIMATE.start_main_p5) (or (< v_idx_804 c_ULTIMATE.start_main_p5) (= (select |c_#memory_int| v_idx_804) 0) (<= .cse0 v_idx_804)) (<= .cse7 c_ULTIMATE.start_main_p5) (<= .cse3 c_ULTIMATE.start_main_p4) (<= .cse6 c_ULTIMATE.start_malloc_ptr) (<= .cse8 c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= .cse7 c_ULTIMATE.start_malloc_ptr) (or (<= .cse5 v_idx_798) (< v_idx_798 c_ULTIMATE.start_main_p2) (= (select |c_#memory_int| v_idx_798) 0)) (<= .cse4 c_ULTIMATE.start_main_p2) (<= .cse8 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4)))) (forall ((v_idx_764 Int) (v_idx_762 Int) (v_idx_768 Int) (v_idx_766 Int) (v_idx_756 Int) (v_idx_759 Int) (v_idx_770 Int)) (let ((.cse10 (+ c_ULTIMATE.start_main_p2 1)) (.cse12 (+ c_ULTIMATE.start_malloc_ptr 1)) (.cse9 (+ c_ULTIMATE.start_main_p4 1)) (.cse11 (+ c_ULTIMATE.start_main_p3 1)) (.cse13 (+ c_ULTIMATE.start_main_p1 4)) (.cse15 (+ c_ULTIMATE.start_main_p2 3)) (.cse16 (+ c_ULTIMATE.start_main_p1 1)) (.cse17 (+ c_ULTIMATE.start_main_p3 2))) (and (<= (+ c_ULTIMATE.start_main_p1 2) c_ULTIMATE.start_main_p3) (<= .cse9 c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_malloc_ptr c_ULTIMATE.start_main_p5) (or (<= .cse10 v_idx_764) (= (select |c_#memory_int| v_idx_764) 0) (< v_idx_764 c_ULTIMATE.start_main_p2)) (or (= (select |c_#memory_int| v_idx_766) 0) (<= .cse11 v_idx_766) (< v_idx_766 c_ULTIMATE.start_main_p3)) (or (<= .cse12 v_idx_759) (< v_idx_759 c_ULTIMATE.start_main_p5) (= 1 (select |c_#valid| v_idx_759))) (or (= 0 (select |c_ULTIMATE.start_malloc_old_#valid| v_idx_756)) (< v_idx_756 c_ULTIMATE.start_main_p5) (<= .cse12 v_idx_756)) (<= .cse9 c_ULTIMATE.start_main_p5) (<= .cse10 c_ULTIMATE.start_main_p3) (<= (+ c_ULTIMATE.start_main_p2 2) c_ULTIMATE.start_main_p4) (<= .cse13 c_ULTIMATE.start_main_p5) (or (< v_idx_770 c_ULTIMATE.start_main_p5) (<= .cse12 v_idx_770) (= (select |c_#memory_int| v_idx_770) 0)) (or (< v_idx_768 c_ULTIMATE.start_main_p4) (<= .cse9 v_idx_768) (let ((.cse14 (select |c_#memory_int| v_idx_768))) (and (<= (* 2 .cse14) 0) (<= .cse14 0)))) (<= .cse15 c_ULTIMATE.start_main_p5) (<= .cse11 c_ULTIMATE.start_main_p4) (<= .cse13 c_ULTIMATE.start_malloc_ptr) (or (< v_idx_762 c_ULTIMATE.start_main_p1) (= (select |c_#memory_int| v_idx_762) 0) (<= .cse16 v_idx_762)) (<= .cse17 c_ULTIMATE.start_malloc_ptr) (<= c_ULTIMATE.start_main_p5 c_ULTIMATE.start_malloc_ptr) (<= .cse15 c_ULTIMATE.start_malloc_ptr) (<= .cse16 c_ULTIMATE.start_main_p2) (<= .cse17 c_ULTIMATE.start_main_p5) (<= (+ c_ULTIMATE.start_main_p1 3) c_ULTIMATE.start_main_p4))))) is different from false [2019-02-14 16:55:37,887 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2019-02-14 16:55:37,888 FATAL L292 ToolchainWalker]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: #valid not in segmentation map of stateArrays: {[ULTIMATE.start_malloc_old_#valid] -> [-inf_0] v_2494 [b_310] v_2495 [b_311] v_2496 [inf_0], }, Substate: {ints: {v_1521 = [1; 1]; v_2492 = [0; 0]; v_2478 = [0; 0]; v_2481 = [1; 1]; v_1526 = [0; 0]; v_2495 = [0; 0]; v_2486 = [0; 0]; v_1532 = [0; 0]; v_1530 = [-inf; 0]; v_1528 = [0; 0]; v_2488 = [0; 0]; v_1524 = [0; 0]; v_2490 = [-inf; 0]; v_1517 = [0; 0]; v_2484 = [0; 0]}, 58 vars top, relations: {b_146 - b_150 = [-inf; -2]; b_142 - b_150 = [2; inf]; b_145 - b_150 = [3; inf]; ULTIMATE.start_main_p2 - b_150 = [-inf; -1]; b_143 - b_150 = [3; inf]; ULTIMATE.start_main_p4 - b_150 = [1; inf]; ULTIMATE.start_malloc_ptr - b_150 = [2; inf]; b_148 - b_150 = [-inf; -1]; b_149 - b_150 = [-inf; 0]; b_144 - b_150 = [2; inf]; b_147 - b_150 = [-inf; -1]; ULTIMATE.start_main_p1 - b_150 = [-inf; -2]; ULTIMATE.start_main_p3 - b_150 = [0; 0]; ULTIMATE.start_main_p5 - b_150 = [2; inf]; v_1517 + v_1521 = [1; 1]; v_1517 - v_1521 = [-1; -1]; v_1521 + v_2492 = [1; 1]; v_1521 - v_2492 = [1; 1]; v_2478 + v_2492 = [0; 0]; v_2478 - v_2492 = [0; 0]; v_2481 + v_2492 = [1; 1]; v_2481 - v_2492 = [1; 1]; v_1526 + v_2492 = [0; 0]; v_1526 - v_2492 = [0; 0]; v_2486 + v_2492 = [0; 0]; v_2486 - v_2492 = [0; 0]; v_1532 + v_2492 = [0; 0]; v_1532 - v_2492 = [0; 0]; v_1530 + v_2492 = [-inf; 0]; v_1530 - v_2492 = [-inf; 0]; v_1528 + v_2492 = [0; 0]; v_1528 - v_2492 = [0; 0]; v_2488 + v_2492 = [0; 0]; v_2488 - v_2492 = [0; 0]; v_1524 + v_2492 = [0; 0]; v_1524 - v_2492 = [0; 0]; v_2490 + v_2492 = [-inf; 0]; v_2490 - v_2492 = [-inf; 0]; v_1517 + v_2492 = [0; 0]; v_1517 - v_2492 = [0; 0]; v_2484 + v_2492 = [0; 0]; v_2484 - v_2492 = [0; 0]; b_142 - b_146 = [4; inf]; b_145 - b_146 = [5; inf]; ULTIMATE.start_main_p2 - b_146 = [1; inf]; b_143 - b_146 = [5; inf]; ULTIMATE.start_main_p4 - b_146 = [3; inf]; ULTIMATE.start_malloc_ptr - b_146 = [4; inf]; b_144 - b_146 = [4; inf]; ULTIMATE.start_main_p1 - b_146 = [0; 0]; ULTIMATE.start_main_p3 - b_146 = [2; inf]; ULTIMATE.start_main_p5 - b_146 = [4; inf]; v_1521 + v_2478 = [1; 1]; v_1521 - v_2478 = [1; 1]; v_1526 + v_2478 = [0; 0]; v_1526 - v_2478 = [0; 0]; v_1532 + v_2478 = [0; 0]; v_1532 - v_2478 = [0; 0]; v_1530 + v_2478 = [-inf; 0]; v_1530 - v_2478 = [-inf; 0]; v_1528 + v_2478 = [0; 0]; v_1528 - v_2478 = [0; 0]; v_1524 + v_2478 = [0; 0]; v_1524 - v_2478 = [0; 0]; v_1517 + v_2478 = [0; 0]; v_1517 - v_2478 = [0; 0]; v_1521 + v_2481 = [2; 2]; v_1521 - v_2481 = [0; 0]; v_2478 + v_2481 = [1; 1]; v_2478 - v_2481 = [-1; -1]; v_1526 + v_2481 = [1; 1]; v_1526 - v_2481 = [-1; -1]; v_1532 + v_2481 = [1; 1]; v_1532 - v_2481 = [-1; -1]; v_1530 + v_2481 = [-inf; 1]; v_1530 - v_2481 = [-inf; -1]; v_1528 + v_2481 = [1; 1]; v_1528 - v_2481 = [-1; -1]; v_1524 + v_2481 = [1; 1]; v_1524 - v_2481 = [-1; -1]; v_1517 + v_2481 = [1; 1]; v_1517 - v_2481 = [-1; -1]; ULTIMATE.start_main_p2 - b_142 = [-inf; -3]; ULTIMATE.start_main_p4 - b_142 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_142 = [0; 0]; ULTIMATE.start_main_p1 - b_142 = [-inf; -4]; ULTIMATE.start_main_p3 - b_142 = [-inf; -2]; ULTIMATE.start_main_p5 - b_142 = [0; 0]; b_150 - b_153 = [-inf; -2]; b_146 - b_153 = [-inf; -4]; b_142 - b_153 = [0; inf]; b_145 - b_153 = [1; inf]; b_152 - b_153 = [-1; -1]; ULTIMATE.start_main_p2 - b_153 = [-inf; -3]; b_143 - b_153 = [1; inf]; ULTIMATE.start_main_p4 - b_153 = [-1; -1]; ULTIMATE.start_malloc_ptr - b_153 = [0; inf]; b_148 - b_153 = [-inf; -3]; b_149 - b_153 = [-inf; -2]; b_144 - b_153 = [0; inf]; b_147 - b_153 = [-inf; -3]; b_151 - b_153 = [-inf; -1]; ULTIMATE.start_main_p1 - b_153 = [-inf; -4]; ULTIMATE.start_main_p3 - b_153 = [-inf; -2]; ULTIMATE.start_main_p5 - b_153 = [0; inf]; b_150 - b_309 = [-inf; -3]; b_146 - b_309 = [-inf; -5]; b_142 - b_309 = [-1; -1]; b_153 - b_309 = [-inf; -1]; b_305 - b_309 = [-inf; -2]; b_308 - b_309 = [-1; -1]; b_145 - b_309 = [0; 0]; b_152 - b_309 = [-inf; -2]; b_298 - b_309 = [-1; -1]; b_302 - b_309 = [-inf; -4]; ULTIMATE.start_main_p2 - b_309 = [-inf; -4]; b_143 - b_309 = [0; 0]; b_154 - b_309 = [-1; -1]; ULTIMATE.start_main_p4 - b_309 = [-inf; -2]; b_306 - b_309 = [-inf; -2]; b_155 - b_309 = [0; 0]; b_301 - b_309 = [-inf; -4]; ULTIMATE.start_malloc_ptr - b_309 = [-1; -1]; b_297 - b_309 = [0; 0]; b_307 - b_309 = [-inf; -1]; b_148 - b_309 = [-inf; -4]; b_304 - b_309 = [-inf; -3]; b_303 - b_309 = [-inf; -3]; b_149 - b_309 = [-inf; -3]; b_144 - b_309 = [-1; -1]; b_299 - b_309 = [0; 0]; b_147 - b_309 = [-inf; -4]; b_151 - b_309 = [-inf; -2]; ULTIMATE.start_main_p1 - b_309 = [-inf; -5]; b_296 - b_309 = [-1; -1]; b_300 - b_309 = [-inf; -5]; ULTIMATE.start_main_p3 - b_309 = [-inf; -3]; ULTIMATE.start_main_p5 - b_309 = [-1; -1]; v_1521 + v_1526 = [1; 1]; v_1521 - v_1526 = [1; 1]; v_1524 + v_1526 = [0; 0]; v_1524 - v_1526 = [0; 0]; v_1517 + v_1526 = [0; 0]; v_1517 - v_1526 = [0; 0]; b_150 - b_305 = [-1; -1]; b_146 - b_305 = [-inf; -3]; b_142 - b_305 = [1; inf]; b_153 - b_305 = [1; inf]; b_145 - b_305 = [2; inf]; b_152 - b_305 = [0; inf]; b_298 - b_305 = [1; inf]; b_302 - b_305 = [-inf; -2]; ULTIMATE.start_main_p2 - b_305 = [-inf; -2]; b_143 - b_305 = [2; inf]; b_154 - b_305 = [1; inf]; ULTIMATE.start_main_p4 - b_305 = [0; inf]; b_155 - b_305 = [2; inf]; b_301 - b_305 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_305 = [1; inf]; b_297 - b_305 = [2; inf]; b_148 - b_305 = [-inf; -2]; b_304 - b_305 = [-1; -1]; b_303 - b_305 = [-inf; -1]; b_149 - b_305 = [-inf; -1]; b_144 - b_305 = [1; inf]; b_299 - b_305 = [2; inf]; b_147 - b_305 = [-inf; -2]; b_151 - b_305 = [0; 0]; ULTIMATE.start_main_p1 - b_305 = [-inf; -3]; b_296 - b_305 = [1; inf]; b_300 - b_305 = [-inf; -3]; ULTIMATE.start_main_p3 - b_305 = [-1; -1]; ULTIMATE.start_main_p5 - b_305 = [1; inf]; v_1521 + v_2495 = [1; 1]; v_1521 - v_2495 = [1; 1]; v_2492 + v_2495 = [0; 0]; v_2492 - v_2495 = [0; 0]; v_2478 + v_2495 = [0; 0]; v_2478 - v_2495 = [0; 0]; v_2481 + v_2495 = [1; 1]; v_2481 - v_2495 = [1; 1]; v_1526 + v_2495 = [0; 0]; v_1526 - v_2495 = [0; 0]; v_2486 + v_2495 = [0; 0]; v_2486 - v_2495 = [0; 0]; v_1532 + v_2495 = [0; 0]; v_1532 - v_2495 = [0; 0]; v_1530 + v_2495 = [-inf; 0]; v_1530 - v_2495 = [-inf; 0]; v_1528 + v_2495 = [0; 0]; v_1528 - v_2495 = [0; 0]; v_2488 + v_2495 = [0; 0]; v_2488 - v_2495 = [0; 0]; v_1524 + v_2495 = [0; 0]; v_1524 - v_2495 = [0; 0]; v_2490 + v_2495 = [-inf; 0]; v_2490 - v_2495 = [-inf; 0]; v_1517 + v_2495 = [0; 0]; v_1517 - v_2495 = [0; 0]; v_2484 + v_2495 = [0; 0]; v_2484 - v_2495 = [0; 0]; b_150 - b_308 = [-inf; -2]; b_146 - b_308 = [-inf; -4]; b_142 - b_308 = [0; 0]; b_153 - b_308 = [-inf; 0]; b_305 - b_308 = [-inf; -1]; b_145 - b_308 = [1; 1]; b_152 - b_308 = [-inf; -1]; b_298 - b_308 = [0; 0]; b_302 - b_308 = [-inf; -3]; ULTIMATE.start_main_p2 - b_308 = [-inf; -3]; b_143 - b_308 = [1; 1]; b_154 - b_308 = [0; 0]; ULTIMATE.start_main_p4 - b_308 = [-inf; -1]; b_306 - b_308 = [-inf; -1]; b_155 - b_308 = [1; 1]; b_301 - b_308 = [-inf; -3]; ULTIMATE.start_malloc_ptr - b_308 = [0; 0]; b_297 - b_308 = [1; 1]; b_307 - b_308 = [-inf; 0]; b_148 - b_308 = [-inf; -3]; b_304 - b_308 = [-inf; -2]; b_303 - b_308 = [-inf; -2]; b_149 - b_308 = [-inf; -2]; b_144 - b_308 = [0; 0]; b_299 - b_308 = [1; 1]; b_147 - b_308 = [-inf; -3]; b_151 - b_308 = [-inf; -1]; ULTIMATE.start_main_p1 - b_308 = [-inf; -4]; b_296 - b_308 = [0; 0]; b_300 - b_308 = [-inf; -4]; ULTIMATE.start_main_p3 - b_308 = [-inf; -2]; ULTIMATE.start_main_p5 - b_308 = [0; 0]; b_142 - b_145 = [-1; -1]; ULTIMATE.start_main_p2 - b_145 = [-inf; -4]; b_143 - b_145 = [0; 0]; ULTIMATE.start_main_p4 - b_145 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_145 = [-1; -1]; b_144 - b_145 = [-1; -1]; ULTIMATE.start_main_p1 - b_145 = [-inf; -5]; ULTIMATE.start_main_p3 - b_145 = [-inf; -3]; ULTIMATE.start_main_p5 - b_145 = [-1; -1]; b_150 - b_152 = [-inf; -1]; b_146 - b_152 = [-inf; -3]; b_142 - b_152 = [1; inf]; b_145 - b_152 = [2; inf]; ULTIMATE.start_main_p2 - b_152 = [-inf; -2]; b_143 - b_152 = [2; inf]; ULTIMATE.start_main_p4 - b_152 = [0; 0]; ULTIMATE.start_malloc_ptr - b_152 = [1; inf]; b_148 - b_152 = [-inf; -2]; b_149 - b_152 = [-inf; -1]; b_144 - b_152 = [1; inf]; b_147 - b_152 = [-inf; -2]; b_151 - b_152 = [-inf; 0]; ULTIMATE.start_main_p1 - b_152 = [-inf; -3]; ULTIMATE.start_main_p3 - b_152 = [-inf; -1]; ULTIMATE.start_main_p5 - b_152 = [1; inf]; b_150 - b_298 = [-inf; -2]; b_146 - b_298 = [-inf; -4]; b_142 - b_298 = [0; 0]; b_153 - b_298 = [-inf; 0]; b_145 - b_298 = [1; 1]; b_152 - b_298 = [-inf; -1]; ULTIMATE.start_main_p2 - b_298 = [-inf; -3]; b_143 - b_298 = [1; 1]; b_154 - b_298 = [0; 0]; ULTIMATE.start_main_p4 - b_298 = [-inf; -1]; b_155 - b_298 = [1; 1]; ULTIMATE.start_malloc_ptr - b_298 = [0; 0]; b_297 - b_298 = [1; 1]; b_148 - b_298 = [-inf; -3]; b_149 - b_298 = [-inf; -2]; b_144 - b_298 = [0; 0]; b_147 - b_298 = [-inf; -3]; b_151 - b_298 = [-inf; -1]; ULTIMATE.start_main_p1 - b_298 = [-inf; -4]; b_296 - b_298 = [0; 0]; ULTIMATE.start_main_p3 - b_298 = [-inf; -2]; ULTIMATE.start_main_p5 - b_298 = [0; 0]; b_150 - b_302 = [1; inf]; b_146 - b_302 = [-inf; -1]; b_142 - b_302 = [3; inf]; b_153 - b_302 = [3; inf]; b_145 - b_302 = [4; inf]; b_152 - b_302 = [2; inf]; b_298 - b_302 = [3; inf]; ULTIMATE.start_main_p2 - b_302 = [0; 0]; b_143 - b_302 = [4; inf]; b_154 - b_302 = [3; inf]; ULTIMATE.start_main_p4 - b_302 = [2; inf]; b_155 - b_302 = [4; inf]; b_301 - b_302 = [-inf; 0]; ULTIMATE.start_malloc_ptr - b_302 = [3; inf]; b_297 - b_302 = [4; inf]; b_148 - b_302 = [0; 0]; b_149 - b_302 = [1; 1]; b_144 - b_302 = [3; inf]; b_299 - b_302 = [4; inf]; b_147 - b_302 = [-inf; 0]; b_151 - b_302 = [2; inf]; ULTIMATE.start_main_p1 - b_302 = [-inf; -1]; b_296 - b_302 = [3; inf]; b_300 - b_302 = [-inf; -1]; ULTIMATE.start_main_p3 - b_302 = [1; inf]; ULTIMATE.start_main_p5 - b_302 = [3; inf]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p2 = [-inf; -1]; b_142 - b_143 = [-1; -1]; ULTIMATE.start_main_p2 - b_143 = [-inf; -4]; ULTIMATE.start_main_p4 - b_143 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_143 = [-1; -1]; ULTIMATE.start_main_p1 - b_143 = [-inf; -5]; ULTIMATE.start_main_p3 - b_143 = [-inf; -3]; ULTIMATE.start_main_p5 - b_143 = [-1; -1]; b_150 - b_154 = [-inf; -2]; b_146 - b_154 = [-inf; -4]; b_142 - b_154 = [0; 0]; b_153 - b_154 = [-inf; 0]; b_145 - b_154 = [1; 1]; b_152 - b_154 = [-inf; -1]; ULTIMATE.start_main_p2 - b_154 = [-inf; -3]; b_143 - b_154 = [1; 1]; ULTIMATE.start_main_p4 - b_154 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_154 = [0; 0]; b_148 - b_154 = [-inf; -3]; b_149 - b_154 = [-inf; -2]; b_144 - b_154 = [0; 0]; b_147 - b_154 = [-inf; -3]; b_151 - b_154 = [-inf; -1]; ULTIMATE.start_main_p1 - b_154 = [-inf; -4]; ULTIMATE.start_main_p3 - b_154 = [-inf; -2]; ULTIMATE.start_main_p5 - b_154 = [0; 0]; ULTIMATE.start_main_p2 - ULTIMATE.start_main_p4 = [-inf; -2]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p4 = [-inf; -3]; ULTIMATE.start_main_p3 - ULTIMATE.start_main_p4 = [-inf; -1]; v_1521 + v_2486 = [1; 1]; v_1521 - v_2486 = [1; 1]; v_2478 + v_2486 = [0; 0]; v_2478 - v_2486 = [0; 0]; v_2481 + v_2486 = [1; 1]; v_2481 - v_2486 = [1; 1]; v_1526 + v_2486 = [0; 0]; v_1526 - v_2486 = [0; 0]; v_1532 + v_2486 = [0; 0]; v_1532 - v_2486 = [0; 0]; v_1530 + v_2486 = [-inf; 0]; v_1530 - v_2486 = [-inf; 0]; v_1528 + v_2486 = [0; 0]; v_1528 - v_2486 = [0; 0]; v_1524 + v_2486 = [0; 0]; v_1524 - v_2486 = [0; 0]; v_1517 + v_2486 = [0; 0]; v_1517 - v_2486 = [0; 0]; v_2484 + v_2486 = [0; 0]; v_2484 - v_2486 = [0; 0]; b_150 - b_306 = [-inf; -1]; b_146 - b_306 = [-inf; -3]; b_142 - b_306 = [1; inf]; b_153 - b_306 = [1; 1]; b_305 - b_306 = [-inf; 0]; b_145 - b_306 = [2; inf]; b_152 - b_306 = [0; 0]; b_298 - b_306 = [1; inf]; b_302 - b_306 = [-inf; -2]; ULTIMATE.start_main_p2 - b_306 = [-inf; -2]; b_143 - b_306 = [2; inf]; b_154 - b_306 = [1; inf]; ULTIMATE.start_main_p4 - b_306 = [0; 0]; b_155 - b_306 = [2; inf]; b_301 - b_306 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_306 = [1; inf]; b_297 - b_306 = [2; inf]; b_148 - b_306 = [-inf; -2]; b_304 - b_306 = [-inf; -1]; b_303 - b_306 = [-inf; -1]; b_149 - b_306 = [-inf; -1]; b_144 - b_306 = [1; inf]; b_299 - b_306 = [2; inf]; b_147 - b_306 = [-inf; -2]; b_151 - b_306 = [-inf; 0]; ULTIMATE.start_main_p1 - b_306 = [-inf; -3]; b_296 - b_306 = [1; inf]; b_300 - b_306 = [-inf; -3]; ULTIMATE.start_main_p3 - b_306 = [-inf; -1]; ULTIMATE.start_main_p5 - b_306 = [1; inf]; b_150 - b_155 = [-inf; -3]; b_146 - b_155 = [-inf; -5]; b_142 - b_155 = [-1; -1]; b_153 - b_155 = [-inf; -1]; b_145 - b_155 = [0; 0]; b_152 - b_155 = [-inf; -2]; ULTIMATE.start_main_p2 - b_155 = [-inf; -4]; b_143 - b_155 = [0; 0]; b_154 - b_155 = [-1; -1]; ULTIMATE.start_main_p4 - b_155 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_155 = [-1; -1]; b_148 - b_155 = [-inf; -4]; b_149 - b_155 = [-inf; -3]; b_144 - b_155 = [-1; -1]; b_147 - b_155 = [-inf; -4]; b_151 - b_155 = [-inf; -2]; ULTIMATE.start_main_p1 - b_155 = [-inf; -5]; ULTIMATE.start_main_p3 - b_155 = [-inf; -3]; ULTIMATE.start_main_p5 - b_155 = [-1; -1]; b_150 - b_301 = [1; inf]; b_146 - b_301 = [-1; -1]; b_142 - b_301 = [3; inf]; b_153 - b_301 = [3; inf]; b_145 - b_301 = [4; inf]; b_152 - b_301 = [2; inf]; b_298 - b_301 = [3; inf]; ULTIMATE.start_main_p2 - b_301 = [0; inf]; b_143 - b_301 = [4; inf]; b_154 - b_301 = [3; inf]; ULTIMATE.start_main_p4 - b_301 = [2; inf]; b_155 - b_301 = [4; inf]; ULTIMATE.start_malloc_ptr - b_301 = [3; inf]; b_297 - b_301 = [4; inf]; b_148 - b_301 = [0; inf]; b_149 - b_301 = [1; inf]; b_144 - b_301 = [3; inf]; b_299 - b_301 = [4; inf]; b_147 - b_301 = [0; 0]; b_151 - b_301 = [2; inf]; ULTIMATE.start_main_p1 - b_301 = [-1; -1]; b_296 - b_301 = [3; inf]; b_300 - b_301 = [-1; -1]; ULTIMATE.start_main_p3 - b_301 = [1; inf]; ULTIMATE.start_main_p5 - b_301 = [3; inf]; ULTIMATE.start_main_p2 - ULTIMATE.start_malloc_ptr = [-inf; -3]; ULTIMATE.start_main_p4 - ULTIMATE.start_malloc_ptr = [-inf; -1]; ULTIMATE.start_main_p1 - ULTIMATE.start_malloc_ptr = [-inf; -4]; ULTIMATE.start_main_p3 - ULTIMATE.start_malloc_ptr = [-inf; -2]; ULTIMATE.start_main_p5 - ULTIMATE.start_malloc_ptr = [0; 0]; b_150 - b_297 = [-inf; -3]; b_146 - b_297 = [-inf; -5]; b_142 - b_297 = [-1; -1]; b_153 - b_297 = [-inf; -1]; b_145 - b_297 = [0; 0]; b_152 - b_297 = [-inf; -2]; ULTIMATE.start_main_p2 - b_297 = [-inf; -4]; b_143 - b_297 = [0; 0]; b_154 - b_297 = [-1; -1]; ULTIMATE.start_main_p4 - b_297 = [-inf; -2]; b_155 - b_297 = [0; 0]; ULTIMATE.start_malloc_ptr - b_297 = [-1; -1]; b_148 - b_297 = [-inf; -4]; b_149 - b_297 = [-inf; -3]; b_144 - b_297 = [-1; -1]; b_147 - b_297 = [-inf; -4]; b_151 - b_297 = [-inf; -2]; ULTIMATE.start_main_p1 - b_297 = [-inf; -5]; b_296 - b_297 = [-1; -1]; ULTIMATE.start_main_p3 - b_297 = [-inf; -3]; ULTIMATE.start_main_p5 - b_297 = [-1; -1]; b_150 - b_311 = [-inf; -3]; b_146 - b_311 = [-inf; -5]; b_142 - b_311 = [-1; -1]; b_153 - b_311 = [-inf; -1]; b_309 - b_311 = [0; 0]; b_305 - b_311 = [-inf; -2]; b_308 - b_311 = [-1; -1]; b_145 - b_311 = [0; 0]; b_152 - b_311 = [-inf; -2]; b_298 - b_311 = [-1; -1]; b_302 - b_311 = [-inf; -4]; ULTIMATE.start_main_p2 - b_311 = [-inf; -4]; b_143 - b_311 = [0; 0]; b_154 - b_311 = [-1; -1]; ULTIMATE.start_main_p4 - b_311 = [-inf; -2]; b_306 - b_311 = [-inf; -2]; b_155 - b_311 = [0; 0]; b_301 - b_311 = [-inf; -4]; ULTIMATE.start_malloc_ptr - b_311 = [-1; -1]; b_297 - b_311 = [0; 0]; b_307 - b_311 = [-inf; -1]; b_148 - b_311 = [-inf; -4]; b_304 - b_311 = [-inf; -3]; b_303 - b_311 = [-inf; -3]; b_149 - b_311 = [-inf; -3]; b_144 - b_311 = [-1; -1]; b_299 - b_311 = [0; 0]; b_147 - b_311 = [-inf; -4]; b_151 - b_311 = [-inf; -2]; ULTIMATE.start_main_p1 - b_311 = [-inf; -5]; b_296 - b_311 = [-1; -1]; b_310 - b_311 = [-1; -1]; b_300 - b_311 = [-inf; -5]; ULTIMATE.start_main_p3 - b_311 = [-inf; -3]; ULTIMATE.start_main_p5 - b_311 = [-1; -1]; b_150 - b_307 = [-inf; -2]; b_146 - b_307 = [-inf; -4]; b_142 - b_307 = [0; inf]; b_153 - b_307 = [0; 0]; b_305 - b_307 = [-inf; -1]; b_145 - b_307 = [1; inf]; b_152 - b_307 = [-1; -1]; b_298 - b_307 = [0; inf]; b_302 - b_307 = [-inf; -3]; ULTIMATE.start_main_p2 - b_307 = [-inf; -3]; b_143 - b_307 = [1; inf]; b_154 - b_307 = [0; inf]; ULTIMATE.start_main_p4 - b_307 = [-1; -1]; b_306 - b_307 = [-1; -1]; b_155 - b_307 = [1; inf]; b_301 - b_307 = [-inf; -3]; ULTIMATE.start_malloc_ptr - b_307 = [0; inf]; b_297 - b_307 = [1; inf]; b_148 - b_307 = [-inf; -3]; b_304 - b_307 = [-inf; -2]; b_303 - b_307 = [-inf; -2]; b_149 - b_307 = [-inf; -2]; b_144 - b_307 = [0; inf]; b_299 - b_307 = [1; inf]; b_147 - b_307 = [-inf; -3]; b_151 - b_307 = [-inf; -1]; ULTIMATE.start_main_p1 - b_307 = [-inf; -4]; b_296 - b_307 = [0; inf]; b_300 - b_307 = [-inf; -4]; ULTIMATE.start_main_p3 - b_307 = [-inf; -2]; ULTIMATE.start_main_p5 - b_307 = [0; inf]; b_146 - b_148 = [-inf; -1]; b_142 - b_148 = [3; inf]; b_145 - b_148 = [4; inf]; ULTIMATE.start_main_p2 - b_148 = [0; 0]; b_143 - b_148 = [4; inf]; ULTIMATE.start_main_p4 - b_148 = [2; inf]; ULTIMATE.start_malloc_ptr - b_148 = [3; inf]; b_144 - b_148 = [3; inf]; b_147 - b_148 = [-inf; 0]; ULTIMATE.start_main_p1 - b_148 = [-inf; -1]; ULTIMATE.start_main_p3 - b_148 = [1; inf]; ULTIMATE.start_main_p5 - b_148 = [3; inf]; b_150 - b_304 = [0; 0]; b_146 - b_304 = [-inf; -2]; b_142 - b_304 = [2; inf]; b_153 - b_304 = [2; inf]; b_145 - b_304 = [3; inf]; b_152 - b_304 = [1; inf]; b_298 - b_304 = [2; inf]; b_302 - b_304 = [-inf; -1]; ULTIMATE.start_main_p2 - b_304 = [-inf; -1]; b_143 - b_304 = [3; inf]; b_154 - b_304 = [2; inf]; ULTIMATE.start_main_p4 - b_304 = [1; inf]; b_155 - b_304 = [3; inf]; b_301 - b_304 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_304 = [2; inf]; b_297 - b_304 = [3; inf]; b_148 - b_304 = [-inf; -1]; b_303 - b_304 = [-inf; 0]; b_149 - b_304 = [-inf; 0]; b_144 - b_304 = [2; inf]; b_299 - b_304 = [3; inf]; b_147 - b_304 = [-inf; -1]; b_151 - b_304 = [1; 1]; ULTIMATE.start_main_p1 - b_304 = [-inf; -2]; b_296 - b_304 = [2; inf]; b_300 - b_304 = [-inf; -2]; ULTIMATE.start_main_p3 - b_304 = [0; 0]; ULTIMATE.start_main_p5 - b_304 = [2; inf]; b_150 - b_303 = [0; inf]; b_146 - b_303 = [-inf; -2]; b_142 - b_303 = [2; inf]; b_153 - b_303 = [2; inf]; b_145 - b_303 = [3; inf]; b_152 - b_303 = [1; inf]; b_298 - b_303 = [2; inf]; b_302 - b_303 = [-1; -1]; ULTIMATE.start_main_p2 - b_303 = [-1; -1]; b_143 - b_303 = [3; inf]; b_154 - b_303 = [2; inf]; ULTIMATE.start_main_p4 - b_303 = [1; inf]; b_155 - b_303 = [3; inf]; b_301 - b_303 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_303 = [2; inf]; b_297 - b_303 = [3; inf]; b_148 - b_303 = [-1; -1]; b_149 - b_303 = [0; 0]; b_144 - b_303 = [2; inf]; b_299 - b_303 = [3; inf]; b_147 - b_303 = [-inf; -1]; b_151 - b_303 = [1; inf]; ULTIMATE.start_main_p1 - b_303 = [-inf; -2]; b_296 - b_303 = [2; inf]; b_300 - b_303 = [-inf; -2]; ULTIMATE.start_main_p3 - b_303 = [0; inf]; ULTIMATE.start_main_p5 - b_303 = [2; inf]; v_1521 + v_1532 = [1; 1]; v_1521 - v_1532 = [1; 1]; v_1526 + v_1532 = [0; 0]; v_1526 - v_1532 = [0; 0]; v_1530 + v_1532 = [-inf; 0]; v_1530 - v_1532 = [-inf; 0]; v_1528 + v_1532 = [0; 0]; v_1528 - v_1532 = [0; 0]; v_1524 + v_1532 = [0; 0]; v_1524 - v_1532 = [0; 0]; v_1517 + v_1532 = [0; 0]; v_1517 - v_1532 = [0; 0]; v_1521 + v_1530 = [-inf; 1]; v_1521 - v_1530 = [1; inf]; v_1526 + v_1530 = [-inf; 0]; v_1526 - v_1530 = [0; inf]; v_1528 + v_1530 = [-inf; 0]; v_1528 - v_1530 = [0; inf]; v_1524 + v_1530 = [-inf; 0]; v_1524 - v_1530 = [0; inf]; v_1517 + v_1530 = [-inf; 0]; v_1517 - v_1530 = [0; inf]; v_1521 + v_1528 = [1; 1]; v_1521 - v_1528 = [1; 1]; v_1526 + v_1528 = [0; 0]; v_1526 - v_1528 = [0; 0]; v_1524 + v_1528 = [0; 0]; v_1524 - v_1528 = [0; 0]; v_1517 + v_1528 = [0; 0]; v_1517 - v_1528 = [0; 0]; b_146 - b_149 = [-inf; -2]; b_142 - b_149 = [2; inf]; b_145 - b_149 = [3; inf]; ULTIMATE.start_main_p2 - b_149 = [-1; -1]; b_143 - b_149 = [3; inf]; ULTIMATE.start_main_p4 - b_149 = [1; inf]; ULTIMATE.start_malloc_ptr - b_149 = [2; inf]; b_148 - b_149 = [-1; -1]; b_144 - b_149 = [2; inf]; b_147 - b_149 = [-inf; -1]; ULTIMATE.start_main_p1 - b_149 = [-inf; -2]; ULTIMATE.start_main_p3 - b_149 = [0; inf]; ULTIMATE.start_main_p5 - b_149 = [2; inf]; v_1521 + v_2488 = [1; 1]; v_1521 - v_2488 = [1; 1]; v_2478 + v_2488 = [0; 0]; v_2478 - v_2488 = [0; 0]; v_2481 + v_2488 = [1; 1]; v_2481 - v_2488 = [1; 1]; v_1526 + v_2488 = [0; 0]; v_1526 - v_2488 = [0; 0]; v_2486 + v_2488 = [0; 0]; v_2486 - v_2488 = [0; 0]; v_1532 + v_2488 = [0; 0]; v_1532 - v_2488 = [0; 0]; v_1530 + v_2488 = [-inf; 0]; v_1530 - v_2488 = [-inf; 0]; v_1528 + v_2488 = [0; 0]; v_1528 - v_2488 = [0; 0]; v_1524 + v_2488 = [0; 0]; v_1524 - v_2488 = [0; 0]; v_1517 + v_2488 = [0; 0]; v_1517 - v_2488 = [0; 0]; v_2484 + v_2488 = [0; 0]; v_2484 - v_2488 = [0; 0]; v_1521 + v_1524 = [1; 1]; v_1521 - v_1524 = [1; 1]; v_1517 + v_1524 = [0; 0]; v_1517 - v_1524 = [0; 0]; b_142 - b_144 = [0; 0]; ULTIMATE.start_main_p2 - b_144 = [-inf; -3]; b_143 - b_144 = [1; 1]; ULTIMATE.start_main_p4 - b_144 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_144 = [0; 0]; ULTIMATE.start_main_p1 - b_144 = [-inf; -4]; ULTIMATE.start_main_p3 - b_144 = [-inf; -2]; ULTIMATE.start_main_p5 - b_144 = [0; 0]; v_1521 + v_2490 = [-inf; 1]; v_1521 - v_2490 = [1; inf]; v_2478 + v_2490 = [-inf; 0]; v_2478 - v_2490 = [0; inf]; v_2481 + v_2490 = [-inf; 1]; v_2481 - v_2490 = [1; inf]; v_1526 + v_2490 = [-inf; 0]; v_1526 - v_2490 = [0; inf]; v_2486 + v_2490 = [-inf; 0]; v_2486 - v_2490 = [0; inf]; v_1532 + v_2490 = [-inf; 0]; v_1532 - v_2490 = [0; inf]; v_1530 + v_2490 = [-inf; 0]; v_1528 + v_2490 = [-inf; 0]; v_1528 - v_2490 = [0; inf]; v_2488 + v_2490 = [-inf; 0]; v_2488 - v_2490 = [0; inf]; v_1524 + v_2490 = [-inf; 0]; v_1524 - v_2490 = [0; inf]; v_1517 + v_2490 = [-inf; 0]; v_1517 - v_2490 = [0; inf]; v_2484 + v_2490 = [-inf; 0]; v_2484 - v_2490 = [0; inf]; b_150 - b_299 = [-inf; -3]; b_146 - b_299 = [-inf; -5]; b_142 - b_299 = [-1; -1]; b_153 - b_299 = [-inf; -1]; b_145 - b_299 = [0; 0]; b_152 - b_299 = [-inf; -2]; b_298 - b_299 = [-1; -1]; ULTIMATE.start_main_p2 - b_299 = [-inf; -4]; b_143 - b_299 = [0; 0]; b_154 - b_299 = [-1; -1]; ULTIMATE.start_main_p4 - b_299 = [-inf; -2]; b_155 - b_299 = [0; 0]; ULTIMATE.start_malloc_ptr - b_299 = [-1; -1]; b_297 - b_299 = [0; 0]; b_148 - b_299 = [-inf; -4]; b_149 - b_299 = [-inf; -3]; b_144 - b_299 = [-1; -1]; b_147 - b_299 = [-inf; -4]; b_151 - b_299 = [-inf; -2]; ULTIMATE.start_main_p1 - b_299 = [-inf; -5]; b_296 - b_299 = [-1; -1]; ULTIMATE.start_main_p3 - b_299 = [-inf; -3]; ULTIMATE.start_main_p5 - b_299 = [-1; -1]; b_146 - b_147 = [-1; -1]; b_142 - b_147 = [3; inf]; b_145 - b_147 = [4; inf]; ULTIMATE.start_main_p2 - b_147 = [0; inf]; b_143 - b_147 = [4; inf]; ULTIMATE.start_main_p4 - b_147 = [2; inf]; ULTIMATE.start_malloc_ptr - b_147 = [3; inf]; b_144 - b_147 = [3; inf]; ULTIMATE.start_main_p1 - b_147 = [-1; -1]; ULTIMATE.start_main_p3 - b_147 = [1; inf]; ULTIMATE.start_main_p5 - b_147 = [3; inf]; b_150 - b_151 = [-1; -1]; b_146 - b_151 = [-inf; -3]; b_142 - b_151 = [1; inf]; b_145 - b_151 = [2; inf]; ULTIMATE.start_main_p2 - b_151 = [-inf; -2]; b_143 - b_151 = [2; inf]; ULTIMATE.start_main_p4 - b_151 = [0; inf]; ULTIMATE.start_malloc_ptr - b_151 = [1; inf]; b_148 - b_151 = [-inf; -2]; b_149 - b_151 = [-inf; -1]; b_144 - b_151 = [1; inf]; b_147 - b_151 = [-inf; -2]; ULTIMATE.start_main_p1 - b_151 = [-inf; -3]; ULTIMATE.start_main_p3 - b_151 = [-1; -1]; ULTIMATE.start_main_p5 - b_151 = [1; inf]; b_150 - b_296 = [-inf; -2]; b_146 - b_296 = [-inf; -4]; b_142 - b_296 = [0; 0]; b_153 - b_296 = [-inf; 0]; b_145 - b_296 = [1; 1]; b_152 - b_296 = [-inf; -1]; ULTIMATE.start_main_p2 - b_296 = [-inf; -3]; b_143 - b_296 = [1; 1]; b_154 - b_296 = [0; 0]; ULTIMATE.start_main_p4 - b_296 = [-inf; -1]; b_155 - b_296 = [1; 1]; ULTIMATE.start_malloc_ptr - b_296 = [0; 0]; b_148 - b_296 = [-inf; -3]; b_149 - b_296 = [-inf; -2]; b_144 - b_296 = [0; 0]; b_147 - b_296 = [-inf; -3]; b_151 - b_296 = [-inf; -1]; ULTIMATE.start_main_p1 - b_296 = [-inf; -4]; ULTIMATE.start_main_p3 - b_296 = [-inf; -2]; ULTIMATE.start_main_p5 - b_296 = [0; 0]; v_1521 + v_2484 = [1; 1]; v_1521 - v_2484 = [1; 1]; v_2478 + v_2484 = [0; 0]; v_2478 - v_2484 = [0; 0]; v_2481 + v_2484 = [1; 1]; v_2481 - v_2484 = [1; 1]; v_1526 + v_2484 = [0; 0]; v_1526 - v_2484 = [0; 0]; v_1532 + v_2484 = [0; 0]; v_1532 - v_2484 = [0; 0]; v_1530 + v_2484 = [-inf; 0]; v_1530 - v_2484 = [-inf; 0]; v_1528 + v_2484 = [0; 0]; v_1528 - v_2484 = [0; 0]; v_1524 + v_2484 = [0; 0]; v_1524 - v_2484 = [0; 0]; v_1517 + v_2484 = [0; 0]; v_1517 - v_2484 = [0; 0]; b_150 - b_310 = [-inf; -2]; b_146 - b_310 = [-inf; -4]; b_142 - b_310 = [0; 0]; b_153 - b_310 = [-inf; 0]; b_309 - b_310 = [1; 1]; b_305 - b_310 = [-inf; -1]; b_308 - b_310 = [0; 0]; b_145 - b_310 = [1; 1]; b_152 - b_310 = [-inf; -1]; b_298 - b_310 = [0; 0]; b_302 - b_310 = [-inf; -3]; ULTIMATE.start_main_p2 - b_310 = [-inf; -3]; b_143 - b_310 = [1; 1]; b_154 - b_310 = [0; 0]; ULTIMATE.start_main_p4 - b_310 = [-inf; -1]; b_306 - b_310 = [-inf; -1]; b_155 - b_310 = [1; 1]; b_301 - b_310 = [-inf; -3]; ULTIMATE.start_malloc_ptr - b_310 = [0; 0]; b_297 - b_310 = [1; 1]; b_307 - b_310 = [-inf; 0]; b_148 - b_310 = [-inf; -3]; b_304 - b_310 = [-inf; -2]; b_303 - b_310 = [-inf; -2]; b_149 - b_310 = [-inf; -2]; b_144 - b_310 = [0; 0]; b_299 - b_310 = [1; 1]; b_147 - b_310 = [-inf; -3]; b_151 - b_310 = [-inf; -1]; ULTIMATE.start_main_p1 - b_310 = [-inf; -4]; b_296 - b_310 = [0; 0]; b_300 - b_310 = [-inf; -4]; ULTIMATE.start_main_p3 - b_310 = [-inf; -2]; ULTIMATE.start_main_p5 - b_310 = [0; 0]; b_150 - b_300 = [2; inf]; b_146 - b_300 = [0; 0]; b_142 - b_300 = [4; inf]; b_153 - b_300 = [4; inf]; b_145 - b_300 = [5; inf]; b_152 - b_300 = [3; inf]; b_298 - b_300 = [4; inf]; ULTIMATE.start_main_p2 - b_300 = [1; inf]; b_143 - b_300 = [5; inf]; b_154 - b_300 = [4; inf]; ULTIMATE.start_main_p4 - b_300 = [3; inf]; b_155 - b_300 = [5; inf]; ULTIMATE.start_malloc_ptr - b_300 = [4; inf]; b_297 - b_300 = [5; inf]; b_148 - b_300 = [1; inf]; b_149 - b_300 = [2; inf]; b_144 - b_300 = [4; inf]; b_299 - b_300 = [5; inf]; b_147 - b_300 = [1; 1]; b_151 - b_300 = [3; inf]; ULTIMATE.start_main_p1 - b_300 = [0; 0]; b_296 - b_300 = [4; inf]; ULTIMATE.start_main_p3 - b_300 = [2; inf]; ULTIMATE.start_main_p5 - b_300 = [4; inf]; ULTIMATE.start_main_p2 - ULTIMATE.start_main_p3 = [-inf; -1]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p3 = [-inf; -2]; ULTIMATE.start_main_p2 - ULTIMATE.start_main_p5 = [-inf; -3]; ULTIMATE.start_main_p4 - ULTIMATE.start_main_p5 = [-inf; -1]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p5 = [-inf; -4]; ULTIMATE.start_main_p3 - ULTIMATE.start_main_p5 = [-inf; -2]}, } at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.checkSegmentationMap(ArrayDomainState.java:106) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.(ArrayDomainState.java:92) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.updateState(ArrayDomainState.java:1298) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.removeAuxVars(ArrayDomainState.java:205) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.transformSegmentation(ArrayDomainState.java:860) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.unify(ArrayDomainState.java:535) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.applyOperatorToSegmentations(ArrayDomainState.java:271) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.intersectSegmentations(ArrayDomainState.java:266) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.intersect(ArrayDomainState.java:459) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.intersect(ArrayDomainState.java:1) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.DisjunctiveAbstractState.lambda$12(DisjunctiveAbstractState.java:245) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.DisjunctiveAbstractState.crossProduct(DisjunctiveAbstractState.java:465) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.DisjunctiveAbstractState.crossProduct(DisjunctiveAbstractState.java:483) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.DisjunctiveAbstractState.intersect(DisjunctiveAbstractState.java:245) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarAbsIntRunner$AbsIntPredicateUnifier.lambda$3(CegarAbsIntRunner.java:711) at java.util.stream.ReduceOps$2ReducingSink.accept(ReduceOps.java:123) at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1556) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:479) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarAbsIntRunner$AbsIntPredicateUnifier.getOrConstructPredicateForConjunction(CegarAbsIntRunner.java:711) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicateForConjunction(PredicateUnifier.java:229) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.DeterministicInterpolantAutomaton.getOrConstructPredicate(DeterministicInterpolantAutomaton.java:281) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.DeterministicInterpolantAutomaton.constructSuccessorsAndTransitions(DeterministicInterpolantAutomaton.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.BasicAbstractInterpolantAutomaton.computeSuccs(BasicAbstractInterpolantAutomaton.java:78) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.BasicAbstractInterpolantAutomaton.computeSuccs(BasicAbstractInterpolantAutomaton.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.AbstractInterpolantAutomaton.internalSuccessors(AbstractInterpolantAutomaton.java:234) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.AbstractInterpolantAutomaton.internalSuccessors(AbstractInterpolantAutomaton.java:1) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.TotalizeNwa.internalSuccessors(TotalizeNwa.java:213) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.ComplementDeterministicNwa.internalSuccessors(ComplementDeterministicNwa.java:121) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.ProductNwa.internalSuccessors(ProductNwa.java:216) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.ProductNwa.internalSuccessors(ProductNwa.java:208) at de.uni_freiburg.informatik.ultimate.automata.nestedword.reachablestates.NestedWordAutomatonReachableStates$ReachableStatesComputation.addInternalsAndSuccessors(NestedWordAutomatonReachableStates.java:1066) at de.uni_freiburg.informatik.ultimate.automata.nestedword.reachablestates.NestedWordAutomatonReachableStates$ReachableStatesComputation.(NestedWordAutomatonReachableStates.java:968) at de.uni_freiburg.informatik.ultimate.automata.nestedword.reachablestates.NestedWordAutomatonReachableStates.(NestedWordAutomatonReachableStates.java:188) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.Difference.computeDifference(Difference.java:137) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.Difference.(Difference.java:90) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.computeAutomataDifference(BasicCegarLoop.java:699) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.refineAbstraction(BasicCegarLoop.java:628) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:472) 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) [2019-02-14 16:55:37,894 INFO L168 Benchmark]: Toolchain (without parser) took 172825.75 ms. Allocated memory was 139.5 MB in the beginning and 963.1 MB in the end (delta: 823.7 MB). Free memory was 106.8 MB in the beginning and 400.7 MB in the end (delta: -294.0 MB). Peak memory consumption was 529.7 MB. Max. memory is 7.1 GB. [2019-02-14 16:55:37,896 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.20 ms. Allocated memory is still 139.5 MB. Free memory is still 108.2 MB. There was no memory consumed. Max. memory is 7.1 GB. [2019-02-14 16:55:37,897 INFO L168 Benchmark]: Boogie Procedure Inliner took 61.82 ms. Allocated memory is still 139.5 MB. Free memory was 106.6 MB in the beginning and 104.1 MB in the end (delta: 2.4 MB). Peak memory consumption was 2.4 MB. Max. memory is 7.1 GB. [2019-02-14 16:55:37,898 INFO L168 Benchmark]: Boogie Preprocessor took 33.73 ms. Allocated memory is still 139.5 MB. Free memory was 104.1 MB in the beginning and 103.0 MB in the end (delta: 1.2 MB). Peak memory consumption was 1.2 MB. Max. memory is 7.1 GB. [2019-02-14 16:55:37,899 INFO L168 Benchmark]: RCFGBuilder took 701.33 ms. Allocated memory is still 139.5 MB. Free memory was 103.0 MB in the beginning and 84.8 MB in the end (delta: 18.2 MB). Peak memory consumption was 18.2 MB. Max. memory is 7.1 GB. [2019-02-14 16:55:37,899 INFO L168 Benchmark]: TraceAbstraction took 172020.20 ms. Allocated memory was 139.5 MB in the beginning and 963.1 MB in the end (delta: 823.7 MB). Free memory was 84.6 MB in the beginning and 400.7 MB in the end (delta: -316.2 MB). Peak memory consumption was 507.5 MB. Max. memory is 7.1 GB. [2019-02-14 16:55:37,904 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.20 ms. Allocated memory is still 139.5 MB. Free memory is still 108.2 MB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 61.82 ms. Allocated memory is still 139.5 MB. Free memory was 106.6 MB in the beginning and 104.1 MB in the end (delta: 2.4 MB). Peak memory consumption was 2.4 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 33.73 ms. Allocated memory is still 139.5 MB. Free memory was 104.1 MB in the beginning and 103.0 MB in the end (delta: 1.2 MB). Peak memory consumption was 1.2 MB. Max. memory is 7.1 GB. * RCFGBuilder took 701.33 ms. Allocated memory is still 139.5 MB. Free memory was 103.0 MB in the beginning and 84.8 MB in the end (delta: 18.2 MB). Peak memory consumption was 18.2 MB. Max. memory is 7.1 GB. * TraceAbstraction took 172020.20 ms. Allocated memory was 139.5 MB in the beginning and 963.1 MB in the end (delta: 823.7 MB). Free memory was 84.6 MB in the beginning and 400.7 MB in the end (delta: -316.2 MB). Peak memory consumption was 507.5 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: #valid not in segmentation map of stateArrays: {[ULTIMATE.start_malloc_old_#valid] -> [-inf_0] v_2494 [b_310] v_2495 [b_311] v_2496 [inf_0], }, Substate: {ints: {v_1521 = [1; 1]; v_2492 = [0; 0]; v_2478 = [0; 0]; v_2481 = [1; 1]; v_1526 = [0; 0]; v_2495 = [0; 0]; v_2486 = [0; 0]; v_1532 = [0; 0]; v_1530 = [-inf; 0]; v_1528 = [0; 0]; v_2488 = [0; 0]; v_1524 = [0; 0]; v_2490 = [-inf; 0]; v_1517 = [0; 0]; v_2484 = [0; 0]}, 58 vars top, relations: {b_146 - b_150 = [-inf; -2]; b_142 - b_150 = [2; inf]; b_145 - b_150 = [3; inf]; ULTIMATE.start_main_p2 - b_150 = [-inf; -1]; b_143 - b_150 = [3; inf]; ULTIMATE.start_main_p4 - b_150 = [1; inf]; ULTIMATE.start_malloc_ptr - b_150 = [2; inf]; b_148 - b_150 = [-inf; -1]; b_149 - b_150 = [-inf; 0]; b_144 - b_150 = [2; inf]; b_147 - b_150 = [-inf; -1]; ULTIMATE.start_main_p1 - b_150 = [-inf; -2]; ULTIMATE.start_main_p3 - b_150 = [0; 0]; ULTIMATE.start_main_p5 - b_150 = [2; inf]; v_1517 + v_1521 = [1; 1]; v_1517 - v_1521 = [-1; -1]; v_1521 + v_2492 = [1; 1]; v_1521 - v_2492 = [1; 1]; v_2478 + v_2492 = [0; 0]; v_2478 - v_2492 = [0; 0]; v_2481 + v_2492 = [1; 1]; v_2481 - v_2492 = [1; 1]; v_1526 + v_2492 = [0; 0]; v_1526 - v_2492 = [0; 0]; v_2486 + v_2492 = [0; 0]; v_2486 - v_2492 = [0; 0]; v_1532 + v_2492 = [0; 0]; v_1532 - v_2492 = [0; 0]; v_1530 + v_2492 = [-inf; 0]; v_1530 - v_2492 = [-inf; 0]; v_1528 + v_2492 = [0; 0]; v_1528 - v_2492 = [0; 0]; v_2488 + v_2492 = [0; 0]; v_2488 - v_2492 = [0; 0]; v_1524 + v_2492 = [0; 0]; v_1524 - v_2492 = [0; 0]; v_2490 + v_2492 = [-inf; 0]; v_2490 - v_2492 = [-inf; 0]; v_1517 + v_2492 = [0; 0]; v_1517 - v_2492 = [0; 0]; v_2484 + v_2492 = [0; 0]; v_2484 - v_2492 = [0; 0]; b_142 - b_146 = [4; inf]; b_145 - b_146 = [5; inf]; ULTIMATE.start_main_p2 - b_146 = [1; inf]; b_143 - b_146 = [5; inf]; ULTIMATE.start_main_p4 - b_146 = [3; inf]; ULTIMATE.start_malloc_ptr - b_146 = [4; inf]; b_144 - b_146 = [4; inf]; ULTIMATE.start_main_p1 - b_146 = [0; 0]; ULTIMATE.start_main_p3 - b_146 = [2; inf]; ULTIMATE.start_main_p5 - b_146 = [4; inf]; v_1521 + v_2478 = [1; 1]; v_1521 - v_2478 = [1; 1]; v_1526 + v_2478 = [0; 0]; v_1526 - v_2478 = [0; 0]; v_1532 + v_2478 = [0; 0]; v_1532 - v_2478 = [0; 0]; v_1530 + v_2478 = [-inf; 0]; v_1530 - v_2478 = [-inf; 0]; v_1528 + v_2478 = [0; 0]; v_1528 - v_2478 = [0; 0]; v_1524 + v_2478 = [0; 0]; v_1524 - v_2478 = [0; 0]; v_1517 + v_2478 = [0; 0]; v_1517 - v_2478 = [0; 0]; v_1521 + v_2481 = [2; 2]; v_1521 - v_2481 = [0; 0]; v_2478 + v_2481 = [1; 1]; v_2478 - v_2481 = [-1; -1]; v_1526 + v_2481 = [1; 1]; v_1526 - v_2481 = [-1; -1]; v_1532 + v_2481 = [1; 1]; v_1532 - v_2481 = [-1; -1]; v_1530 + v_2481 = [-inf; 1]; v_1530 - v_2481 = [-inf; -1]; v_1528 + v_2481 = [1; 1]; v_1528 - v_2481 = [-1; -1]; v_1524 + v_2481 = [1; 1]; v_1524 - v_2481 = [-1; -1]; v_1517 + v_2481 = [1; 1]; v_1517 - v_2481 = [-1; -1]; ULTIMATE.start_main_p2 - b_142 = [-inf; -3]; ULTIMATE.start_main_p4 - b_142 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_142 = [0; 0]; ULTIMATE.start_main_p1 - b_142 = [-inf; -4]; ULTIMATE.start_main_p3 - b_142 = [-inf; -2]; ULTIMATE.start_main_p5 - b_142 = [0; 0]; b_150 - b_153 = [-inf; -2]; b_146 - b_153 = [-inf; -4]; b_142 - b_153 = [0; inf]; b_145 - b_153 = [1; inf]; b_152 - b_153 = [-1; -1]; ULTIMATE.start_main_p2 - b_153 = [-inf; -3]; b_143 - b_153 = [1; inf]; ULTIMATE.start_main_p4 - b_153 = [-1; -1]; ULTIMATE.start_malloc_ptr - b_153 = [0; inf]; b_148 - b_153 = [-inf; -3]; b_149 - b_153 = [-inf; -2]; b_144 - b_153 = [0; inf]; b_147 - b_153 = [-inf; -3]; b_151 - b_153 = [-inf; -1]; ULTIMATE.start_main_p1 - b_153 = [-inf; -4]; ULTIMATE.start_main_p3 - b_153 = [-inf; -2]; ULTIMATE.start_main_p5 - b_153 = [0; inf]; b_150 - b_309 = [-inf; -3]; b_146 - b_309 = [-inf; -5]; b_142 - b_309 = [-1; -1]; b_153 - b_309 = [-inf; -1]; b_305 - b_309 = [-inf; -2]; b_308 - b_309 = [-1; -1]; b_145 - b_309 = [0; 0]; b_152 - b_309 = [-inf; -2]; b_298 - b_309 = [-1; -1]; b_302 - b_309 = [-inf; -4]; ULTIMATE.start_main_p2 - b_309 = [-inf; -4]; b_143 - b_309 = [0; 0]; b_154 - b_309 = [-1; -1]; ULTIMATE.start_main_p4 - b_309 = [-inf; -2]; b_306 - b_309 = [-inf; -2]; b_155 - b_309 = [0; 0]; b_301 - b_309 = [-inf; -4]; ULTIMATE.start_malloc_ptr - b_309 = [-1; -1]; b_297 - b_309 = [0; 0]; b_307 - b_309 = [-inf; -1]; b_148 - b_309 = [-inf; -4]; b_304 - b_309 = [-inf; -3]; b_303 - b_309 = [-inf; -3]; b_149 - b_309 = [-inf; -3]; b_144 - b_309 = [-1; -1]; b_299 - b_309 = [0; 0]; b_147 - b_309 = [-inf; -4]; b_151 - b_309 = [-inf; -2]; ULTIMATE.start_main_p1 - b_309 = [-inf; -5]; b_296 - b_309 = [-1; -1]; b_300 - b_309 = [-inf; -5]; ULTIMATE.start_main_p3 - b_309 = [-inf; -3]; ULTIMATE.start_main_p5 - b_309 = [-1; -1]; v_1521 + v_1526 = [1; 1]; v_1521 - v_1526 = [1; 1]; v_1524 + v_1526 = [0; 0]; v_1524 - v_1526 = [0; 0]; v_1517 + v_1526 = [0; 0]; v_1517 - v_1526 = [0; 0]; b_150 - b_305 = [-1; -1]; b_146 - b_305 = [-inf; -3]; b_142 - b_305 = [1; inf]; b_153 - b_305 = [1; inf]; b_145 - b_305 = [2; inf]; b_152 - b_305 = [0; inf]; b_298 - b_305 = [1; inf]; b_302 - b_305 = [-inf; -2]; ULTIMATE.start_main_p2 - b_305 = [-inf; -2]; b_143 - b_305 = [2; inf]; b_154 - b_305 = [1; inf]; ULTIMATE.start_main_p4 - b_305 = [0; inf]; b_155 - b_305 = [2; inf]; b_301 - b_305 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_305 = [1; inf]; b_297 - b_305 = [2; inf]; b_148 - b_305 = [-inf; -2]; b_304 - b_305 = [-1; -1]; b_303 - b_305 = [-inf; -1]; b_149 - b_305 = [-inf; -1]; b_144 - b_305 = [1; inf]; b_299 - b_305 = [2; inf]; b_147 - b_305 = [-inf; -2]; b_151 - b_305 = [0; 0]; ULTIMATE.start_main_p1 - b_305 = [-inf; -3]; b_296 - b_305 = [1; inf]; b_300 - b_305 = [-inf; -3]; ULTIMATE.start_main_p3 - b_305 = [-1; -1]; ULTIMATE.start_main_p5 - b_305 = [1; inf]; v_1521 + v_2495 = [1; 1]; v_1521 - v_2495 = [1; 1]; v_2492 + v_2495 = [0; 0]; v_2492 - v_2495 = [0; 0]; v_2478 + v_2495 = [0; 0]; v_2478 - v_2495 = [0; 0]; v_2481 + v_2495 = [1; 1]; v_2481 - v_2495 = [1; 1]; v_1526 + v_2495 = [0; 0]; v_1526 - v_2495 = [0; 0]; v_2486 + v_2495 = [0; 0]; v_2486 - v_2495 = [0; 0]; v_1532 + v_2495 = [0; 0]; v_1532 - v_2495 = [0; 0]; v_1530 + v_2495 = [-inf; 0]; v_1530 - v_2495 = [-inf; 0]; v_1528 + v_2495 = [0; 0]; v_1528 - v_2495 = [0; 0]; v_2488 + v_2495 = [0; 0]; v_2488 - v_2495 = [0; 0]; v_1524 + v_2495 = [0; 0]; v_1524 - v_2495 = [0; 0]; v_2490 + v_2495 = [-inf; 0]; v_2490 - v_2495 = [-inf; 0]; v_1517 + v_2495 = [0; 0]; v_1517 - v_2495 = [0; 0]; v_2484 + v_2495 = [0; 0]; v_2484 - v_2495 = [0; 0]; b_150 - b_308 = [-inf; -2]; b_146 - b_308 = [-inf; -4]; b_142 - b_308 = [0; 0]; b_153 - b_308 = [-inf; 0]; b_305 - b_308 = [-inf; -1]; b_145 - b_308 = [1; 1]; b_152 - b_308 = [-inf; -1]; b_298 - b_308 = [0; 0]; b_302 - b_308 = [-inf; -3]; ULTIMATE.start_main_p2 - b_308 = [-inf; -3]; b_143 - b_308 = [1; 1]; b_154 - b_308 = [0; 0]; ULTIMATE.start_main_p4 - b_308 = [-inf; -1]; b_306 - b_308 = [-inf; -1]; b_155 - b_308 = [1; 1]; b_301 - b_308 = [-inf; -3]; ULTIMATE.start_malloc_ptr - b_308 = [0; 0]; b_297 - b_308 = [1; 1]; b_307 - b_308 = [-inf; 0]; b_148 - b_308 = [-inf; -3]; b_304 - b_308 = [-inf; -2]; b_303 - b_308 = [-inf; -2]; b_149 - b_308 = [-inf; -2]; b_144 - b_308 = [0; 0]; b_299 - b_308 = [1; 1]; b_147 - b_308 = [-inf; -3]; b_151 - b_308 = [-inf; -1]; ULTIMATE.start_main_p1 - b_308 = [-inf; -4]; b_296 - b_308 = [0; 0]; b_300 - b_308 = [-inf; -4]; ULTIMATE.start_main_p3 - b_308 = [-inf; -2]; ULTIMATE.start_main_p5 - b_308 = [0; 0]; b_142 - b_145 = [-1; -1]; ULTIMATE.start_main_p2 - b_145 = [-inf; -4]; b_143 - b_145 = [0; 0]; ULTIMATE.start_main_p4 - b_145 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_145 = [-1; -1]; b_144 - b_145 = [-1; -1]; ULTIMATE.start_main_p1 - b_145 = [-inf; -5]; ULTIMATE.start_main_p3 - b_145 = [-inf; -3]; ULTIMATE.start_main_p5 - b_145 = [-1; -1]; b_150 - b_152 = [-inf; -1]; b_146 - b_152 = [-inf; -3]; b_142 - b_152 = [1; inf]; b_145 - b_152 = [2; inf]; ULTIMATE.start_main_p2 - b_152 = [-inf; -2]; b_143 - b_152 = [2; inf]; ULTIMATE.start_main_p4 - b_152 = [0; 0]; ULTIMATE.start_malloc_ptr - b_152 = [1; inf]; b_148 - b_152 = [-inf; -2]; b_149 - b_152 = [-inf; -1]; b_144 - b_152 = [1; inf]; b_147 - b_152 = [-inf; -2]; b_151 - b_152 = [-inf; 0]; ULTIMATE.start_main_p1 - b_152 = [-inf; -3]; ULTIMATE.start_main_p3 - b_152 = [-inf; -1]; ULTIMATE.start_main_p5 - b_152 = [1; inf]; b_150 - b_298 = [-inf; -2]; b_146 - b_298 = [-inf; -4]; b_142 - b_298 = [0; 0]; b_153 - b_298 = [-inf; 0]; b_145 - b_298 = [1; 1]; b_152 - b_298 = [-inf; -1]; ULTIMATE.start_main_p2 - b_298 = [-inf; -3]; b_143 - b_298 = [1; 1]; b_154 - b_298 = [0; 0]; ULTIMATE.start_main_p4 - b_298 = [-inf; -1]; b_155 - b_298 = [1; 1]; ULTIMATE.start_malloc_ptr - b_298 = [0; 0]; b_297 - b_298 = [1; 1]; b_148 - b_298 = [-inf; -3]; b_149 - b_298 = [-inf; -2]; b_144 - b_298 = [0; 0]; b_147 - b_298 = [-inf; -3]; b_151 - b_298 = [-inf; -1]; ULTIMATE.start_main_p1 - b_298 = [-inf; -4]; b_296 - b_298 = [0; 0]; ULTIMATE.start_main_p3 - b_298 = [-inf; -2]; ULTIMATE.start_main_p5 - b_298 = [0; 0]; b_150 - b_302 = [1; inf]; b_146 - b_302 = [-inf; -1]; b_142 - b_302 = [3; inf]; b_153 - b_302 = [3; inf]; b_145 - b_302 = [4; inf]; b_152 - b_302 = [2; inf]; b_298 - b_302 = [3; inf]; ULTIMATE.start_main_p2 - b_302 = [0; 0]; b_143 - b_302 = [4; inf]; b_154 - b_302 = [3; inf]; ULTIMATE.start_main_p4 - b_302 = [2; inf]; b_155 - b_302 = [4; inf]; b_301 - b_302 = [-inf; 0]; ULTIMATE.start_malloc_ptr - b_302 = [3; inf]; b_297 - b_302 = [4; inf]; b_148 - b_302 = [0; 0]; b_149 - b_302 = [1; 1]; b_144 - b_302 = [3; inf]; b_299 - b_302 = [4; inf]; b_147 - b_302 = [-inf; 0]; b_151 - b_302 = [2; inf]; ULTIMATE.start_main_p1 - b_302 = [-inf; -1]; b_296 - b_302 = [3; inf]; b_300 - b_302 = [-inf; -1]; ULTIMATE.start_main_p3 - b_302 = [1; inf]; ULTIMATE.start_main_p5 - b_302 = [3; inf]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p2 = [-inf; -1]; b_142 - b_143 = [-1; -1]; ULTIMATE.start_main_p2 - b_143 = [-inf; -4]; ULTIMATE.start_main_p4 - b_143 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_143 = [-1; -1]; ULTIMATE.start_main_p1 - b_143 = [-inf; -5]; ULTIMATE.start_main_p3 - b_143 = [-inf; -3]; ULTIMATE.start_main_p5 - b_143 = [-1; -1]; b_150 - b_154 = [-inf; -2]; b_146 - b_154 = [-inf; -4]; b_142 - b_154 = [0; 0]; b_153 - b_154 = [-inf; 0]; b_145 - b_154 = [1; 1]; b_152 - b_154 = [-inf; -1]; ULTIMATE.start_main_p2 - b_154 = [-inf; -3]; b_143 - b_154 = [1; 1]; ULTIMATE.start_main_p4 - b_154 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_154 = [0; 0]; b_148 - b_154 = [-inf; -3]; b_149 - b_154 = [-inf; -2]; b_144 - b_154 = [0; 0]; b_147 - b_154 = [-inf; -3]; b_151 - b_154 = [-inf; -1]; ULTIMATE.start_main_p1 - b_154 = [-inf; -4]; ULTIMATE.start_main_p3 - b_154 = [-inf; -2]; ULTIMATE.start_main_p5 - b_154 = [0; 0]; ULTIMATE.start_main_p2 - ULTIMATE.start_main_p4 = [-inf; -2]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p4 = [-inf; -3]; ULTIMATE.start_main_p3 - ULTIMATE.start_main_p4 = [-inf; -1]; v_1521 + v_2486 = [1; 1]; v_1521 - v_2486 = [1; 1]; v_2478 + v_2486 = [0; 0]; v_2478 - v_2486 = [0; 0]; v_2481 + v_2486 = [1; 1]; v_2481 - v_2486 = [1; 1]; v_1526 + v_2486 = [0; 0]; v_1526 - v_2486 = [0; 0]; v_1532 + v_2486 = [0; 0]; v_1532 - v_2486 = [0; 0]; v_1530 + v_2486 = [-inf; 0]; v_1530 - v_2486 = [-inf; 0]; v_1528 + v_2486 = [0; 0]; v_1528 - v_2486 = [0; 0]; v_1524 + v_2486 = [0; 0]; v_1524 - v_2486 = [0; 0]; v_1517 + v_2486 = [0; 0]; v_1517 - v_2486 = [0; 0]; v_2484 + v_2486 = [0; 0]; v_2484 - v_2486 = [0; 0]; b_150 - b_306 = [-inf; -1]; b_146 - b_306 = [-inf; -3]; b_142 - b_306 = [1; inf]; b_153 - b_306 = [1; 1]; b_305 - b_306 = [-inf; 0]; b_145 - b_306 = [2; inf]; b_152 - b_306 = [0; 0]; b_298 - b_306 = [1; inf]; b_302 - b_306 = [-inf; -2]; ULTIMATE.start_main_p2 - b_306 = [-inf; -2]; b_143 - b_306 = [2; inf]; b_154 - b_306 = [1; inf]; ULTIMATE.start_main_p4 - b_306 = [0; 0]; b_155 - b_306 = [2; inf]; b_301 - b_306 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_306 = [1; inf]; b_297 - b_306 = [2; inf]; b_148 - b_306 = [-inf; -2]; b_304 - b_306 = [-inf; -1]; b_303 - b_306 = [-inf; -1]; b_149 - b_306 = [-inf; -1]; b_144 - b_306 = [1; inf]; b_299 - b_306 = [2; inf]; b_147 - b_306 = [-inf; -2]; b_151 - b_306 = [-inf; 0]; ULTIMATE.start_main_p1 - b_306 = [-inf; -3]; b_296 - b_306 = [1; inf]; b_300 - b_306 = [-inf; -3]; ULTIMATE.start_main_p3 - b_306 = [-inf; -1]; ULTIMATE.start_main_p5 - b_306 = [1; inf]; b_150 - b_155 = [-inf; -3]; b_146 - b_155 = [-inf; -5]; b_142 - b_155 = [-1; -1]; b_153 - b_155 = [-inf; -1]; b_145 - b_155 = [0; 0]; b_152 - b_155 = [-inf; -2]; ULTIMATE.start_main_p2 - b_155 = [-inf; -4]; b_143 - b_155 = [0; 0]; b_154 - b_155 = [-1; -1]; ULTIMATE.start_main_p4 - b_155 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_155 = [-1; -1]; b_148 - b_155 = [-inf; -4]; b_149 - b_155 = [-inf; -3]; b_144 - b_155 = [-1; -1]; b_147 - b_155 = [-inf; -4]; b_151 - b_155 = [-inf; -2]; ULTIMATE.start_main_p1 - b_155 = [-inf; -5]; ULTIMATE.start_main_p3 - b_155 = [-inf; -3]; ULTIMATE.start_main_p5 - b_155 = [-1; -1]; b_150 - b_301 = [1; inf]; b_146 - b_301 = [-1; -1]; b_142 - b_301 = [3; inf]; b_153 - b_301 = [3; inf]; b_145 - b_301 = [4; inf]; b_152 - b_301 = [2; inf]; b_298 - b_301 = [3; inf]; ULTIMATE.start_main_p2 - b_301 = [0; inf]; b_143 - b_301 = [4; inf]; b_154 - b_301 = [3; inf]; ULTIMATE.start_main_p4 - b_301 = [2; inf]; b_155 - b_301 = [4; inf]; ULTIMATE.start_malloc_ptr - b_301 = [3; inf]; b_297 - b_301 = [4; inf]; b_148 - b_301 = [0; inf]; b_149 - b_301 = [1; inf]; b_144 - b_301 = [3; inf]; b_299 - b_301 = [4; inf]; b_147 - b_301 = [0; 0]; b_151 - b_301 = [2; inf]; ULTIMATE.start_main_p1 - b_301 = [-1; -1]; b_296 - b_301 = [3; inf]; b_300 - b_301 = [-1; -1]; ULTIMATE.start_main_p3 - b_301 = [1; inf]; ULTIMATE.start_main_p5 - b_301 = [3; inf]; ULTIMATE.start_main_p2 - ULTIMATE.start_malloc_ptr = [-inf; -3]; ULTIMATE.start_main_p4 - ULTIMATE.start_malloc_ptr = [-inf; -1]; ULTIMATE.start_main_p1 - ULTIMATE.start_malloc_ptr = [-inf; -4]; ULTIMATE.start_main_p3 - ULTIMATE.start_malloc_ptr = [-inf; -2]; ULTIMATE.start_main_p5 - ULTIMATE.start_malloc_ptr = [0; 0]; b_150 - b_297 = [-inf; -3]; b_146 - b_297 = [-inf; -5]; b_142 - b_297 = [-1; -1]; b_153 - b_297 = [-inf; -1]; b_145 - b_297 = [0; 0]; b_152 - b_297 = [-inf; -2]; ULTIMATE.start_main_p2 - b_297 = [-inf; -4]; b_143 - b_297 = [0; 0]; b_154 - b_297 = [-1; -1]; ULTIMATE.start_main_p4 - b_297 = [-inf; -2]; b_155 - b_297 = [0; 0]; ULTIMATE.start_malloc_ptr - b_297 = [-1; -1]; b_148 - b_297 = [-inf; -4]; b_149 - b_297 = [-inf; -3]; b_144 - b_297 = [-1; -1]; b_147 - b_297 = [-inf; -4]; b_151 - b_297 = [-inf; -2]; ULTIMATE.start_main_p1 - b_297 = [-inf; -5]; b_296 - b_297 = [-1; -1]; ULTIMATE.start_main_p3 - b_297 = [-inf; -3]; ULTIMATE.start_main_p5 - b_297 = [-1; -1]; b_150 - b_311 = [-inf; -3]; b_146 - b_311 = [-inf; -5]; b_142 - b_311 = [-1; -1]; b_153 - b_311 = [-inf; -1]; b_309 - b_311 = [0; 0]; b_305 - b_311 = [-inf; -2]; b_308 - b_311 = [-1; -1]; b_145 - b_311 = [0; 0]; b_152 - b_311 = [-inf; -2]; b_298 - b_311 = [-1; -1]; b_302 - b_311 = [-inf; -4]; ULTIMATE.start_main_p2 - b_311 = [-inf; -4]; b_143 - b_311 = [0; 0]; b_154 - b_311 = [-1; -1]; ULTIMATE.start_main_p4 - b_311 = [-inf; -2]; b_306 - b_311 = [-inf; -2]; b_155 - b_311 = [0; 0]; b_301 - b_311 = [-inf; -4]; ULTIMATE.start_malloc_ptr - b_311 = [-1; -1]; b_297 - b_311 = [0; 0]; b_307 - b_311 = [-inf; -1]; b_148 - b_311 = [-inf; -4]; b_304 - b_311 = [-inf; -3]; b_303 - b_311 = [-inf; -3]; b_149 - b_311 = [-inf; -3]; b_144 - b_311 = [-1; -1]; b_299 - b_311 = [0; 0]; b_147 - b_311 = [-inf; -4]; b_151 - b_311 = [-inf; -2]; ULTIMATE.start_main_p1 - b_311 = [-inf; -5]; b_296 - b_311 = [-1; -1]; b_310 - b_311 = [-1; -1]; b_300 - b_311 = [-inf; -5]; ULTIMATE.start_main_p3 - b_311 = [-inf; -3]; ULTIMATE.start_main_p5 - b_311 = [-1; -1]; b_150 - b_307 = [-inf; -2]; b_146 - b_307 = [-inf; -4]; b_142 - b_307 = [0; inf]; b_153 - b_307 = [0; 0]; b_305 - b_307 = [-inf; -1]; b_145 - b_307 = [1; inf]; b_152 - b_307 = [-1; -1]; b_298 - b_307 = [0; inf]; b_302 - b_307 = [-inf; -3]; ULTIMATE.start_main_p2 - b_307 = [-inf; -3]; b_143 - b_307 = [1; inf]; b_154 - b_307 = [0; inf]; ULTIMATE.start_main_p4 - b_307 = [-1; -1]; b_306 - b_307 = [-1; -1]; b_155 - b_307 = [1; inf]; b_301 - b_307 = [-inf; -3]; ULTIMATE.start_malloc_ptr - b_307 = [0; inf]; b_297 - b_307 = [1; inf]; b_148 - b_307 = [-inf; -3]; b_304 - b_307 = [-inf; -2]; b_303 - b_307 = [-inf; -2]; b_149 - b_307 = [-inf; -2]; b_144 - b_307 = [0; inf]; b_299 - b_307 = [1; inf]; b_147 - b_307 = [-inf; -3]; b_151 - b_307 = [-inf; -1]; ULTIMATE.start_main_p1 - b_307 = [-inf; -4]; b_296 - b_307 = [0; inf]; b_300 - b_307 = [-inf; -4]; ULTIMATE.start_main_p3 - b_307 = [-inf; -2]; ULTIMATE.start_main_p5 - b_307 = [0; inf]; b_146 - b_148 = [-inf; -1]; b_142 - b_148 = [3; inf]; b_145 - b_148 = [4; inf]; ULTIMATE.start_main_p2 - b_148 = [0; 0]; b_143 - b_148 = [4; inf]; ULTIMATE.start_main_p4 - b_148 = [2; inf]; ULTIMATE.start_malloc_ptr - b_148 = [3; inf]; b_144 - b_148 = [3; inf]; b_147 - b_148 = [-inf; 0]; ULTIMATE.start_main_p1 - b_148 = [-inf; -1]; ULTIMATE.start_main_p3 - b_148 = [1; inf]; ULTIMATE.start_main_p5 - b_148 = [3; inf]; b_150 - b_304 = [0; 0]; b_146 - b_304 = [-inf; -2]; b_142 - b_304 = [2; inf]; b_153 - b_304 = [2; inf]; b_145 - b_304 = [3; inf]; b_152 - b_304 = [1; inf]; b_298 - b_304 = [2; inf]; b_302 - b_304 = [-inf; -1]; ULTIMATE.start_main_p2 - b_304 = [-inf; -1]; b_143 - b_304 = [3; inf]; b_154 - b_304 = [2; inf]; ULTIMATE.start_main_p4 - b_304 = [1; inf]; b_155 - b_304 = [3; inf]; b_301 - b_304 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_304 = [2; inf]; b_297 - b_304 = [3; inf]; b_148 - b_304 = [-inf; -1]; b_303 - b_304 = [-inf; 0]; b_149 - b_304 = [-inf; 0]; b_144 - b_304 = [2; inf]; b_299 - b_304 = [3; inf]; b_147 - b_304 = [-inf; -1]; b_151 - b_304 = [1; 1]; ULTIMATE.start_main_p1 - b_304 = [-inf; -2]; b_296 - b_304 = [2; inf]; b_300 - b_304 = [-inf; -2]; ULTIMATE.start_main_p3 - b_304 = [0; 0]; ULTIMATE.start_main_p5 - b_304 = [2; inf]; b_150 - b_303 = [0; inf]; b_146 - b_303 = [-inf; -2]; b_142 - b_303 = [2; inf]; b_153 - b_303 = [2; inf]; b_145 - b_303 = [3; inf]; b_152 - b_303 = [1; inf]; b_298 - b_303 = [2; inf]; b_302 - b_303 = [-1; -1]; ULTIMATE.start_main_p2 - b_303 = [-1; -1]; b_143 - b_303 = [3; inf]; b_154 - b_303 = [2; inf]; ULTIMATE.start_main_p4 - b_303 = [1; inf]; b_155 - b_303 = [3; inf]; b_301 - b_303 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_303 = [2; inf]; b_297 - b_303 = [3; inf]; b_148 - b_303 = [-1; -1]; b_149 - b_303 = [0; 0]; b_144 - b_303 = [2; inf]; b_299 - b_303 = [3; inf]; b_147 - b_303 = [-inf; -1]; b_151 - b_303 = [1; inf]; ULTIMATE.start_main_p1 - b_303 = [-inf; -2]; b_296 - b_303 = [2; inf]; b_300 - b_303 = [-inf; -2]; ULTIMATE.start_main_p3 - b_303 = [0; inf]; ULTIMATE.start_main_p5 - b_303 = [2; inf]; v_1521 + v_1532 = [1; 1]; v_1521 - v_1532 = [1; 1]; v_1526 + v_1532 = [0; 0]; v_1526 - v_1532 = [0; 0]; v_1530 + v_1532 = [-inf; 0]; v_1530 - v_1532 = [-inf; 0]; v_1528 + v_1532 = [0; 0]; v_1528 - v_1532 = [0; 0]; v_1524 + v_1532 = [0; 0]; v_1524 - v_1532 = [0; 0]; v_1517 + v_1532 = [0; 0]; v_1517 - v_1532 = [0; 0]; v_1521 + v_1530 = [-inf; 1]; v_1521 - v_1530 = [1; inf]; v_1526 + v_1530 = [-inf; 0]; v_1526 - v_1530 = [0; inf]; v_1528 + v_1530 = [-inf; 0]; v_1528 - v_1530 = [0; inf]; v_1524 + v_1530 = [-inf; 0]; v_1524 - v_1530 = [0; inf]; v_1517 + v_1530 = [-inf; 0]; v_1517 - v_1530 = [0; inf]; v_1521 + v_1528 = [1; 1]; v_1521 - v_1528 = [1; 1]; v_1526 + v_1528 = [0; 0]; v_1526 - v_1528 = [0; 0]; v_1524 + v_1528 = [0; 0]; v_1524 - v_1528 = [0; 0]; v_1517 + v_1528 = [0; 0]; v_1517 - v_1528 = [0; 0]; b_146 - b_149 = [-inf; -2]; b_142 - b_149 = [2; inf]; b_145 - b_149 = [3; inf]; ULTIMATE.start_main_p2 - b_149 = [-1; -1]; b_143 - b_149 = [3; inf]; ULTIMATE.start_main_p4 - b_149 = [1; inf]; ULTIMATE.start_malloc_ptr - b_149 = [2; inf]; b_148 - b_149 = [-1; -1]; b_144 - b_149 = [2; inf]; b_147 - b_149 = [-inf; -1]; ULTIMATE.start_main_p1 - b_149 = [-inf; -2]; ULTIMATE.start_main_p3 - b_149 = [0; inf]; ULTIMATE.start_main_p5 - b_149 = [2; inf]; v_1521 + v_2488 = [1; 1]; v_1521 - v_2488 = [1; 1]; v_2478 + v_2488 = [0; 0]; v_2478 - v_2488 = [0; 0]; v_2481 + v_2488 = [1; 1]; v_2481 - v_2488 = [1; 1]; v_1526 + v_2488 = [0; 0]; v_1526 - v_2488 = [0; 0]; v_2486 + v_2488 = [0; 0]; v_2486 - v_2488 = [0; 0]; v_1532 + v_2488 = [0; 0]; v_1532 - v_2488 = [0; 0]; v_1530 + v_2488 = [-inf; 0]; v_1530 - v_2488 = [-inf; 0]; v_1528 + v_2488 = [0; 0]; v_1528 - v_2488 = [0; 0]; v_1524 + v_2488 = [0; 0]; v_1524 - v_2488 = [0; 0]; v_1517 + v_2488 = [0; 0]; v_1517 - v_2488 = [0; 0]; v_2484 + v_2488 = [0; 0]; v_2484 - v_2488 = [0; 0]; v_1521 + v_1524 = [1; 1]; v_1521 - v_1524 = [1; 1]; v_1517 + v_1524 = [0; 0]; v_1517 - v_1524 = [0; 0]; b_142 - b_144 = [0; 0]; ULTIMATE.start_main_p2 - b_144 = [-inf; -3]; b_143 - b_144 = [1; 1]; ULTIMATE.start_main_p4 - b_144 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_144 = [0; 0]; ULTIMATE.start_main_p1 - b_144 = [-inf; -4]; ULTIMATE.start_main_p3 - b_144 = [-inf; -2]; ULTIMATE.start_main_p5 - b_144 = [0; 0]; v_1521 + v_2490 = [-inf; 1]; v_1521 - v_2490 = [1; inf]; v_2478 + v_2490 = [-inf; 0]; v_2478 - v_2490 = [0; inf]; v_2481 + v_2490 = [-inf; 1]; v_2481 - v_2490 = [1; inf]; v_1526 + v_2490 = [-inf; 0]; v_1526 - v_2490 = [0; inf]; v_2486 + v_2490 = [-inf; 0]; v_2486 - v_2490 = [0; inf]; v_1532 + v_2490 = [-inf; 0]; v_1532 - v_2490 = [0; inf]; v_1530 + v_2490 = [-inf; 0]; v_1528 + v_2490 = [-inf; 0]; v_1528 - v_2490 = [0; inf]; v_2488 + v_2490 = [-inf; 0]; v_2488 - v_2490 = [0; inf]; v_1524 + v_2490 = [-inf; 0]; v_1524 - v_2490 = [0; inf]; v_1517 + v_2490 = [-inf; 0]; v_1517 - v_2490 = [0; inf]; v_2484 + v_2490 = [-inf; 0]; v_2484 - v_2490 = [0; inf]; b_150 - b_299 = [-inf; -3]; b_146 - b_299 = [-inf; -5]; b_142 - b_299 = [-1; -1]; b_153 - b_299 = [-inf; -1]; b_145 - b_299 = [0; 0]; b_152 - b_299 = [-inf; -2]; b_298 - b_299 = [-1; -1]; ULTIMATE.start_main_p2 - b_299 = [-inf; -4]; b_143 - b_299 = [0; 0]; b_154 - b_299 = [-1; -1]; ULTIMATE.start_main_p4 - b_299 = [-inf; -2]; b_155 - b_299 = [0; 0]; ULTIMATE.start_malloc_ptr - b_299 = [-1; -1]; b_297 - b_299 = [0; 0]; b_148 - b_299 = [-inf; -4]; b_149 - b_299 = [-inf; -3]; b_144 - b_299 = [-1; -1]; b_147 - b_299 = [-inf; -4]; b_151 - b_299 = [-inf; -2]; ULTIMATE.start_main_p1 - b_299 = [-inf; -5]; b_296 - b_299 = [-1; -1]; ULTIMATE.start_main_p3 - b_299 = [-inf; -3]; ULTIMATE.start_main_p5 - b_299 = [-1; -1]; b_146 - b_147 = [-1; -1]; b_142 - b_147 = [3; inf]; b_145 - b_147 = [4; inf]; ULTIMATE.start_main_p2 - b_147 = [0; inf]; b_143 - b_147 = [4; inf]; ULTIMATE.start_main_p4 - b_147 = [2; inf]; ULTIMATE.start_malloc_ptr - b_147 = [3; inf]; b_144 - b_147 = [3; inf]; ULTIMATE.start_main_p1 - b_147 = [-1; -1]; ULTIMATE.start_main_p3 - b_147 = [1; inf]; ULTIMATE.start_main_p5 - b_147 = [3; inf]; b_150 - b_151 = [-1; -1]; b_146 - b_151 = [-inf; -3]; b_142 - b_151 = [1; inf]; b_145 - b_151 = [2; inf]; ULTIMATE.start_main_p2 - b_151 = [-inf; -2]; b_143 - b_151 = [2; inf]; ULTIMATE.start_main_p4 - b_151 = [0; inf]; ULTIMATE.start_malloc_ptr - b_151 = [1; inf]; b_148 - b_151 = [-inf; -2]; b_149 - b_151 = [-inf; -1]; b_144 - b_151 = [1; inf]; b_147 - b_151 = [-inf; -2]; ULTIMATE.start_main_p1 - b_151 = [-inf; -3]; ULTIMATE.start_main_p3 - b_151 = [-1; -1]; ULTIMATE.start_main_p5 - b_151 = [1; inf]; b_150 - b_296 = [-inf; -2]; b_146 - b_296 = [-inf; -4]; b_142 - b_296 = [0; 0]; b_153 - b_296 = [-inf; 0]; b_145 - b_296 = [1; 1]; b_152 - b_296 = [-inf; -1]; ULTIMATE.start_main_p2 - b_296 = [-inf; -3]; b_143 - b_296 = [1; 1]; b_154 - b_296 = [0; 0]; ULTIMATE.start_main_p4 - b_296 = [-inf; -1]; b_155 - b_296 = [1; 1]; ULTIMATE.start_malloc_ptr - b_296 = [0; 0]; b_148 - b_296 = [-inf; -3]; b_149 - b_296 = [-inf; -2]; b_144 - b_296 = [0; 0]; b_147 - b_296 = [-inf; -3]; b_151 - b_296 = [-inf; -1]; ULTIMATE.start_main_p1 - b_296 = [-inf; -4]; ULTIMATE.start_main_p3 - b_296 = [-inf; -2]; ULTIMATE.start_main_p5 - b_296 = [0; 0]; v_1521 + v_2484 = [1; 1]; v_1521 - v_2484 = [1; 1]; v_2478 + v_2484 = [0; 0]; v_2478 - v_2484 = [0; 0]; v_2481 + v_2484 = [1; 1]; v_2481 - v_2484 = [1; 1]; v_1526 + v_2484 = [0; 0]; v_1526 - v_2484 = [0; 0]; v_1532 + v_2484 = [0; 0]; v_1532 - v_2484 = [0; 0]; v_1530 + v_2484 = [-inf; 0]; v_1530 - v_2484 = [-inf; 0]; v_1528 + v_2484 = [0; 0]; v_1528 - v_2484 = [0; 0]; v_1524 + v_2484 = [0; 0]; v_1524 - v_2484 = [0; 0]; v_1517 + v_2484 = [0; 0]; v_1517 - v_2484 = [0; 0]; b_150 - b_310 = [-inf; -2]; b_146 - b_310 = [-inf; -4]; b_142 - b_310 = [0; 0]; b_153 - b_310 = [-inf; 0]; b_309 - b_310 = [1; 1]; b_305 - b_310 = [-inf; -1]; b_308 - b_310 = [0; 0]; b_145 - b_310 = [1; 1]; b_152 - b_310 = [-inf; -1]; b_298 - b_310 = [0; 0]; b_302 - b_310 = [-inf; -3]; ULTIMATE.start_main_p2 - b_310 = [-inf; -3]; b_143 - b_310 = [1; 1]; b_154 - b_310 = [0; 0]; ULTIMATE.start_main_p4 - b_310 = [-inf; -1]; b_306 - b_310 = [-inf; -1]; b_155 - b_310 = [1; 1]; b_301 - b_310 = [-inf; -3]; ULTIMATE.start_malloc_ptr - b_310 = [0; 0]; b_297 - b_310 = [1; 1]; b_307 - b_310 = [-inf; 0]; b_148 - b_310 = [-inf; -3]; b_304 - b_310 = [-inf; -2]; b_303 - b_310 = [-inf; -2]; b_149 - b_310 = [-inf; -2]; b_144 - b_310 = [0; 0]; b_299 - b_310 = [1; 1]; b_147 - b_310 = [-inf; -3]; b_151 - b_310 = [-inf; -1]; ULTIMATE.start_main_p1 - b_310 = [-inf; -4]; b_296 - b_310 = [0; 0]; b_300 - b_310 = [-inf; -4]; ULTIMATE.start_main_p3 - b_310 = [-inf; -2]; ULTIMATE.start_main_p5 - b_310 = [0; 0]; b_150 - b_300 = [2; inf]; b_146 - b_300 = [0; 0]; b_142 - b_300 = [4; inf]; b_153 - b_300 = [4; inf]; b_145 - b_300 = [5; inf]; b_152 - b_300 = [3; inf]; b_298 - b_300 = [4; inf]; ULTIMATE.start_main_p2 - b_300 = [1; inf]; b_143 - b_300 = [5; inf]; b_154 - b_300 = [4; inf]; ULTIMATE.start_main_p4 - b_300 = [3; inf]; b_155 - b_300 = [5; inf]; ULTIMATE.start_malloc_ptr - b_300 = [4; inf]; b_297 - b_300 = [5; inf]; b_148 - b_300 = [1; inf]; b_149 - b_300 = [2; inf]; b_144 - b_300 = [4; inf]; b_299 - b_300 = [5; inf]; b_147 - b_300 = [1; 1]; b_151 - b_300 = [3; inf]; ULTIMATE.start_main_p1 - b_300 = [0; 0]; b_296 - b_300 = [4; inf]; ULTIMATE.start_main_p3 - b_300 = [2; inf]; ULTIMATE.start_main_p5 - b_300 = [4; inf]; ULTIMATE.start_main_p2 - ULTIMATE.start_main_p3 = [-inf; -1]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p3 = [-inf; -2]; ULTIMATE.start_main_p2 - ULTIMATE.start_main_p5 = [-inf; -3]; ULTIMATE.start_main_p4 - ULTIMATE.start_main_p5 = [-inf; -1]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p5 = [-inf; -4]; ULTIMATE.start_main_p3 - ULTIMATE.start_main_p5 = [-inf; -2]}, } de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: #valid not in segmentation map of stateArrays: {[ULTIMATE.start_malloc_old_#valid] -> [-inf_0] v_2494 [b_310] v_2495 [b_311] v_2496 [inf_0], }, Substate: {ints: {v_1521 = [1; 1]; v_2492 = [0; 0]; v_2478 = [0; 0]; v_2481 = [1; 1]; v_1526 = [0; 0]; v_2495 = [0; 0]; v_2486 = [0; 0]; v_1532 = [0; 0]; v_1530 = [-inf; 0]; v_1528 = [0; 0]; v_2488 = [0; 0]; v_1524 = [0; 0]; v_2490 = [-inf; 0]; v_1517 = [0; 0]; v_2484 = [0; 0]}, 58 vars top, relations: {b_146 - b_150 = [-inf; -2]; b_142 - b_150 = [2; inf]; b_145 - b_150 = [3; inf]; ULTIMATE.start_main_p2 - b_150 = [-inf; -1]; b_143 - b_150 = [3; inf]; ULTIMATE.start_main_p4 - b_150 = [1; inf]; ULTIMATE.start_malloc_ptr - b_150 = [2; inf]; b_148 - b_150 = [-inf; -1]; b_149 - b_150 = [-inf; 0]; b_144 - b_150 = [2; inf]; b_147 - b_150 = [-inf; -1]; ULTIMATE.start_main_p1 - b_150 = [-inf; -2]; ULTIMATE.start_main_p3 - b_150 = [0; 0]; ULTIMATE.start_main_p5 - b_150 = [2; inf]; v_1517 + v_1521 = [1; 1]; v_1517 - v_1521 = [-1; -1]; v_1521 + v_2492 = [1; 1]; v_1521 - v_2492 = [1; 1]; v_2478 + v_2492 = [0; 0]; v_2478 - v_2492 = [0; 0]; v_2481 + v_2492 = [1; 1]; v_2481 - v_2492 = [1; 1]; v_1526 + v_2492 = [0; 0]; v_1526 - v_2492 = [0; 0]; v_2486 + v_2492 = [0; 0]; v_2486 - v_2492 = [0; 0]; v_1532 + v_2492 = [0; 0]; v_1532 - v_2492 = [0; 0]; v_1530 + v_2492 = [-inf; 0]; v_1530 - v_2492 = [-inf; 0]; v_1528 + v_2492 = [0; 0]; v_1528 - v_2492 = [0; 0]; v_2488 + v_2492 = [0; 0]; v_2488 - v_2492 = [0; 0]; v_1524 + v_2492 = [0; 0]; v_1524 - v_2492 = [0; 0]; v_2490 + v_2492 = [-inf; 0]; v_2490 - v_2492 = [-inf; 0]; v_1517 + v_2492 = [0; 0]; v_1517 - v_2492 = [0; 0]; v_2484 + v_2492 = [0; 0]; v_2484 - v_2492 = [0; 0]; b_142 - b_146 = [4; inf]; b_145 - b_146 = [5; inf]; ULTIMATE.start_main_p2 - b_146 = [1; inf]; b_143 - b_146 = [5; inf]; ULTIMATE.start_main_p4 - b_146 = [3; inf]; ULTIMATE.start_malloc_ptr - b_146 = [4; inf]; b_144 - b_146 = [4; inf]; ULTIMATE.start_main_p1 - b_146 = [0; 0]; ULTIMATE.start_main_p3 - b_146 = [2; inf]; ULTIMATE.start_main_p5 - b_146 = [4; inf]; v_1521 + v_2478 = [1; 1]; v_1521 - v_2478 = [1; 1]; v_1526 + v_2478 = [0; 0]; v_1526 - v_2478 = [0; 0]; v_1532 + v_2478 = [0; 0]; v_1532 - v_2478 = [0; 0]; v_1530 + v_2478 = [-inf; 0]; v_1530 - v_2478 = [-inf; 0]; v_1528 + v_2478 = [0; 0]; v_1528 - v_2478 = [0; 0]; v_1524 + v_2478 = [0; 0]; v_1524 - v_2478 = [0; 0]; v_1517 + v_2478 = [0; 0]; v_1517 - v_2478 = [0; 0]; v_1521 + v_2481 = [2; 2]; v_1521 - v_2481 = [0; 0]; v_2478 + v_2481 = [1; 1]; v_2478 - v_2481 = [-1; -1]; v_1526 + v_2481 = [1; 1]; v_1526 - v_2481 = [-1; -1]; v_1532 + v_2481 = [1; 1]; v_1532 - v_2481 = [-1; -1]; v_1530 + v_2481 = [-inf; 1]; v_1530 - v_2481 = [-inf; -1]; v_1528 + v_2481 = [1; 1]; v_1528 - v_2481 = [-1; -1]; v_1524 + v_2481 = [1; 1]; v_1524 - v_2481 = [-1; -1]; v_1517 + v_2481 = [1; 1]; v_1517 - v_2481 = [-1; -1]; ULTIMATE.start_main_p2 - b_142 = [-inf; -3]; ULTIMATE.start_main_p4 - b_142 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_142 = [0; 0]; ULTIMATE.start_main_p1 - b_142 = [-inf; -4]; ULTIMATE.start_main_p3 - b_142 = [-inf; -2]; ULTIMATE.start_main_p5 - b_142 = [0; 0]; b_150 - b_153 = [-inf; -2]; b_146 - b_153 = [-inf; -4]; b_142 - b_153 = [0; inf]; b_145 - b_153 = [1; inf]; b_152 - b_153 = [-1; -1]; ULTIMATE.start_main_p2 - b_153 = [-inf; -3]; b_143 - b_153 = [1; inf]; ULTIMATE.start_main_p4 - b_153 = [-1; -1]; ULTIMATE.start_malloc_ptr - b_153 = [0; inf]; b_148 - b_153 = [-inf; -3]; b_149 - b_153 = [-inf; -2]; b_144 - b_153 = [0; inf]; b_147 - b_153 = [-inf; -3]; b_151 - b_153 = [-inf; -1]; ULTIMATE.start_main_p1 - b_153 = [-inf; -4]; ULTIMATE.start_main_p3 - b_153 = [-inf; -2]; ULTIMATE.start_main_p5 - b_153 = [0; inf]; b_150 - b_309 = [-inf; -3]; b_146 - b_309 = [-inf; -5]; b_142 - b_309 = [-1; -1]; b_153 - b_309 = [-inf; -1]; b_305 - b_309 = [-inf; -2]; b_308 - b_309 = [-1; -1]; b_145 - b_309 = [0; 0]; b_152 - b_309 = [-inf; -2]; b_298 - b_309 = [-1; -1]; b_302 - b_309 = [-inf; -4]; ULTIMATE.start_main_p2 - b_309 = [-inf; -4]; b_143 - b_309 = [0; 0]; b_154 - b_309 = [-1; -1]; ULTIMATE.start_main_p4 - b_309 = [-inf; -2]; b_306 - b_309 = [-inf; -2]; b_155 - b_309 = [0; 0]; b_301 - b_309 = [-inf; -4]; ULTIMATE.start_malloc_ptr - b_309 = [-1; -1]; b_297 - b_309 = [0; 0]; b_307 - b_309 = [-inf; -1]; b_148 - b_309 = [-inf; -4]; b_304 - b_309 = [-inf; -3]; b_303 - b_309 = [-inf; -3]; b_149 - b_309 = [-inf; -3]; b_144 - b_309 = [-1; -1]; b_299 - b_309 = [0; 0]; b_147 - b_309 = [-inf; -4]; b_151 - b_309 = [-inf; -2]; ULTIMATE.start_main_p1 - b_309 = [-inf; -5]; b_296 - b_309 = [-1; -1]; b_300 - b_309 = [-inf; -5]; ULTIMATE.start_main_p3 - b_309 = [-inf; -3]; ULTIMATE.start_main_p5 - b_309 = [-1; -1]; v_1521 + v_1526 = [1; 1]; v_1521 - v_1526 = [1; 1]; v_1524 + v_1526 = [0; 0]; v_1524 - v_1526 = [0; 0]; v_1517 + v_1526 = [0; 0]; v_1517 - v_1526 = [0; 0]; b_150 - b_305 = [-1; -1]; b_146 - b_305 = [-inf; -3]; b_142 - b_305 = [1; inf]; b_153 - b_305 = [1; inf]; b_145 - b_305 = [2; inf]; b_152 - b_305 = [0; inf]; b_298 - b_305 = [1; inf]; b_302 - b_305 = [-inf; -2]; ULTIMATE.start_main_p2 - b_305 = [-inf; -2]; b_143 - b_305 = [2; inf]; b_154 - b_305 = [1; inf]; ULTIMATE.start_main_p4 - b_305 = [0; inf]; b_155 - b_305 = [2; inf]; b_301 - b_305 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_305 = [1; inf]; b_297 - b_305 = [2; inf]; b_148 - b_305 = [-inf; -2]; b_304 - b_305 = [-1; -1]; b_303 - b_305 = [-inf; -1]; b_149 - b_305 = [-inf; -1]; b_144 - b_305 = [1; inf]; b_299 - b_305 = [2; inf]; b_147 - b_305 = [-inf; -2]; b_151 - b_305 = [0; 0]; ULTIMATE.start_main_p1 - b_305 = [-inf; -3]; b_296 - b_305 = [1; inf]; b_300 - b_305 = [-inf; -3]; ULTIMATE.start_main_p3 - b_305 = [-1; -1]; ULTIMATE.start_main_p5 - b_305 = [1; inf]; v_1521 + v_2495 = [1; 1]; v_1521 - v_2495 = [1; 1]; v_2492 + v_2495 = [0; 0]; v_2492 - v_2495 = [0; 0]; v_2478 + v_2495 = [0; 0]; v_2478 - v_2495 = [0; 0]; v_2481 + v_2495 = [1; 1]; v_2481 - v_2495 = [1; 1]; v_1526 + v_2495 = [0; 0]; v_1526 - v_2495 = [0; 0]; v_2486 + v_2495 = [0; 0]; v_2486 - v_2495 = [0; 0]; v_1532 + v_2495 = [0; 0]; v_1532 - v_2495 = [0; 0]; v_1530 + v_2495 = [-inf; 0]; v_1530 - v_2495 = [-inf; 0]; v_1528 + v_2495 = [0; 0]; v_1528 - v_2495 = [0; 0]; v_2488 + v_2495 = [0; 0]; v_2488 - v_2495 = [0; 0]; v_1524 + v_2495 = [0; 0]; v_1524 - v_2495 = [0; 0]; v_2490 + v_2495 = [-inf; 0]; v_2490 - v_2495 = [-inf; 0]; v_1517 + v_2495 = [0; 0]; v_1517 - v_2495 = [0; 0]; v_2484 + v_2495 = [0; 0]; v_2484 - v_2495 = [0; 0]; b_150 - b_308 = [-inf; -2]; b_146 - b_308 = [-inf; -4]; b_142 - b_308 = [0; 0]; b_153 - b_308 = [-inf; 0]; b_305 - b_308 = [-inf; -1]; b_145 - b_308 = [1; 1]; b_152 - b_308 = [-inf; -1]; b_298 - b_308 = [0; 0]; b_302 - b_308 = [-inf; -3]; ULTIMATE.start_main_p2 - b_308 = [-inf; -3]; b_143 - b_308 = [1; 1]; b_154 - b_308 = [0; 0]; ULTIMATE.start_main_p4 - b_308 = [-inf; -1]; b_306 - b_308 = [-inf; -1]; b_155 - b_308 = [1; 1]; b_301 - b_308 = [-inf; -3]; ULTIMATE.start_malloc_ptr - b_308 = [0; 0]; b_297 - b_308 = [1; 1]; b_307 - b_308 = [-inf; 0]; b_148 - b_308 = [-inf; -3]; b_304 - b_308 = [-inf; -2]; b_303 - b_308 = [-inf; -2]; b_149 - b_308 = [-inf; -2]; b_144 - b_308 = [0; 0]; b_299 - b_308 = [1; 1]; b_147 - b_308 = [-inf; -3]; b_151 - b_308 = [-inf; -1]; ULTIMATE.start_main_p1 - b_308 = [-inf; -4]; b_296 - b_308 = [0; 0]; b_300 - b_308 = [-inf; -4]; ULTIMATE.start_main_p3 - b_308 = [-inf; -2]; ULTIMATE.start_main_p5 - b_308 = [0; 0]; b_142 - b_145 = [-1; -1]; ULTIMATE.start_main_p2 - b_145 = [-inf; -4]; b_143 - b_145 = [0; 0]; ULTIMATE.start_main_p4 - b_145 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_145 = [-1; -1]; b_144 - b_145 = [-1; -1]; ULTIMATE.start_main_p1 - b_145 = [-inf; -5]; ULTIMATE.start_main_p3 - b_145 = [-inf; -3]; ULTIMATE.start_main_p5 - b_145 = [-1; -1]; b_150 - b_152 = [-inf; -1]; b_146 - b_152 = [-inf; -3]; b_142 - b_152 = [1; inf]; b_145 - b_152 = [2; inf]; ULTIMATE.start_main_p2 - b_152 = [-inf; -2]; b_143 - b_152 = [2; inf]; ULTIMATE.start_main_p4 - b_152 = [0; 0]; ULTIMATE.start_malloc_ptr - b_152 = [1; inf]; b_148 - b_152 = [-inf; -2]; b_149 - b_152 = [-inf; -1]; b_144 - b_152 = [1; inf]; b_147 - b_152 = [-inf; -2]; b_151 - b_152 = [-inf; 0]; ULTIMATE.start_main_p1 - b_152 = [-inf; -3]; ULTIMATE.start_main_p3 - b_152 = [-inf; -1]; ULTIMATE.start_main_p5 - b_152 = [1; inf]; b_150 - b_298 = [-inf; -2]; b_146 - b_298 = [-inf; -4]; b_142 - b_298 = [0; 0]; b_153 - b_298 = [-inf; 0]; b_145 - b_298 = [1; 1]; b_152 - b_298 = [-inf; -1]; ULTIMATE.start_main_p2 - b_298 = [-inf; -3]; b_143 - b_298 = [1; 1]; b_154 - b_298 = [0; 0]; ULTIMATE.start_main_p4 - b_298 = [-inf; -1]; b_155 - b_298 = [1; 1]; ULTIMATE.start_malloc_ptr - b_298 = [0; 0]; b_297 - b_298 = [1; 1]; b_148 - b_298 = [-inf; -3]; b_149 - b_298 = [-inf; -2]; b_144 - b_298 = [0; 0]; b_147 - b_298 = [-inf; -3]; b_151 - b_298 = [-inf; -1]; ULTIMATE.start_main_p1 - b_298 = [-inf; -4]; b_296 - b_298 = [0; 0]; ULTIMATE.start_main_p3 - b_298 = [-inf; -2]; ULTIMATE.start_main_p5 - b_298 = [0; 0]; b_150 - b_302 = [1; inf]; b_146 - b_302 = [-inf; -1]; b_142 - b_302 = [3; inf]; b_153 - b_302 = [3; inf]; b_145 - b_302 = [4; inf]; b_152 - b_302 = [2; inf]; b_298 - b_302 = [3; inf]; ULTIMATE.start_main_p2 - b_302 = [0; 0]; b_143 - b_302 = [4; inf]; b_154 - b_302 = [3; inf]; ULTIMATE.start_main_p4 - b_302 = [2; inf]; b_155 - b_302 = [4; inf]; b_301 - b_302 = [-inf; 0]; ULTIMATE.start_malloc_ptr - b_302 = [3; inf]; b_297 - b_302 = [4; inf]; b_148 - b_302 = [0; 0]; b_149 - b_302 = [1; 1]; b_144 - b_302 = [3; inf]; b_299 - b_302 = [4; inf]; b_147 - b_302 = [-inf; 0]; b_151 - b_302 = [2; inf]; ULTIMATE.start_main_p1 - b_302 = [-inf; -1]; b_296 - b_302 = [3; inf]; b_300 - b_302 = [-inf; -1]; ULTIMATE.start_main_p3 - b_302 = [1; inf]; ULTIMATE.start_main_p5 - b_302 = [3; inf]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p2 = [-inf; -1]; b_142 - b_143 = [-1; -1]; ULTIMATE.start_main_p2 - b_143 = [-inf; -4]; ULTIMATE.start_main_p4 - b_143 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_143 = [-1; -1]; ULTIMATE.start_main_p1 - b_143 = [-inf; -5]; ULTIMATE.start_main_p3 - b_143 = [-inf; -3]; ULTIMATE.start_main_p5 - b_143 = [-1; -1]; b_150 - b_154 = [-inf; -2]; b_146 - b_154 = [-inf; -4]; b_142 - b_154 = [0; 0]; b_153 - b_154 = [-inf; 0]; b_145 - b_154 = [1; 1]; b_152 - b_154 = [-inf; -1]; ULTIMATE.start_main_p2 - b_154 = [-inf; -3]; b_143 - b_154 = [1; 1]; ULTIMATE.start_main_p4 - b_154 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_154 = [0; 0]; b_148 - b_154 = [-inf; -3]; b_149 - b_154 = [-inf; -2]; b_144 - b_154 = [0; 0]; b_147 - b_154 = [-inf; -3]; b_151 - b_154 = [-inf; -1]; ULTIMATE.start_main_p1 - b_154 = [-inf; -4]; ULTIMATE.start_main_p3 - b_154 = [-inf; -2]; ULTIMATE.start_main_p5 - b_154 = [0; 0]; ULTIMATE.start_main_p2 - ULTIMATE.start_main_p4 = [-inf; -2]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p4 = [-inf; -3]; ULTIMATE.start_main_p3 - ULTIMATE.start_main_p4 = [-inf; -1]; v_1521 + v_2486 = [1; 1]; v_1521 - v_2486 = [1; 1]; v_2478 + v_2486 = [0; 0]; v_2478 - v_2486 = [0; 0]; v_2481 + v_2486 = [1; 1]; v_2481 - v_2486 = [1; 1]; v_1526 + v_2486 = [0; 0]; v_1526 - v_2486 = [0; 0]; v_1532 + v_2486 = [0; 0]; v_1532 - v_2486 = [0; 0]; v_1530 + v_2486 = [-inf; 0]; v_1530 - v_2486 = [-inf; 0]; v_1528 + v_2486 = [0; 0]; v_1528 - v_2486 = [0; 0]; v_1524 + v_2486 = [0; 0]; v_1524 - v_2486 = [0; 0]; v_1517 + v_2486 = [0; 0]; v_1517 - v_2486 = [0; 0]; v_2484 + v_2486 = [0; 0]; v_2484 - v_2486 = [0; 0]; b_150 - b_306 = [-inf; -1]; b_146 - b_306 = [-inf; -3]; b_142 - b_306 = [1; inf]; b_153 - b_306 = [1; 1]; b_305 - b_306 = [-inf; 0]; b_145 - b_306 = [2; inf]; b_152 - b_306 = [0; 0]; b_298 - b_306 = [1; inf]; b_302 - b_306 = [-inf; -2]; ULTIMATE.start_main_p2 - b_306 = [-inf; -2]; b_143 - b_306 = [2; inf]; b_154 - b_306 = [1; inf]; ULTIMATE.start_main_p4 - b_306 = [0; 0]; b_155 - b_306 = [2; inf]; b_301 - b_306 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_306 = [1; inf]; b_297 - b_306 = [2; inf]; b_148 - b_306 = [-inf; -2]; b_304 - b_306 = [-inf; -1]; b_303 - b_306 = [-inf; -1]; b_149 - b_306 = [-inf; -1]; b_144 - b_306 = [1; inf]; b_299 - b_306 = [2; inf]; b_147 - b_306 = [-inf; -2]; b_151 - b_306 = [-inf; 0]; ULTIMATE.start_main_p1 - b_306 = [-inf; -3]; b_296 - b_306 = [1; inf]; b_300 - b_306 = [-inf; -3]; ULTIMATE.start_main_p3 - b_306 = [-inf; -1]; ULTIMATE.start_main_p5 - b_306 = [1; inf]; b_150 - b_155 = [-inf; -3]; b_146 - b_155 = [-inf; -5]; b_142 - b_155 = [-1; -1]; b_153 - b_155 = [-inf; -1]; b_145 - b_155 = [0; 0]; b_152 - b_155 = [-inf; -2]; ULTIMATE.start_main_p2 - b_155 = [-inf; -4]; b_143 - b_155 = [0; 0]; b_154 - b_155 = [-1; -1]; ULTIMATE.start_main_p4 - b_155 = [-inf; -2]; ULTIMATE.start_malloc_ptr - b_155 = [-1; -1]; b_148 - b_155 = [-inf; -4]; b_149 - b_155 = [-inf; -3]; b_144 - b_155 = [-1; -1]; b_147 - b_155 = [-inf; -4]; b_151 - b_155 = [-inf; -2]; ULTIMATE.start_main_p1 - b_155 = [-inf; -5]; ULTIMATE.start_main_p3 - b_155 = [-inf; -3]; ULTIMATE.start_main_p5 - b_155 = [-1; -1]; b_150 - b_301 = [1; inf]; b_146 - b_301 = [-1; -1]; b_142 - b_301 = [3; inf]; b_153 - b_301 = [3; inf]; b_145 - b_301 = [4; inf]; b_152 - b_301 = [2; inf]; b_298 - b_301 = [3; inf]; ULTIMATE.start_main_p2 - b_301 = [0; inf]; b_143 - b_301 = [4; inf]; b_154 - b_301 = [3; inf]; ULTIMATE.start_main_p4 - b_301 = [2; inf]; b_155 - b_301 = [4; inf]; ULTIMATE.start_malloc_ptr - b_301 = [3; inf]; b_297 - b_301 = [4; inf]; b_148 - b_301 = [0; inf]; b_149 - b_301 = [1; inf]; b_144 - b_301 = [3; inf]; b_299 - b_301 = [4; inf]; b_147 - b_301 = [0; 0]; b_151 - b_301 = [2; inf]; ULTIMATE.start_main_p1 - b_301 = [-1; -1]; b_296 - b_301 = [3; inf]; b_300 - b_301 = [-1; -1]; ULTIMATE.start_main_p3 - b_301 = [1; inf]; ULTIMATE.start_main_p5 - b_301 = [3; inf]; ULTIMATE.start_main_p2 - ULTIMATE.start_malloc_ptr = [-inf; -3]; ULTIMATE.start_main_p4 - ULTIMATE.start_malloc_ptr = [-inf; -1]; ULTIMATE.start_main_p1 - ULTIMATE.start_malloc_ptr = [-inf; -4]; ULTIMATE.start_main_p3 - ULTIMATE.start_malloc_ptr = [-inf; -2]; ULTIMATE.start_main_p5 - ULTIMATE.start_malloc_ptr = [0; 0]; b_150 - b_297 = [-inf; -3]; b_146 - b_297 = [-inf; -5]; b_142 - b_297 = [-1; -1]; b_153 - b_297 = [-inf; -1]; b_145 - b_297 = [0; 0]; b_152 - b_297 = [-inf; -2]; ULTIMATE.start_main_p2 - b_297 = [-inf; -4]; b_143 - b_297 = [0; 0]; b_154 - b_297 = [-1; -1]; ULTIMATE.start_main_p4 - b_297 = [-inf; -2]; b_155 - b_297 = [0; 0]; ULTIMATE.start_malloc_ptr - b_297 = [-1; -1]; b_148 - b_297 = [-inf; -4]; b_149 - b_297 = [-inf; -3]; b_144 - b_297 = [-1; -1]; b_147 - b_297 = [-inf; -4]; b_151 - b_297 = [-inf; -2]; ULTIMATE.start_main_p1 - b_297 = [-inf; -5]; b_296 - b_297 = [-1; -1]; ULTIMATE.start_main_p3 - b_297 = [-inf; -3]; ULTIMATE.start_main_p5 - b_297 = [-1; -1]; b_150 - b_311 = [-inf; -3]; b_146 - b_311 = [-inf; -5]; b_142 - b_311 = [-1; -1]; b_153 - b_311 = [-inf; -1]; b_309 - b_311 = [0; 0]; b_305 - b_311 = [-inf; -2]; b_308 - b_311 = [-1; -1]; b_145 - b_311 = [0; 0]; b_152 - b_311 = [-inf; -2]; b_298 - b_311 = [-1; -1]; b_302 - b_311 = [-inf; -4]; ULTIMATE.start_main_p2 - b_311 = [-inf; -4]; b_143 - b_311 = [0; 0]; b_154 - b_311 = [-1; -1]; ULTIMATE.start_main_p4 - b_311 = [-inf; -2]; b_306 - b_311 = [-inf; -2]; b_155 - b_311 = [0; 0]; b_301 - b_311 = [-inf; -4]; ULTIMATE.start_malloc_ptr - b_311 = [-1; -1]; b_297 - b_311 = [0; 0]; b_307 - b_311 = [-inf; -1]; b_148 - b_311 = [-inf; -4]; b_304 - b_311 = [-inf; -3]; b_303 - b_311 = [-inf; -3]; b_149 - b_311 = [-inf; -3]; b_144 - b_311 = [-1; -1]; b_299 - b_311 = [0; 0]; b_147 - b_311 = [-inf; -4]; b_151 - b_311 = [-inf; -2]; ULTIMATE.start_main_p1 - b_311 = [-inf; -5]; b_296 - b_311 = [-1; -1]; b_310 - b_311 = [-1; -1]; b_300 - b_311 = [-inf; -5]; ULTIMATE.start_main_p3 - b_311 = [-inf; -3]; ULTIMATE.start_main_p5 - b_311 = [-1; -1]; b_150 - b_307 = [-inf; -2]; b_146 - b_307 = [-inf; -4]; b_142 - b_307 = [0; inf]; b_153 - b_307 = [0; 0]; b_305 - b_307 = [-inf; -1]; b_145 - b_307 = [1; inf]; b_152 - b_307 = [-1; -1]; b_298 - b_307 = [0; inf]; b_302 - b_307 = [-inf; -3]; ULTIMATE.start_main_p2 - b_307 = [-inf; -3]; b_143 - b_307 = [1; inf]; b_154 - b_307 = [0; inf]; ULTIMATE.start_main_p4 - b_307 = [-1; -1]; b_306 - b_307 = [-1; -1]; b_155 - b_307 = [1; inf]; b_301 - b_307 = [-inf; -3]; ULTIMATE.start_malloc_ptr - b_307 = [0; inf]; b_297 - b_307 = [1; inf]; b_148 - b_307 = [-inf; -3]; b_304 - b_307 = [-inf; -2]; b_303 - b_307 = [-inf; -2]; b_149 - b_307 = [-inf; -2]; b_144 - b_307 = [0; inf]; b_299 - b_307 = [1; inf]; b_147 - b_307 = [-inf; -3]; b_151 - b_307 = [-inf; -1]; ULTIMATE.start_main_p1 - b_307 = [-inf; -4]; b_296 - b_307 = [0; inf]; b_300 - b_307 = [-inf; -4]; ULTIMATE.start_main_p3 - b_307 = [-inf; -2]; ULTIMATE.start_main_p5 - b_307 = [0; inf]; b_146 - b_148 = [-inf; -1]; b_142 - b_148 = [3; inf]; b_145 - b_148 = [4; inf]; ULTIMATE.start_main_p2 - b_148 = [0; 0]; b_143 - b_148 = [4; inf]; ULTIMATE.start_main_p4 - b_148 = [2; inf]; ULTIMATE.start_malloc_ptr - b_148 = [3; inf]; b_144 - b_148 = [3; inf]; b_147 - b_148 = [-inf; 0]; ULTIMATE.start_main_p1 - b_148 = [-inf; -1]; ULTIMATE.start_main_p3 - b_148 = [1; inf]; ULTIMATE.start_main_p5 - b_148 = [3; inf]; b_150 - b_304 = [0; 0]; b_146 - b_304 = [-inf; -2]; b_142 - b_304 = [2; inf]; b_153 - b_304 = [2; inf]; b_145 - b_304 = [3; inf]; b_152 - b_304 = [1; inf]; b_298 - b_304 = [2; inf]; b_302 - b_304 = [-inf; -1]; ULTIMATE.start_main_p2 - b_304 = [-inf; -1]; b_143 - b_304 = [3; inf]; b_154 - b_304 = [2; inf]; ULTIMATE.start_main_p4 - b_304 = [1; inf]; b_155 - b_304 = [3; inf]; b_301 - b_304 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_304 = [2; inf]; b_297 - b_304 = [3; inf]; b_148 - b_304 = [-inf; -1]; b_303 - b_304 = [-inf; 0]; b_149 - b_304 = [-inf; 0]; b_144 - b_304 = [2; inf]; b_299 - b_304 = [3; inf]; b_147 - b_304 = [-inf; -1]; b_151 - b_304 = [1; 1]; ULTIMATE.start_main_p1 - b_304 = [-inf; -2]; b_296 - b_304 = [2; inf]; b_300 - b_304 = [-inf; -2]; ULTIMATE.start_main_p3 - b_304 = [0; 0]; ULTIMATE.start_main_p5 - b_304 = [2; inf]; b_150 - b_303 = [0; inf]; b_146 - b_303 = [-inf; -2]; b_142 - b_303 = [2; inf]; b_153 - b_303 = [2; inf]; b_145 - b_303 = [3; inf]; b_152 - b_303 = [1; inf]; b_298 - b_303 = [2; inf]; b_302 - b_303 = [-1; -1]; ULTIMATE.start_main_p2 - b_303 = [-1; -1]; b_143 - b_303 = [3; inf]; b_154 - b_303 = [2; inf]; ULTIMATE.start_main_p4 - b_303 = [1; inf]; b_155 - b_303 = [3; inf]; b_301 - b_303 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_303 = [2; inf]; b_297 - b_303 = [3; inf]; b_148 - b_303 = [-1; -1]; b_149 - b_303 = [0; 0]; b_144 - b_303 = [2; inf]; b_299 - b_303 = [3; inf]; b_147 - b_303 = [-inf; -1]; b_151 - b_303 = [1; inf]; ULTIMATE.start_main_p1 - b_303 = [-inf; -2]; b_296 - b_303 = [2; inf]; b_300 - b_303 = [-inf; -2]; ULTIMATE.start_main_p3 - b_303 = [0; inf]; ULTIMATE.start_main_p5 - b_303 = [2; inf]; v_1521 + v_1532 = [1; 1]; v_1521 - v_1532 = [1; 1]; v_1526 + v_1532 = [0; 0]; v_1526 - v_1532 = [0; 0]; v_1530 + v_1532 = [-inf; 0]; v_1530 - v_1532 = [-inf; 0]; v_1528 + v_1532 = [0; 0]; v_1528 - v_1532 = [0; 0]; v_1524 + v_1532 = [0; 0]; v_1524 - v_1532 = [0; 0]; v_1517 + v_1532 = [0; 0]; v_1517 - v_1532 = [0; 0]; v_1521 + v_1530 = [-inf; 1]; v_1521 - v_1530 = [1; inf]; v_1526 + v_1530 = [-inf; 0]; v_1526 - v_1530 = [0; inf]; v_1528 + v_1530 = [-inf; 0]; v_1528 - v_1530 = [0; inf]; v_1524 + v_1530 = [-inf; 0]; v_1524 - v_1530 = [0; inf]; v_1517 + v_1530 = [-inf; 0]; v_1517 - v_1530 = [0; inf]; v_1521 + v_1528 = [1; 1]; v_1521 - v_1528 = [1; 1]; v_1526 + v_1528 = [0; 0]; v_1526 - v_1528 = [0; 0]; v_1524 + v_1528 = [0; 0]; v_1524 - v_1528 = [0; 0]; v_1517 + v_1528 = [0; 0]; v_1517 - v_1528 = [0; 0]; b_146 - b_149 = [-inf; -2]; b_142 - b_149 = [2; inf]; b_145 - b_149 = [3; inf]; ULTIMATE.start_main_p2 - b_149 = [-1; -1]; b_143 - b_149 = [3; inf]; ULTIMATE.start_main_p4 - b_149 = [1; inf]; ULTIMATE.start_malloc_ptr - b_149 = [2; inf]; b_148 - b_149 = [-1; -1]; b_144 - b_149 = [2; inf]; b_147 - b_149 = [-inf; -1]; ULTIMATE.start_main_p1 - b_149 = [-inf; -2]; ULTIMATE.start_main_p3 - b_149 = [0; inf]; ULTIMATE.start_main_p5 - b_149 = [2; inf]; v_1521 + v_2488 = [1; 1]; v_1521 - v_2488 = [1; 1]; v_2478 + v_2488 = [0; 0]; v_2478 - v_2488 = [0; 0]; v_2481 + v_2488 = [1; 1]; v_2481 - v_2488 = [1; 1]; v_1526 + v_2488 = [0; 0]; v_1526 - v_2488 = [0; 0]; v_2486 + v_2488 = [0; 0]; v_2486 - v_2488 = [0; 0]; v_1532 + v_2488 = [0; 0]; v_1532 - v_2488 = [0; 0]; v_1530 + v_2488 = [-inf; 0]; v_1530 - v_2488 = [-inf; 0]; v_1528 + v_2488 = [0; 0]; v_1528 - v_2488 = [0; 0]; v_1524 + v_2488 = [0; 0]; v_1524 - v_2488 = [0; 0]; v_1517 + v_2488 = [0; 0]; v_1517 - v_2488 = [0; 0]; v_2484 + v_2488 = [0; 0]; v_2484 - v_2488 = [0; 0]; v_1521 + v_1524 = [1; 1]; v_1521 - v_1524 = [1; 1]; v_1517 + v_1524 = [0; 0]; v_1517 - v_1524 = [0; 0]; b_142 - b_144 = [0; 0]; ULTIMATE.start_main_p2 - b_144 = [-inf; -3]; b_143 - b_144 = [1; 1]; ULTIMATE.start_main_p4 - b_144 = [-inf; -1]; ULTIMATE.start_malloc_ptr - b_144 = [0; 0]; ULTIMATE.start_main_p1 - b_144 = [-inf; -4]; ULTIMATE.start_main_p3 - b_144 = [-inf; -2]; ULTIMATE.start_main_p5 - b_144 = [0; 0]; v_1521 + v_2490 = [-inf; 1]; v_1521 - v_2490 = [1; inf]; v_2478 + v_2490 = [-inf; 0]; v_2478 - v_2490 = [0; inf]; v_2481 + v_2490 = [-inf; 1]; v_2481 - v_2490 = [1; inf]; v_1526 + v_2490 = [-inf; 0]; v_1526 - v_2490 = [0; inf]; v_2486 + v_2490 = [-inf; 0]; v_2486 - v_2490 = [0; inf]; v_1532 + v_2490 = [-inf; 0]; v_1532 - v_2490 = [0; inf]; v_1530 + v_2490 = [-inf; 0]; v_1528 + v_2490 = [-inf; 0]; v_1528 - v_2490 = [0; inf]; v_2488 + v_2490 = [-inf; 0]; v_2488 - v_2490 = [0; inf]; v_1524 + v_2490 = [-inf; 0]; v_1524 - v_2490 = [0; inf]; v_1517 + v_2490 = [-inf; 0]; v_1517 - v_2490 = [0; inf]; v_2484 + v_2490 = [-inf; 0]; v_2484 - v_2490 = [0; inf]; b_150 - b_299 = [-inf; -3]; b_146 - b_299 = [-inf; -5]; b_142 - b_299 = [-1; -1]; b_153 - b_299 = [-inf; -1]; b_145 - b_299 = [0; 0]; b_152 - b_299 = [-inf; -2]; b_298 - b_299 = [-1; -1]; ULTIMATE.start_main_p2 - b_299 = [-inf; -4]; b_143 - b_299 = [0; 0]; b_154 - b_299 = [-1; -1]; ULTIMATE.start_main_p4 - b_299 = [-inf; -2]; b_155 - b_299 = [0; 0]; ULTIMATE.start_malloc_ptr - b_299 = [-1; -1]; b_297 - b_299 = [0; 0]; b_148 - b_299 = [-inf; -4]; b_149 - b_299 = [-inf; -3]; b_144 - b_299 = [-1; -1]; b_147 - b_299 = [-inf; -4]; b_151 - b_299 = [-inf; -2]; ULTIMATE.start_main_p1 - b_299 = [-inf; -5]; b_296 - b_299 = [-1; -1]; ULTIMATE.start_main_p3 - b_299 = [-inf; -3]; ULTIMATE.start_main_p5 - b_299 = [-1; -1]; b_146 - b_147 = [-1; -1]; b_142 - b_147 = [3; inf]; b_145 - b_147 = [4; inf]; ULTIMATE.start_main_p2 - b_147 = [0; inf]; b_143 - b_147 = [4; inf]; ULTIMATE.start_main_p4 - b_147 = [2; inf]; ULTIMATE.start_malloc_ptr - b_147 = [3; inf]; b_144 - b_147 = [3; inf]; ULTIMATE.start_main_p1 - b_147 = [-1; -1]; ULTIMATE.start_main_p3 - b_147 = [1; inf]; ULTIMATE.start_main_p5 - b_147 = [3; inf]; b_150 - b_151 = [-1; -1]; b_146 - b_151 = [-inf; -3]; b_142 - b_151 = [1; inf]; b_145 - b_151 = [2; inf]; ULTIMATE.start_main_p2 - b_151 = [-inf; -2]; b_143 - b_151 = [2; inf]; ULTIMATE.start_main_p4 - b_151 = [0; inf]; ULTIMATE.start_malloc_ptr - b_151 = [1; inf]; b_148 - b_151 = [-inf; -2]; b_149 - b_151 = [-inf; -1]; b_144 - b_151 = [1; inf]; b_147 - b_151 = [-inf; -2]; ULTIMATE.start_main_p1 - b_151 = [-inf; -3]; ULTIMATE.start_main_p3 - b_151 = [-1; -1]; ULTIMATE.start_main_p5 - b_151 = [1; inf]; b_150 - b_296 = [-inf; -2]; b_146 - b_296 = [-inf; -4]; b_142 - b_296 = [0; 0]; b_153 - b_296 = [-inf; 0]; b_145 - b_296 = [1; 1]; b_152 - b_296 = [-inf; -1]; ULTIMATE.start_main_p2 - b_296 = [-inf; -3]; b_143 - b_296 = [1; 1]; b_154 - b_296 = [0; 0]; ULTIMATE.start_main_p4 - b_296 = [-inf; -1]; b_155 - b_296 = [1; 1]; ULTIMATE.start_malloc_ptr - b_296 = [0; 0]; b_148 - b_296 = [-inf; -3]; b_149 - b_296 = [-inf; -2]; b_144 - b_296 = [0; 0]; b_147 - b_296 = [-inf; -3]; b_151 - b_296 = [-inf; -1]; ULTIMATE.start_main_p1 - b_296 = [-inf; -4]; ULTIMATE.start_main_p3 - b_296 = [-inf; -2]; ULTIMATE.start_main_p5 - b_296 = [0; 0]; v_1521 + v_2484 = [1; 1]; v_1521 - v_2484 = [1; 1]; v_2478 + v_2484 = [0; 0]; v_2478 - v_2484 = [0; 0]; v_2481 + v_2484 = [1; 1]; v_2481 - v_2484 = [1; 1]; v_1526 + v_2484 = [0; 0]; v_1526 - v_2484 = [0; 0]; v_1532 + v_2484 = [0; 0]; v_1532 - v_2484 = [0; 0]; v_1530 + v_2484 = [-inf; 0]; v_1530 - v_2484 = [-inf; 0]; v_1528 + v_2484 = [0; 0]; v_1528 - v_2484 = [0; 0]; v_1524 + v_2484 = [0; 0]; v_1524 - v_2484 = [0; 0]; v_1517 + v_2484 = [0; 0]; v_1517 - v_2484 = [0; 0]; b_150 - b_310 = [-inf; -2]; b_146 - b_310 = [-inf; -4]; b_142 - b_310 = [0; 0]; b_153 - b_310 = [-inf; 0]; b_309 - b_310 = [1; 1]; b_305 - b_310 = [-inf; -1]; b_308 - b_310 = [0; 0]; b_145 - b_310 = [1; 1]; b_152 - b_310 = [-inf; -1]; b_298 - b_310 = [0; 0]; b_302 - b_310 = [-inf; -3]; ULTIMATE.start_main_p2 - b_310 = [-inf; -3]; b_143 - b_310 = [1; 1]; b_154 - b_310 = [0; 0]; ULTIMATE.start_main_p4 - b_310 = [-inf; -1]; b_306 - b_310 = [-inf; -1]; b_155 - b_310 = [1; 1]; b_301 - b_310 = [-inf; -3]; ULTIMATE.start_malloc_ptr - b_310 = [0; 0]; b_297 - b_310 = [1; 1]; b_307 - b_310 = [-inf; 0]; b_148 - b_310 = [-inf; -3]; b_304 - b_310 = [-inf; -2]; b_303 - b_310 = [-inf; -2]; b_149 - b_310 = [-inf; -2]; b_144 - b_310 = [0; 0]; b_299 - b_310 = [1; 1]; b_147 - b_310 = [-inf; -3]; b_151 - b_310 = [-inf; -1]; ULTIMATE.start_main_p1 - b_310 = [-inf; -4]; b_296 - b_310 = [0; 0]; b_300 - b_310 = [-inf; -4]; ULTIMATE.start_main_p3 - b_310 = [-inf; -2]; ULTIMATE.start_main_p5 - b_310 = [0; 0]; b_150 - b_300 = [2; inf]; b_146 - b_300 = [0; 0]; b_142 - b_300 = [4; inf]; b_153 - b_300 = [4; inf]; b_145 - b_300 = [5; inf]; b_152 - b_300 = [3; inf]; b_298 - b_300 = [4; inf]; ULTIMATE.start_main_p2 - b_300 = [1; inf]; b_143 - b_300 = [5; inf]; b_154 - b_300 = [4; inf]; ULTIMATE.start_main_p4 - b_300 = [3; inf]; b_155 - b_300 = [5; inf]; ULTIMATE.start_malloc_ptr - b_300 = [4; inf]; b_297 - b_300 = [5; inf]; b_148 - b_300 = [1; inf]; b_149 - b_300 = [2; inf]; b_144 - b_300 = [4; inf]; b_299 - b_300 = [5; inf]; b_147 - b_300 = [1; 1]; b_151 - b_300 = [3; inf]; ULTIMATE.start_main_p1 - b_300 = [0; 0]; b_296 - b_300 = [4; inf]; ULTIMATE.start_main_p3 - b_300 = [2; inf]; ULTIMATE.start_main_p5 - b_300 = [4; inf]; ULTIMATE.start_main_p2 - ULTIMATE.start_main_p3 = [-inf; -1]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p3 = [-inf; -2]; ULTIMATE.start_main_p2 - ULTIMATE.start_main_p5 = [-inf; -3]; ULTIMATE.start_main_p4 - ULTIMATE.start_main_p5 = [-inf; -1]; ULTIMATE.start_main_p1 - ULTIMATE.start_main_p5 = [-inf; -4]; ULTIMATE.start_main_p3 - ULTIMATE.start_main_p5 = [-inf; -2]}, }: de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.checkSegmentationMap(ArrayDomainState.java:106) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...