| ∀ n0, t', t. n0 < n → (irred(t') ∧ (=> ^ n0)(t, t') → 〈RED(t; t0)〉 t0 = t'), irred(t'), (=> ^ n)(t, t') ⊦ 〈RED(t; t0)〉 t0 = t' |
⊦ n ≠ 0 → ((R ^ n)(t, t') ↔ (∃ t1. R(t, t1) ∧ (R ^ n -1)(t1, t')))
∀ n0, t', t. n0 < n → (irred(t') ∧ (=> ^ n0)(t, t') → 〈RED(t; t0)〉 t0 = t'), irred(t'), (=> ^ n)(t, t'), n = 0 ⊦ 〈RED(t; t0)〉 t0 = t'
∀ n0, t', t. n0 < n → (irred(t') ∧ (=> ^ n0)(t, t') → 〈RED(t; t0)〉 t0 = t'), irred(t'), ∃ t1. t => t1 ∧ (=> ^ n -1)(t1, t'), n ≠ 0 ⊦ 〈RED(t; t0)〉 t0 = t'
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (t', t, n, =>)]]