| rtc(n, a, b), Pelem(a), ∀ a, b. Pelem(a) ∧ p(a, b) → Pelem(b) ⊦ Pelem(b) |
∀ a, b, Pelem. rtc(n0, a, b) ∧ Pelem(a) ∧ (∀ a, b. Pelem(a) ∧ p(a, b) → Pelem(b)) → Pelem(b), rtc(n0 +1, a, b), Pelem(a), ∀ a, b. Pelem(a) ∧ p(a, b) → Pelem(b) ⊦ Pelem(b)
Used simplifier rules: rtc-base: ⊦ rtc(0, a, b) ↔ a = b;%nat freely generated by 0, +1;;