| ∀ t0. #(t0) < #(t) → (¬ hasS(t0) → 〈RED(t0; t')〉 true), ¬ hasS(t) ⊦ 〈RED1(t; tn0)〉 〈if tn0 ≠ none then RED(tn0 .t; t0) else t0 := t〉 true |
¬ hasS(t) ⊦ 〈RED1(t; tn)〉 (tn ≠ none → ¬ hasS(tn) ∧ #(tn) < #(t))
〈RED1(t; tn)〉 (tn ≠ none → ¬ hasS(tn) ∧ #(tn) < #(t)), ∀ t0. #(t0) < #(t) → (¬ hasS(t0) → 〈RED(t0; t')〉 true), ¬ hasS(t) ⊦ 〈RED1(t; tn0)〉 〈if tn0 ≠ none then RED(tn0 .t; t0) else t0 := t〉 true
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (t)]]