| ∀ ar, n0, n2, n1. ¬ ( m0 = lcp(ar, n0, n2) ∧ lcp(ar, n0, n1) < lcp(ar, n0, n2) ∧ suffix(ar, n1) < suffix(ar, n2) ∧ suffix(ar, n0) < suffix(ar, n1) ∧ n2 ≤ # ar ∧ n1 ≤ # ar ∧ n0 ≤ # ar), m0 +1 = lcp(ar, n0, n2), lcp(ar, n0, n1) < lcp(ar, n0, n2), suffix(ar, n1) < suffix(ar, n2), suffix(ar, n0) < suffix(ar, n1), n2 ≤ # ar, n1 ≤ # ar, n0 ≤ # ar ⊦ |
m0 + 1 = lcp(ar, n0, n2), n0 ≤ # ar, n1 ≤ # ar, n2 ≤ # ar, suffix(ar, n0) < suffix(ar, n1), suffix(ar, n1) < suffix(ar, n2), lcp(ar, n0, n1) < lcp(ar, n0, n2), lcp(ar, n0, n1) ≤ m0, ∀ ar0, n, n3, n4. m0 ≠ 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 ⊦
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ m < n ↔ n ≤ m], [CSIMPSEQ : ⊦ m < n + 1 ↔ ¬ n < m], [CSIMPSEQ : ⊦ m + n = n + m], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPFORWARD : ⊦ m < n ∧ n = n0 → m < n0], [CSIMPSEQ : ⊦ m +1 = m + 1])]]