| 〈if m - 1 = 0 then abort else tn0 := none〉 〈tn1 := tn0 ; if tn1 = none then { RED1(S _ (S _ K _ K); tn1): m - 1 ; if tn1 ≠ none then tn1 := some(tn1 .t _ (S _ K _ K)) else { RED1(S _ K _ K; tn1): m - 1 ; if tn1 ≠ none then tn1 := some(S _ (S _ K _ K) _ tn1 .t) } }〉 〈tn0 := tn1 ; if tn0 ≠ none then tn0 := some(tn0 .t _ (S _ K _ K _ (S _ (S _ K _ K) _ (S _ K _ K)))) else { RED1(S _ K _ K _ (S _ (S _ K _ K) _ (S _ K _ K)); tn0): m ; if tn0 ≠ none then tn0 := some(S _ (S _ K _ K) _ (S _ K _ K) _ tn0 .t) }〉 〈if tn0 ≠ none then RED(tn0 .t; t2): 1 + m else t2 := S _ (S _ K _ K) _ (S _ K _ K) _ (S _ K _ K _ (S _ (S _ K _ K) _ (S _ K _ K)))〉 t2 = t, ∀ kappa0, t. kappa0 < ((((m + 1) + 1) + 1) + 1) + 1 → (〈RED(S _ (S _ K _ K) _ (S _ K _ K) _ (S _ (S _ K _ K) _ (S _ K _ K)); t2): kappa0 〉 t2 = t → false), m ≠ 0 ⊦ |
〈abort〉 〈tn1 := tn0 ; if tn1 = none then { RED1(S _ (S _ K _ K); tn1): m - 1 ; if tn1 ≠ none then tn1 := some(tn1 .t _ (S _ K _ K)) else { RED1(S _ K _ K; tn1): m - 1 ; if tn1 ≠ none then tn1 := some(S _ (S _ K _ K) _ tn1 .t) } }〉 〈tn0 := tn1 ; if tn0 ≠ none then tn0 := some(tn0 .t _ (S _ K _ K _ (S _ (S _ K _ K) _ (S _ K _ K)))) else { RED1(S _ K _ K _ (S _ (S _ K _ K) _ (S _ K _ K)); tn0): m ; if tn0 ≠ none then tn0 := some(S _ (S _ K _ K) _ (S _ K _ K) _ tn0 .t) }〉 〈if tn0 ≠ none then RED(tn0 .t; t2): 1 + m else t2 := S _ (S _ K _ K) _ (S _ K _ K) _ (S _ K _ K _ (S _ (S _ K _ K) _ (S _ K _ K)))〉 t2 = t, ∀ kappa0, t. kappa0 < ((((m + 1) + 1) + 1) + 1) + 1 → (〈RED(S _ (S _ K _ K) _ (S _ K _ K) _ (S _ (S _ K _ K) _ (S _ K _ K)); t2): kappa0 〉 t2 = t → false), m ≠ 0, m - 1 = 0 ⊦
〈tn0 := none〉 〈tn1 := tn0 ; if tn1 = none then { RED1(S _ (S _ K _ K); tn1): m - 1 ; if tn1 ≠ none then tn1 := some(tn1 .t _ (S _ K _ K)) else { RED1(S _ K _ K; tn1): m - 1 ; if tn1 ≠ none then tn1 := some(S _ (S _ K _ K) _ tn1 .t) } }〉 〈tn0 := tn1 ; if tn0 ≠ none then tn0 := some(tn0 .t _ (S _ K _ K _ (S _ (S _ K _ K) _ (S _ K _ K)))) else { RED1(S _ K _ K _ (S _ (S _ K _ K) _ (S _ K _ K)); tn0): m ; if tn0 ≠ none then tn0 := some(S _ (S _ K _ K) _ (S _ K _ K) _ tn0 .t) }〉 〈if tn0 ≠ none then RED(tn0 .t; t2): 1 + m else t2 := S _ (S _ K _ K) _ (S _ K _ K) _ (S _ K _ K _ (S _ (S _ K _ K) _ (S _ K _ K)))〉 t2 = t, ∀ kappa0, t. kappa0 < ((((m + 1) + 1) + 1) + 1) + 1 → (〈RED(S _ (S _ K _ K) _ (S _ K _ K) _ (S _ (S _ K _ K) _ (S _ K _ K)); t2): kappa0 〉 t2 = t → false), m ≠ 0, m - 1 ≠ 0 ⊦
[[CONCRETESIMPRULES : ()]]