Problem: Ap(Ap(Ap(S(),x),y),z) -> Ap(Ap(x,z),Ap(y,z)) Ap(Ap(K(),x),y) -> x Ap(I(),x) -> x Ap(Ap(Ap(B(),true()),x),y) -> x Ap(Ap(Ap(B(),false()),x),y) -> y Ap(Ap(Ap(B(),z),x),x) -> x Proof: Open