| ar[n0] = ar[n2], (((n1 = # ar ∨ ar[n2] ≠ ar[n1]) ⊃ 0; lcp(ar, n0 + 1, n1 + 1) + 1)) ≤ lcp(ar, n0 + 1, n2 + 1), n0 < # ar, n2 < # ar, n1 < # ar, ∀ ar0, n, n3, n4. lcp(ar, n0 + 1, n2 + 1) ≠ lcp(ar0, n, n3) ∨ ¬ lcp(ar0, n, n4) < lcp(ar0, n, n3) ∨ ¬ suffix(ar0, n4) < suffix(ar0, n3) ∨ ¬ suffix(ar0, n) < suffix(ar0, n4) ∨ ¬ n3 ≤ # ar0 ∨ ¬ n4 ≤ # ar0 ∨ ¬ n ≤ # ar0, ar[n2] < ar[n1] ∨ suffix(ar, n0 + 1) < suffix(ar, n1 + 1) ∧ ar[n2] = ar[n1], ar[n1] < ar[n2] ∨ suffix(ar, n1 + 1) < suffix(ar, n2 + 1) ∧ ar[n1] = ar[n2] ⊦ n0 = # ar, n2 = # ar |
¬ (n1 = # ar ∨ ar[n2] ≠ ar[n1]), lcp(ar, n0 + 1, n1 + 1) + 1 ≤ lcp(ar, n0 + 1, n2 + 1), ar[n0] = ar[n2], n0 < # ar, n2 < # ar, n1 < # ar, ∀ ar0, n, n3, n4. lcp(ar, n0 + 1, n2 + 1) ≠ lcp(ar0, n, n3) ∨ ¬ lcp(ar0, n, n4) < lcp(ar0, n, n3) ∨ ¬ suffix(ar0, n4) < suffix(ar0, n3) ∨ ¬ suffix(ar0, n) < suffix(ar0, n4) ∨ ¬ n3 ≤ # ar0 ∨ ¬ n4 ≤ # ar0 ∨ ¬ n ≤ # ar0, ar[n2] < ar[n1] ∨ suffix(ar, n0 + 1) < suffix(ar, n1 + 1) ∧ ar[n2] = ar[n1], ar[n1] < ar[n2] ∨ suffix(ar, n1 + 1) < suffix(ar, n2 + 1) ∧ ar[n1] = ar[n2] ⊦ n0 = # ar, n2 = # ar
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ 0 ≤ m], [CSIMPSEQ : ⊦ ¬ n < n], [CSIMPFORWARD : ⊦ a < b ∧ b < c → a < c], [CSIMPFORWARD : ⊦ a < b ∧ a = c → c < b], [CSIMPSEQ : ⊦ ¬ a < a])]]