| ⊦ 〈if ap(ks(n)) ∧ ap(ks(n) .1) ∧ ks(n) .1 .1 = K ∧ value(ks(n) .1 .2) ∧ value(ks(n) .2) then tn0 := some(ks(n) .1 .2) else if ap(ks(n)) ∧ ap(ks(n) .1) ∧ ap(ks(n) .1 .1) ∧ ks(n) .1 .1 .1 = S then let v1 = ks(n) .1 .1 .2, v2 = ks(n) .1 .2, v3 = ks(n) .2 in if value(v1) ∧ value(v2) ∧ value(v3) then tn0 := some(v1 _ v3 _ (v2 _ v3)) else tn0 := none else tn0 := none〉 (tn0 ≠ none → n = 2 ∧ tn0 = some(K)) |
ap(ks(n)) ∧ ap(ks(n) .1) ∧ ks(n) .1 .1 = K ∧ value(ks(n) .1 .2) ∧ value(ks(n) .2) ⊦ 〈tn0 := some(ks(n) .1 .2)〉 (tn0 ≠ none → n = 2 ∧ tn0 = some(K))
¬ (ap(ks(n)) ∧ ap(ks(n) .1) ∧ ks(n) .1 .1 = K ∧ value(ks(n) .1 .2) ∧ value(ks(n) .2)) ⊦ 〈if ap(ks(n)) ∧ ap(ks(n) .1) ∧ ap(ks(n) .1 .1) ∧ ks(n) .1 .1 .1 = S then let v1 = ks(n) .1 .1 .2, v2 = ks(n) .1 .2, v3 = ks(n) .2 in if value(v1) ∧ value(v2) ∧ value(v3) then tn0 := some(v1 _ v3 _ (v2 _ v3)) else tn0 := none else tn0 := none〉 (tn0 ≠ none → n = 2 ∧ tn0 = some(K))
[[CONCRETESIMPRULES : ()]]