| ⊦ 〈tn0 := none〉 〈if tn0 = none ∧ ap(K) then { RED1(K .1; tn0) ; if tn0 ≠ none then tn0 := some(tn0 .t _ K .2) else if value(K .1) then { RED1(K .2; tn0) ; if tn0 ≠ none then tn0 := some(K .1 _ tn0 .t) } }〉 tn0 = none |
tn = none ⊦ 〈if tn = none ∧ ap(K) then { RED1(K .1; tn) ; if tn ≠ none then tn := some(tn .t _ K .2) else if value(K .1) then { RED1(K .2; tn) ; if tn ≠ none then tn := some(K .1 _ tn .t) } }〉 tn = none
[[CONCRETESIMPRULES : ()]]