minus(X, 0) | ⇒ | X
|
minus(s(Y), s(U)) | ⇒ | minus(Y, U)
|
minus(minus(V, W), P) | ⇒ | minus(V, plus(W, P))
|
quot(0, s(X1)) | ⇒ | 0
|
quot(s(Y1), s(U1)) | ⇒ | s(quot(minus(Y1, U1), s(U1)))
|
plus(0, V1) | ⇒ | V1
|
plus(s(W1), P1) | ⇒ | s(plus(W1, P1))
|
app(nil, X2) | ⇒ | X2
|
app(Y2, nil) | ⇒ | Y2
|
app(cons(W2, V2), U2) | ⇒ | cons(W2, app(V2, U2))
|
sum(cons(P2, nil)) | ⇒ | cons(P2, nil)
|
sum(cons(Y3, cons(U3, X3))) | ⇒ | sum(cons(plus(Y3, U3), X3))
|
sum(app(W3, cons(P3, cons(X4, V3)))) | ⇒ | sum(app(W3, sum(cons(P3, cons(X4, V3)))))
|
map(Z4, nil) | ⇒ | nil
|
map(G4, cons(V4, W4)) | ⇒ | cons(G4 · V4, map(G4, W4))
|
filter(J4, nil) | ⇒ | nil
|
filter(F5, cons(Y5, U5)) | ⇒ | filter2(F5 · Y5, F5, Y5, U5)
|
filter2(true, H5, W5, P5) | ⇒ | cons(W5, filter(H5, P5))
|
filter2(false, F6, Y6, U6) | ⇒ | filter(F6, U6)
|