TIMEOUT

The TRS could not be proven terminating. The proof attempt took 60022 ms.

The following DP Processors were used


Problem 1 was processed with processor DependencyGraph (145ms).
 | – Problem 2 was processed with processor PolynomialLinearRange4 (328ms).
 |    | – Problem 4 was processed with processor PolynomialLinearRange4 (108ms).
 |    |    | – Problem 5 was processed with processor PolynomialLinearRange4 (120ms).
 |    |    |    | – Problem 6 was processed with processor PolynomialLinearRange4 (111ms).
 |    |    |    |    | – Problem 7 was processed with processor DependencyGraph (3ms).
 |    |    |    |    |    | – Problem 8 was processed with processor BackwardsNarrowing (1ms).
 |    |    |    |    |    |    | – Problem 10 was processed with processor ForwardNarrowing (1ms).
 |    |    |    |    |    |    |    | – Problem 12 was processed with processor ForwardNarrowing (1ms).
 |    |    |    |    |    |    |    |    | – Problem 14 was processed with processor ForwardNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    | – Problem 17 was processed with processor ForwardNarrowing (9ms).
 |    |    |    |    |    |    |    |    |    |    | – Problem 19 was processed with processor ForwardNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    |    |    | – Problem 20 was processed with processor ForwardNarrowing (2ms).
 |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 22 was processed with processor ForwardNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 25 was processed with processor ForwardNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 27 was processed with processor ForwardNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 28 was processed with processor ForwardNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 30 was processed with processor ForwardNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 39 was processed with processor ForwardNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 41 was processed with processor ForwardNarrowing (42ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 42 was processed with processor ForwardNarrowing (21ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 47 was processed with processor ForwardNarrowing (84ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 49 was processed with processor ForwardNarrowing (59ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 50 was processed with processor ForwardNarrowing (43ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 51 was processed with processor ForwardNarrowing (65ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 52 was processed with processor ForwardNarrowing (54ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 54 was processed with processor ForwardNarrowing (91ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 57 was processed with processor ForwardNarrowing (186ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 58 was processed with processor ForwardNarrowing (148ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 59 was processed with processor ForwardNarrowing (121ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 60 was processed with processor ForwardNarrowing (98ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 61 was processed with processor ForwardNarrowing (56ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 62 was processed with processor ForwardNarrowing (97ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 66 remains open; application of the following processors failed [ForwardNarrowing (305ms), ForwardNarrowing (175ms), ForwardNarrowing (328ms), ForwardNarrowing (450ms), ForwardNarrowing (315ms), ForwardNarrowing (278ms), ForwardNarrowing (55ms), ForwardNarrowing (7ms), ForwardNarrowing (318ms), ForwardNarrowing (531ms), ForwardNarrowing (404ms), ForwardNarrowing (295ms), ForwardNarrowing (25ms), ForwardNarrowing (134ms), ForwardNarrowing (380ms), ForwardNarrowing (334ms), ForwardNarrowing (243ms), ForwardNarrowing (321ms), ForwardNarrowing (76ms), ForwardNarrowing (286ms), ForwardNarrowing (297ms), ForwardNarrowing (22ms), ForwardNarrowing (240ms), ForwardNarrowing (31ms), ForwardNarrowing (178ms), ForwardNarrowing (timeout)].
 |    |    |    |    |    |    | – Problem 13 was processed with processor BackwardsNarrowing (1ms).
 |    |    |    |    |    |    |    | – Problem 16 was processed with processor BackwardsNarrowing (1ms).
 |    |    |    |    |    |    |    |    | – Problem 18 was processed with processor BackwardsNarrowing (6ms).
 |    |    |    |    |    |    |    |    |    | – Problem 23 was processed with processor BackwardsNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    |    | – Problem 26 was processed with processor BackwardsNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    |    |    | – Problem 31 was processed with processor BackwardsNarrowing (2ms).
 |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 34 was processed with processor BackwardsNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 35 was processed with processor BackwardsNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 37 was processed with processor BackwardsNarrowing (21ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 46 was processed with processor BackwardsNarrowing (22ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 53 was processed with processor BackwardsNarrowing (34ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 55 was processed with processor BackwardsNarrowing (106ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 63 was processed with processor BackwardsNarrowing (91ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 68 remains open; application of the following processors failed [BackwardsNarrowing (58ms), BackwardsNarrowing (46ms), BackwardsNarrowing (54ms), BackwardsNarrowing (93ms)].
 |    |    |    |    |    | – Problem 9 was processed with processor PolynomialLinearRange4 (6ms).
 | – Problem 3 was processed with processor BackwardsNarrowing (0ms).
 |    | – Problem 11 was processed with processor BackwardsNarrowing (17ms).
 |    |    | – Problem 15 was processed with processor BackwardsNarrowing (10ms).
 |    |    |    | – Problem 21 was processed with processor BackwardsNarrowing (0ms).
 |    |    |    |    | – Problem 24 was processed with processor BackwardsNarrowing (11ms).
 |    |    |    |    |    | – Problem 29 was processed with processor BackwardsNarrowing (1ms).
 |    |    |    |    |    |    | – Problem 32 was processed with processor BackwardsNarrowing (1ms).
 |    |    |    |    |    |    |    | – Problem 33 was processed with processor BackwardsNarrowing (1ms).
 |    |    |    |    |    |    |    |    | – Problem 36 was processed with processor BackwardsNarrowing (1ms).
 |    |    |    |    |    |    |    |    |    | – Problem 38 was processed with processor BackwardsNarrowing (4ms).
 |    |    |    |    |    |    |    |    |    |    | – Problem 40 was processed with processor BackwardsNarrowing (4ms).
 |    |    |    |    |    |    |    |    |    |    |    | – Problem 43 was processed with processor BackwardsNarrowing (25ms).
 |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 44 was processed with processor BackwardsNarrowing (26ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 45 was processed with processor BackwardsNarrowing (24ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 48 was processed with processor BackwardsNarrowing (55ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 56 was processed with processor BackwardsNarrowing (97ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 64 was processed with processor BackwardsNarrowing (66ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 65 was processed with processor BackwardsNarrowing (95ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 67 remains open; application of the following processors failed [BackwardsNarrowing (34ms), BackwardsNarrowing (46ms), BackwardsNarrowing (40ms), BackwardsNarrowing (timeout)].

The following open problems remain:



Open Dependency Pair Problem 3

Dependency Pairs

U11#(tt, L)length#(L)length#(cons(N, L))U11#(and(isNatList(L), isNat(N)), L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons




Open Dependency Pair Problem 8

Dependency Pairs

T(isNatIList(V2))isNatIList#(V2)and#(tt, X)T(X)
isNatList#(cons(V1, V2))and#(isNat(V1), isNatList(V2))isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons


Problem 1: DependencyGraph



Dependency Pair Problem

Dependency Pairs

and#(tt, X)T(X)isNatIList#(cons(V1, V2))isNat#(V1)
U11#(tt, L)T(L)T(isNat(N))isNat#(N)
U11#(tt, L)length#(L)isNat#(s(V1))isNat#(V1)
isNatList#(cons(V1, V2))and#(isNat(V1), isNatList(V2))isNatList#(cons(V1, V2))isNat#(V1)
T(isNatList(x_1))T(x_1)length#(cons(N, L))U11#(and(isNatList(L), isNat(N)), L)
T(isNat(x_1))T(x_1)isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
T(isNatList(V2))isNatList#(V2)isNatIList#(V)isNatList#(V)
isNat#(length(V1))isNatList#(V1)T(isNatIList(V2))isNatIList#(V2)
T(isNatIList(x_1))T(x_1)T(zeros)zeros#
length#(cons(N, L))and#(isNatList(L), isNat(N))length#(cons(N, L))isNatList#(L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The following SCCs where found

U11#(tt, L) → length#(L)length#(cons(N, L)) → U11#(and(isNatList(L), isNat(N)), L)

and#(tt, X) → T(X)isNatIList#(cons(V1, V2)) → isNat#(V1)
T(isNat(N)) → isNat#(N)isNat#(s(V1)) → isNat#(V1)
isNatList#(cons(V1, V2)) → and#(isNat(V1), isNatList(V2))isNatList#(cons(V1, V2)) → isNat#(V1)
T(isNatList(x_1)) → T(x_1)T(isNat(x_1)) → T(x_1)
isNatIList#(cons(V1, V2)) → and#(isNat(V1), isNatIList(V2))T(isNatList(V2)) → isNatList#(V2)
isNatIList#(V) → isNatList#(V)T(isNatIList(V2)) → isNatIList#(V2)
isNat#(length(V1)) → isNatList#(V1)T(isNatIList(x_1)) → T(x_1)

Problem 2: PolynomialLinearRange4



Dependency Pair Problem

Dependency Pairs

isNatIList#(cons(V1, V2))isNat#(V1)and#(tt, X)T(X)
isNat#(s(V1))isNat#(V1)T(isNat(N))isNat#(N)
isNatList#(cons(V1, V2))and#(isNat(V1), isNatList(V2))isNatList#(cons(V1, V2))isNat#(V1)
T(isNatList(x_1))T(x_1)T(isNat(x_1))T(x_1)
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))T(isNatList(V2))isNatList#(V2)
isNat#(length(V1))isNatList#(V1)T(isNatIList(V2))isNatIList#(V2)
isNatIList#(V)isNatList#(V)T(isNatIList(x_1))T(x_1)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


Polynomial Interpretation

Standard Usable rules

isNat(s(V1))isNat(V1)isNat(0)tt
isNatList(nil)ttzeroscons(0, zeros)
isNat(length(V1))isNatList(V1)length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)
U11(tt, L)s(length(L))isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))
and(tt, X)XisNatIList(V)isNatList(V)
isNatIList(zeros)ttisNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))
length(nil)0

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

T(isNatList(x_1))T(x_1)T(isNat(x_1))T(x_1)
T(isNatIList(x_1))T(x_1)

Problem 4: PolynomialLinearRange4



Dependency Pair Problem

Dependency Pairs

isNatIList#(V)isNatList#(V)T(isNatIList(V2))isNatIList#(V2)
isNat#(length(V1))isNatList#(V1)and#(tt, X)T(X)
isNatIList#(cons(V1, V2))isNat#(V1)T(isNat(N))isNat#(N)
isNat#(s(V1))isNat#(V1)isNatList#(cons(V1, V2))and#(isNat(V1), isNatList(V2))
isNatList#(cons(V1, V2))isNat#(V1)isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


Polynomial Interpretation

Standard Usable rules

isNat(s(V1))isNat(V1)isNat(0)tt
isNatList(nil)ttzeroscons(0, zeros)
isNat(length(V1))isNatList(V1)length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)
U11(tt, L)s(length(L))isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))
and(tt, X)XisNatIList(V)isNatList(V)
isNatIList(zeros)ttisNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))
length(nil)0

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

T(isNat(N))isNat#(N)

Problem 5: PolynomialLinearRange4



Dependency Pair Problem

Dependency Pairs

isNat#(length(V1))isNatList#(V1)T(isNatIList(V2))isNatIList#(V2)
isNatIList#(V)isNatList#(V)isNatIList#(cons(V1, V2))isNat#(V1)
and#(tt, X)T(X)isNat#(s(V1))isNat#(V1)
isNatList#(cons(V1, V2))and#(isNat(V1), isNatList(V2))isNatList#(cons(V1, V2))isNat#(V1)
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


Polynomial Interpretation

Standard Usable rules

isNat(s(V1))isNat(V1)isNat(0)tt
isNatList(nil)ttzeroscons(0, zeros)
isNat(length(V1))isNatList(V1)length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)
U11(tt, L)s(length(L))isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))
and(tt, X)XisNatIList(V)isNatList(V)
isNatIList(zeros)ttisNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))
length(nil)0

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

isNatIList#(V)isNatList#(V)isNatIList#(cons(V1, V2))isNat#(V1)

Problem 6: PolynomialLinearRange4



Dependency Pair Problem

Dependency Pairs

T(isNatIList(V2))isNatIList#(V2)isNat#(length(V1))isNatList#(V1)
and#(tt, X)T(X)isNat#(s(V1))isNat#(V1)
isNatList#(cons(V1, V2))and#(isNat(V1), isNatList(V2))isNatList#(cons(V1, V2))isNat#(V1)
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


Polynomial Interpretation

Standard Usable rules

isNat(s(V1))isNat(V1)isNat(0)tt
isNatList(nil)ttzeroscons(0, zeros)
isNat(length(V1))isNatList(V1)length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)
U11(tt, L)s(length(L))isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))
and(tt, X)XisNatIList(V)isNatList(V)
isNatIList(zeros)ttisNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))
length(nil)0

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

isNatList#(cons(V1, V2))isNat#(V1)

Problem 7: DependencyGraph



Dependency Pair Problem

Dependency Pairs

isNat#(length(V1))isNatList#(V1)T(isNatIList(V2))isNatIList#(V2)
and#(tt, X)T(X)isNat#(s(V1))isNat#(V1)
isNatList#(cons(V1, V2))and#(isNat(V1), isNatList(V2))isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The following SCCs where found

isNat#(s(V1)) → isNat#(V1)

T(isNatIList(V2)) → isNatIList#(V2)and#(tt, X) → T(X)
isNatList#(cons(V1, V2)) → and#(isNat(V1), isNatList(V2))isNatIList#(cons(V1, V2)) → and#(isNat(V1), isNatIList(V2))
T(isNatList(V2)) → isNatList#(V2)

Problem 8: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

T(isNatIList(V2))isNatIList#(V2)and#(tt, X)T(X)
isNatList#(cons(V1, V2))and#(isNat(V1), isNatList(V2))isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule and#(tt, X) → T(X) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(tt, tt), X) 
and#(isNat(0), X) 
and#(isNatIList(zeros), X) 
and#(isNatList(nil), X) 
Thus, the rule and#(tt, X) → T(X) is replaced by the following rules:
and#(isNatList(nil), X) → T(X)and#(and(tt, tt), X) → T(X)
and#(isNat(0), X) → T(X)and#(isNatIList(zeros), X) → T(X)

Problem 10: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

and#(tt, X)T(X)isNatList#(cons(V1, V2))and#(isNat(V1), isNatList(V2))
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(V1, V2)) → and#(isNat(V1), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(isNat(_x21), isNatList(V2)) 
and#(isNatList(_x21), isNatList(V2)) 
and#(tt, isNatList(V2)) 
Thus, the rule isNatList#(cons(V1, V2)) → and#(isNat(V1), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(_x21), V2)) → and#(isNatList(_x21), isNatList(V2))isNatList#(cons(0, V2)) → and#(tt, isNatList(V2))
isNatList#(cons(s(_x21), V2)) → and#(isNat(_x21), isNatList(V2))

Problem 12: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

and#(tt, X)T(X)isNatList#(cons(length(_x21), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(0, V2))and#(tt, isNatList(V2))isNatList#(cons(s(_x21), V2))and#(isNat(_x21), isNatList(V2))
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(length(_x21), V2)) → and#(isNatList(_x21), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2)) 
and#(tt, isNatList(V2)) 
Thus, the rule isNatList#(cons(length(_x21), V2)) → and#(isNatList(_x21), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(_x32, _x31)), V2)) → and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(nil), V2)) → and#(tt, isNatList(V2))

Problem 14: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

isNatList#(cons(length(cons(_x32, _x31)), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))and#(tt, X)T(X)
isNatList#(cons(length(nil), V2))and#(tt, isNatList(V2))isNatList#(cons(0, V2))and#(tt, isNatList(V2))
isNatList#(cons(s(_x21), V2))and#(isNat(_x21), isNatList(V2))isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(length(cons(_x32, _x31)), V2)) → and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2)) 
and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2)) 
and#(and(tt, isNatList(_x31)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(_x32, _x31)), V2)) → and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(s(_x41), _x31)), V2)) → and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(length(_x41), _x31)), V2)) → and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, _x31)), V2)) → and#(and(tt, isNatList(_x31)), isNatList(V2))

Problem 17: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

and#(tt, X)T(X)isNatList#(cons(length(nil), V2))and#(tt, isNatList(V2))
isNatList#(cons(0, V2))and#(tt, isNatList(V2))isNatList#(cons(s(_x21), V2))and#(isNat(_x21), isNatList(V2))
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))isNatList#(cons(length(cons(s(_x41), _x31)), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(length(_x41), _x31)), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))T(isNatList(V2))isNatList#(V2)
isNatList#(cons(length(cons(0, _x31)), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(s(_x21), V2)) → and#(isNat(_x21), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(isNatList(_x31), isNatList(V2)) 
and#(isNat(_x31), isNatList(V2)) 
and#(tt, isNatList(V2)) 
Thus, the rule isNatList#(cons(s(_x21), V2)) → and#(isNat(_x21), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(s(0), V2)) → and#(tt, isNatList(V2))isNatList#(cons(s(length(_x31)), V2)) → and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(s(s(_x31)), V2)) → and#(isNat(_x31), isNatList(V2))

Problem 19: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

and#(tt, X)T(X)isNatList#(cons(length(nil), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(0), V2))and#(tt, isNatList(V2))isNatList#(cons(0, V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(_x31)), V2))and#(isNatList(_x31), isNatList(V2))isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
isNatList#(cons(length(cons(s(_x41), _x31)), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(length(_x41), _x31)), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, _x31)), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))T(isNatList(V2))isNatList#(V2)
isNatList#(cons(s(s(_x31)), V2))and#(isNat(_x31), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(s(length(_x31)), V2)) → and#(isNatList(_x31), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2)) 
and#(tt, isNatList(V2)) 
Thus, the rule isNatList#(cons(s(length(_x31)), V2)) → and#(isNatList(_x31), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(s(length(cons(_x22, _x21))), V2)) → and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(nil)), V2)) → and#(tt, isNatList(V2))

Problem 20: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

isNatList#(cons(s(length(cons(_x22, _x21))), V2))and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2))and#(tt, X)T(X)
isNatList#(cons(length(nil), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(nil)), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(0), V2))and#(tt, isNatList(V2))isNatList#(cons(0, V2))and#(tt, isNatList(V2))
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))isNatList#(cons(length(cons(s(_x41), _x31)), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(length(_x41), _x31)), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(s(_x31)), V2))and#(isNat(_x31), isNatList(V2))
T(isNatList(V2))isNatList#(V2)isNatList#(cons(length(cons(0, _x31)), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(s(length(cons(_x22, _x21))), V2)) → and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2)) 
and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2)) 
and#(and(tt, isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(s(length(cons(_x22, _x21))), V2)) → and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(s(length(cons(s(_x41), _x21))), V2)) → and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, _x21))), V2)) → and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(length(_x41), _x21))), V2)) → and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))

Problem 22: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

and#(tt, X)T(X)isNatList#(cons(s(length(nil)), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(0, _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(0), V2))and#(tt, isNatList(V2))
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))isNatList#(cons(length(cons(length(_x41), _x31)), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, _x31)), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))T(isNatList(V2))isNatList#(V2)
isNatList#(cons(s(s(_x31)), V2))and#(isNat(_x31), isNatList(V2))isNatList#(cons(length(nil), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(s(_x41), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(0, V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(length(_x41), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(_x41), _x31)), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(s(length(cons(0, _x21))), V2)) → and#(and(tt, isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(isNatList(_x21), isNatList(V2)) 
Thus, the rule isNatList#(cons(s(length(cons(0, _x21))), V2)) → and#(and(tt, isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(s(length(cons(0, _x21))), V2)) → and#(isNatList(_x21), isNatList(V2))

Problem 25: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

and#(tt, X)T(X)isNatList#(cons(s(length(nil)), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(0), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(0, _x21))), V2))and#(isNatList(_x21), isNatList(V2))
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))isNatList#(cons(length(cons(length(_x41), _x31)), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, _x31)), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))T(isNatList(V2))isNatList#(V2)
isNatList#(cons(s(s(_x31)), V2))and#(isNat(_x31), isNatList(V2))isNatList#(cons(length(nil), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(s(_x41), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(0, V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(length(_x41), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(_x41), _x31)), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(s(length(cons(0, _x21))), V2)) → and#(isNatList(_x21), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2)) 
and#(tt, isNatList(V2)) 
Thus, the rule isNatList#(cons(s(length(cons(0, _x21))), V2)) → and#(isNatList(_x21), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(s(length(cons(0, nil))), V2)) → and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(0, cons(_x32, _x31)))), V2)) → and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))

Problem 27: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

and#(tt, X)T(X)isNatList#(cons(s(length(nil)), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(0, nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(s(0), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
isNatList#(cons(length(cons(length(_x41), _x31)), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, _x31)), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
T(isNatList(V2))isNatList#(V2)isNatList#(cons(s(s(_x31)), V2))and#(isNat(_x31), isNatList(V2))
isNatList#(cons(length(nil), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(s(_x41), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(0, V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(length(_x41), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(s(_x41), _x31)), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(s(length(cons(0, cons(_x32, _x31)))), V2)) → and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2)) 
and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2)) 
and#(and(tt, isNatList(_x31)), isNatList(V2)) 
Thus, the rule isNatList#(cons(s(length(cons(0, cons(_x32, _x31)))), V2)) → and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(s(length(cons(0, cons(s(_x41), _x31)))), V2)) → and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, _x31)))), V2)) → and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(length(_x41), _x31)))), V2)) → and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))

Problem 28: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

and#(tt, X)T(X)isNatList#(cons(s(length(nil)), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(0, nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(s(0), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
isNatList#(cons(length(cons(length(_x41), _x31)), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, _x31)), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
T(isNatList(V2))isNatList#(V2)isNatList#(cons(s(s(_x31)), V2))and#(isNat(_x31), isNatList(V2))
isNatList#(cons(length(nil), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(s(_x41), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(0, V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(length(_x41), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(s(_x41), _x31)), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(s(length(cons(0, cons(length(_x41), _x31)))), V2)) → and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2)) 
and#(and(tt, isNatList(_x31)), isNatList(V2)) 
Thus, the rule isNatList#(cons(s(length(cons(0, cons(length(_x41), _x31)))), V2)) → and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(s(length(cons(0, cons(length(nil), _x31)))), V2)) → and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(length(cons(_x32, _x31)), _x31)))), V2)) → and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))

Problem 30: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

isNatList#(cons(s(length(nil)), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(0, nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(length(cons(_x32, _x31)), _x31)), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(_x61), _x41))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(_x41), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(nil), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(0, cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(0)), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(_x51)))), _x21))), V2))and#(and(isNat(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, nil)), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(s(_x41), _x31)), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(length(_x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))and#(tt, X)T(X)
isNatList#(cons(s(0), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(length(_x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(nil)), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(0, _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(_x41), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(0))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(0), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(_x31)), V2))and#(isNat(_x31), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(_x72, _x71)), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(length(nil), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(0)), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatIList#(cons(0, V2))and#(tt, isNatIList(V2))
isNatList#(cons(0, V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(length(_x41), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatIList#(cons(s(_x21), V2))and#(isNat(_x21), isNatIList(V2))
isNatIList#(cons(length(_x21), V2))and#(isNatList(_x21), isNatIList(V2))isNatList#(cons(length(cons(length(nil), _x31)), V2))and#(isNatList(_x31), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), _x41))), _x21))), V2)) → and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2)) 
and#(and(tt, isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), _x41))), _x21))), V2)) → and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), nil))), _x21))), V2)) → and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(_x52, _x51)))), _x21))), V2)) → and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))

Problem 39: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(_x112, _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x112), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(nil)))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(_x41), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(0), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(0))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), nil))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), nil))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(s(_x31)), V2))and#(isNat(_x31), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(_x41), _x21))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(_x72, _x71)), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatIList#(cons(0, V2))and#(tt, isNatIList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(_x91)), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(length(nil), _x31)), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(_x71)))), _x41))), _x21))), V2))and#(and(and(isNat(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(nil), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(s(_x41), _x21))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(0), _x31)), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(s(length(_x51)), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(s(_x31)), _x31)), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(0, nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(0, _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(length(_x31)), _x31)), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(length(cons(_x32, _x31)), _x31)), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(nil), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(s(_x81), _x71)))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(0))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(_x51)))), _x21))), V2))and#(and(isNat(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(0, _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(length(_x71)), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(length(_x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(length(_x81), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(_x51)), _x21))), V2))and#(and(isNat(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, nil)))), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(0, cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(length(_x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(cons(_x72, _x71)), _x71)))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(nil)), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(0, _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(0), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), cons(_x62, _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(0, _x71)))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(s(0), _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(_x72, _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(length(nil), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(0)), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(0, V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(length(_x41), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatIList#(cons(s(_x21), V2))and#(isNat(_x21), isNatIList(V2))isNatIList#(cons(length(_x21), V2))and#(isNatList(_x21), isNatIList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), nil))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(s(_x101), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(_x112, _x111)), _x81))), _x61))))), _x41))), _x21))), V2)) → and#(and(and(and(and(and(isNat(_x112), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(and(and(and(isNat(_x121), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) 
and#(and(and(and(and(and(tt, isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) 
and#(and(and(and(and(and(isNatList(_x121), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(_x112, _x111)), _x81))), _x61))))), _x41))), _x21))), V2)) → and#(and(and(and(and(and(isNat(_x112), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(_x121), _x111)), _x81))), _x61))))), _x41))), _x21))), V2)) → and#(and(and(and(and(and(isNat(_x121), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, _x111)), _x81))), _x61))))), _x41))), _x21))), V2)) → and#(and(and(and(and(and(tt, isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(length(_x121), _x111)), _x81))), _x61))))), _x41))), _x21))), V2)) → and#(and(and(and(and(and(isNatList(_x121), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))

Problem 41: ForwardNarrowing

The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(0), _x111)), _x81))), _x61))))), _x41))), _x21))), V2)) → and#(and(and(and(and(and(tt, isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(and(and(isNatList(_x111), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(0), _x111)), _x81))), _x61))))), _x41))), _x21))), V2)) → and#(and(and(and(and(and(tt, isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(0), _x111)), _x81))), _x61))))), _x41))), _x21))), V2)) → and#(and(and(and(and(isNatList(_x111), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))

Problem 42: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(length(cons(_x72, _x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(s(length(_x51)), _x51)))), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(s(length(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(length(_x111)), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x111), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(s(length(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(length(cons(_x72, _x71)), _x71)), _x41))))))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(_x41))))))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(0)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(0)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), cons(0, _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(_x52, _x51)))))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(_x51)), _x21))))))), V2))and#(and(isNat(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(cons(length(_x61), _x51)), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(s(_x81), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(s(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(_x62, _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(nil)))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), _x31)), V2))and#(isNatList(_x31), isNatList(V2))isNatList#(cons(length(cons(0, cons(0, nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(length(nil), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(length(_x41), _x31)))))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(length(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(_x121))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x121), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(s(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(length(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(0)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(_x92, _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(_x112, _x111)))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x112), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(s(s(_x71)), _x71)))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(0))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(s(s(s(_x21))), V2))and#(isNat(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(nil), _x41))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(length(cons(_x72, _x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(nil))))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(s(s(length(nil))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(length(cons(_x52, _x51)), _x51)), _x21))))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(s(s(_x51)), _x51)))), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(0, _x51)), _x21))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(s(0), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(0, _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(0, _x61))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(length(_x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(s(_x61), _x51)), _x21))))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(0)), cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(s(0), _x31)), V2))and#(isNatList(_x31), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), nil))), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(0, nil)), nil))))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, nil)))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(nil)), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(length(_x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(length(_x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(0, _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(s(0), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(0))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), cons(_x62, _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), nil))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), nil))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(length(cons(_x52, _x51)))))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), cons(length(_x61), _x51)))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(s(_x61))))))), _x41))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(0, _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(length(_x81), _x71)), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(_x72, _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(s(0), cons(_x22, _x21))))), V2))and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(length(nil), _x51)), _x21))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(nil)))), nil))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(0, V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(s(0), _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(0, _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(nil), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(length(_x41), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(length(nil)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(length(_x61), _x51)))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatIList#(cons(length(_x21), V2))and#(isNatList(_x21), isNatIList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(s(_x101), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(s(length(_x71)), _x71)), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(s(_x71)), _x41))))))), _x21))), V2))and#(and(and(isNat(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(0, _x21))))))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(s(s(_x71)), _x71)), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(0, cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(0, _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(cons(s(s(_x51)), _x51)), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(_x121))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(s(s(_x81))))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(0, _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), nil))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(s(s(_x31)), _x31)), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(length(cons(_x62, _x61))), _x41))))))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(0)), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(0), _x41))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(length(cons(_x72, _x71)), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(length(_x31)), _x31)), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(length(cons(_x122, _x121))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(isNat(_x122), isNatList(_x121)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(length(nil)))), cons(_x72, _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(0, _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(s(length(_x91)), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(length(nil)), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(0), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(s(_x81), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(s(_x111)), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x111), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(length(cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(s(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(length(_x51)), _x21))))))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(s(s(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(s(0), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(nil))))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(length(nil), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(s(length(_x81))))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(length(_x61), _x51)))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(0, _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(s(_x41))))), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(s(0), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(length(nil), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, nil)))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(length(nil), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, cons(0, _x61))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(0, _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(length(_x51)), _x51)))), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(0, _x41))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(length(cons(_x92, _x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(length(nil)))), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(_x62, _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(s(length(cons(0, cons(_x22, _x21))))), V2))and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(0), _x21))))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(0)))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(s(_x31)), _x31)))))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(length(cons(_x82, _x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(0, _x31)))))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(s(length(cons(_x42, _x41))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(s(0), _x71)))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(length(_x121), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(0))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(length(nil), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(0)))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, nil)), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(0))))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(s(_x41))))))), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(nil))), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(0, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(s(_x81), _x71)), _x41))))))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(0, nil)), cons(_x72, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(cons(s(0), _x51)), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(cons(_x82, _x81))))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(nil), nil))))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(0))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(nil))))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(length(nil)), _x41))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(length(nil), _x71)), _x41))))))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(length(cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(s(length(nil)), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(s(s(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(length(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(length(cons(_x92, _x91)), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(cons(0, _x51)), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(0)), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(nil), nil))), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(length(_x121), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, cons(length(_x81), _x61))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(0), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), cons(0, _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(0, _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(0), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x111), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(s(_x41), _x21))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(length(_x101), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), nil)))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(nil)))))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(length(cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(0, _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(length(nil))))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(0))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(length(_x31)), _x31)))))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(length(cons(_x32, _x31)), _x31)), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(s(s(_x91)), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(nil)))), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(0))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), nil)))))), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(0, _x71)), _x41))))))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(0, _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(0)), cons(0, _x31)))), V2))and#(isNatList(_x31), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(s(0), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), nil))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(length(_x71)), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(s(0)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, cons(s(_x81), _x61))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(nil), cons(_x92, _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(length(nil), _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(cons(_x72, _x71)), _x71)))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(length(_x41), _x21))))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(s(length(_x71)), _x71)))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(length(_x101), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(0, _x71)))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(cons(s(length(_x51)), _x51)), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(s(length(cons(0, nil)))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(nil), cons(_x72, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, nil)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, nil))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(s(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(0, cons(_x82, _x81))), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatIList#(cons(s(_x21), V2))and#(isNat(_x21), isNatIList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(s(_x51)), _x51)))), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), nil))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(s(0), _x71)), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(_x41), _x31)))), V2)) → and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2)) 
and#(and(tt, isNatList(_x31)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(_x41), _x31)))), V2)) → and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(nil), _x31)))), V2)) → and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(cons(_x32, _x31)), _x31)))), V2)) → and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))

Problem 47: ForwardNarrowing

The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(length(_x41), _x31)))), V2)) → and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2)) 
and#(and(tt, isNatList(_x31)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(length(_x41), _x31)))), V2)) → and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(length(cons(_x32, _x31)), _x31)))), V2)) → and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(length(nil), _x31)))), V2)) → and#(and(tt, isNatList(_x31)), isNatList(V2))

Problem 49: ForwardNarrowing

The right-hand side of the rule isNatList#(cons(s(length(cons(s(s(length(nil))), _x21))), V2)) → and#(and(tt, isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(isNatList(_x21), isNatList(V2)) 
Thus, the rule isNatList#(cons(s(length(cons(s(s(length(nil))), _x21))), V2)) → and#(and(tt, isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(s(length(cons(s(s(length(nil))), _x21))), V2)) → and#(isNatList(_x21), isNatList(V2))

Problem 50: ForwardNarrowing

The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), _x41))), _x21))), V2)) → and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), _x41))), _x21))), V2)) → and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), _x41))), _x21))), V2)) → and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))

Problem 51: ForwardNarrowing

The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(0, _x41))), _x21))))), V2)) → and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(0, _x41))), _x21))))), V2)) → and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(0, _x41))), _x21))))), V2)) → and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))

Problem 52: ForwardNarrowing

The right-hand side of the rule isNatList#(cons(length(cons(length(nil), cons(0, _x21))), V2)) → and#(and(tt, isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(isNatList(_x21), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(length(nil), cons(0, _x21))), V2)) → and#(and(tt, isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(length(nil), cons(0, _x21))), V2)) → and#(isNatList(_x21), isNatList(V2))

Problem 54: ForwardNarrowing

The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(cons(length(nil), _x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2)) → and#(and(and(and(and(and(and(tt, isNatList(_x131)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(and(and(and(isNatList(_x131), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(cons(length(nil), _x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2)) → and#(and(and(and(and(and(and(tt, isNatList(_x131)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(cons(length(nil), _x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2)) → and#(and(and(and(and(and(isNatList(_x131), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))

Problem 57: ForwardNarrowing

The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(0, _x31)))), V2)) → and#(isNatList(_x31), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2)) 
and#(tt, isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(0, _x31)))), V2)) → and#(isNatList(_x31), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(0, cons(_x22, _x21))))), V2)) → and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(0, nil)))), V2)) → and#(tt, isNatList(V2))

Problem 58: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(length(_x111)), _x111)))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x111), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), _x41))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(length(_x71)), _x71)), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(s(length(_x51)), _x51)))), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(0)))), cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(length(cons(length(cons(_x72, _x71)), _x71)), _x41))))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(s(length(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(length(cons(_x52, _x51)), _x51)), _x21))))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(length(nil), cons(length(cons(s(s(_x51)), _x51)), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(s(s(_x71)), _x71)), _x41))))), _x21))))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(length(cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(cons(length(cons(_x132, _x131)), _x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(and(isNat(_x132), isNatList(_x131)), isNatList(_x131)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(length(_x51)), _x51)))))), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(s(length(_x71)), _x71)), _x41))))), _x21))))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(s(s(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(length(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(length(cons(_x72, _x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(length(cons(_x52, _x51)), _x51)), _x21))))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), cons(s(length(_x31)), _x31)))))))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(length(cons(_x72, _x71)), _x71)), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(s(s(_x71)), _x71)), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(length(cons(_x72, _x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(s(s(_x31)), _x31)), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(length(cons(_x72, _x71)), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(cons(_x72, _x71)), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(s(_x71)), _x71)), _x41))), _x21))))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(length(cons(_x122, _x121))))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(isNat(_x122), isNatList(_x121)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(0), _x41))))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(length(_x41), _x21))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(s(s(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(s(0), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(s(_x51)))), _x21))))))), V2))and#(and(isNat(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(nil), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(cons(_x92, _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(0, cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(length(cons(length(_x101), _x91)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(s(0), _x51)), _x21))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(0)))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(s(_x111)), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x111), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(s(_x81), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(length(cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(s(length(_x51)), _x21))))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(s(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(length(_x51)), _x21))))))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(s(s(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(cons(length(_x61), _x41))))), _x21))))))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(nil), cons(0, _x21))))), V2))and#(isNatList(_x21), isNatList(V2))
isNatIList#(cons(length(cons(_x32, _x31)), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatIList(V2))isNatList#(cons(s(length(cons(s(s(length(nil))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(0, _x111)))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(nil))))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(length(nil), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(s(length(_x81))))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(length(_x61), _x51)))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(s(0), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(0), _x41))))))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(s(0), nil)))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(0))), cons(s(_x81), _x71)))))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(0, _x51)))))))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(s(length(_x71)), _x41))))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(_x42, _x41))))))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(0, _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(length(_x51)), _x51)))), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(0)))), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(s(s(_x61))), _x41))))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(cons(_x52, _x51)), _x51)))), _x21))))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(s(_x51)), _x51)))))), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(length(cons(0, _x71)), _x41))))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(length(cons(0, cons(_x22, _x21))))), V2))and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(_x62, _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(s(s(length(_x21))))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(0), _x111)))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x111), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(0)))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(length(cons(_x82, _x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(length(cons(_x42, _x41))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(length(nil)), _x61))))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(0))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(length(nil), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(s(length(_x61))), _x41))))))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(length(nil), cons(s(_x41), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(0))))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(cons(length(cons(_x52, _x51)), _x51)), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), cons(length(_x61), _x51)))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), cons(0, _x31)))), V2))and#(isNatList(_x31), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(0, nil))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(0, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(cons(s(0), _x51)), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(s(length(_x61))), _x41))))), _x21))))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(cons(_x82, _x81))))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(s(length(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(length(_x81), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(0, cons(s(_x81), _x71)))), _x41))), _x21))))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(length(cons(0, _x81))))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(0, nil)), _x41))))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(s(length(cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(0))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(length(nil)), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(0, _x41))))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(length(cons(s(_x101), _x91)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(0), cons(0, _x21))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(0))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(s(s(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(length(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(cons(0, _x51)), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(s(_x81), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(nil), nil))), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(0)), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), nil)))))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(length(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(length(_x121), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, cons(length(_x81), _x61))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(0, _x61))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(0), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), cons(0, cons(_x72, _x71)))), _x41))), _x21))))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(0, _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(0), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x111), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(nil)))))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(length(_x81), _x71)), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(s(0), cons(s(_x41), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(0, _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(s(length(cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), nil)))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(0), _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(0)))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(nil))))))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(0))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(0)), _x21))))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(0, cons(_x52, _x51)))))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(s(s(_x91)), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(length(cons(length(_x101), _x81))))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(s(0), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(s(0)), _x41))))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), nil)))))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(0))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(0, nil))))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), nil)), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(s(0), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(0))), nil))))))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), nil))), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(length(nil))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(length(_x71)), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(0, _x51)), _x21))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(0), cons(length(nil), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, cons(s(_x81), _x61))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(s(0)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(nil), cons(_x92, _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(0, cons(s(_x41), _x21))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(length(nil), _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(length(_x81), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(s(_x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x131), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(0)), _x21))))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, cons(length(_x41), _x21))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(0, cons(length(_x41), _x21))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(0))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(cons(_x72, _x71)), _x71)))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(length(nil), _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(s(length(_x71)), _x71)))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(0, _x71)))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(nil), cons(_x52, _x51)))))))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(0, _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(nil)))))), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(s(0), cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(s(length(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), cons(s(s(_x31)), _x31)))))))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(s(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(0, cons(_x82, _x81))), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(0)))), cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(s(_x51)), _x51)))), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(cons(length(_x61), _x51)))), _x21))))))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(s(0), _x71)), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(length(_x61), _x51)))))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(0, nil))))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(0, cons(s(_x101), _x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), nil))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(length(nil)), _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(length(nil), _x71)), _x41))))), _x21))))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(length(cons(_x72, _x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(s(0), nil)), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(length(nil), _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(nil))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(0, cons(_x22, _x21))))), V2))and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(0, cons(length(_x81), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(length(cons(length(nil), _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(cons(0, _x41))))), _x21))))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), cons(0, nil))), _x41))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(s(0)), _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(length(cons(0, _x121))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(tt, isNatList(_x121)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(length(cons(length(nil), _x81))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(0, cons(0, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), nil)))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(0, cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(s(s(_x61))), _x41))))), _x21))))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(0, nil)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, cons(s(0), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(length(_x111)), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x111), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(s(s(s(_x81))), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(length(cons(s(0), nil)), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(s(length(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(0, nil)))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(length(nil), cons(0, nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(cons(_x52, _x51)), _x51)))))))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(s(s(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(nil), nil))))))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, cons(s(s(_x51)), _x21))))), V2))and#(and(isNat(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), cons(length(_x81), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(s(0), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(s(0), cons(_x82, _x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(length(cons(length(_x81), _x61))), _x41))))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(0), _x21))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(s(0), cons(length(nil), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(length(_x71)), _x41))), _x21))))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(nil)))), _x21))))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, cons(s(length(_x51)), _x21))))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(length(nil), cons(length(cons(s(length(_x51)), _x51)), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(cons(s(_x61), _x41))))), _x21))))))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(0)))), cons(0, _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(s(0), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(0, nil))), cons(_x52, _x51)))), _x21))))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(nil)), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(length(cons(_x72, _x71)), _x71)), _x41))))))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(0, _x21))))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(0, cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(length(cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(length(nil), _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(length(_x81))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(s(s(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(length(cons(_x62, _x61))), _x41))))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(s(length(_x61))), _x41))))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(0)))), cons(length(nil), _x31)))), V2))and#(isNatList(_x31), isNatList(V2))isNatList#(cons(length(cons(0, cons(0, cons(0, _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(0, _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(0, cons(s(_x81), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(0), cons(length(cons(_x52, _x51)), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(s(0), _x61))), _x41))), _x21))))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(s(s(0)))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(nil))), cons(0, _x31)))))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), nil))))))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(0, cons(length(_x81), _x71)))), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(s(s(_x71)), _x71)))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(length(nil)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(length(nil), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(s(s(s(s(_x21))))), V2))and#(isNat(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(s(length(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(s(length(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(s(s(_x51)), _x51)))), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(0, _x51)), _x21))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(s(s(0)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(0, _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(s(_x61), _x51)), _x21))))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), nil))))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), nil))), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(cons(0, _x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(tt, isNatList(_x131)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, nil)))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(0, nil)), nil))))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(length(cons(_x82, _x81))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(0, _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(0))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(length(cons(s(_x101), _x81))))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), cons(_x62, _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), nil))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(length(cons(_x52, _x51)))))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(length(nil), cons(0, _x21))))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, nil)))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), cons(length(_x61), _x51)))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(length(cons(s(_x81), _x71)), _x41))))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(s(_x61))))))), _x41))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(s(s(_x61))), _x41))))))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(length(nil), _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(0, _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(length(nil), cons(length(_x41), _x21))))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(cons(s(_x61), _x51)))), _x21))))))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(s(0), cons(_x22, _x21))))), V2))and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(0, _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(length(nil)))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(0, V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(nil)))), nil))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(length(nil), _x51)), _x21))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(length(nil), cons(s(_x41), _x21))))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(0, cons(_x62, _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(s(0), _x71)), _x41))))), _x21))))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(length(nil), cons(length(cons(length(_x61), _x51)), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(s(_x101), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, nil)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, cons(0, _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(s(_x71)), _x41))), _x21))))), V2))and#(and(and(isNat(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatIList#(cons(length(nil), V2))and#(tt, isNatIList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(s(length(_x71)), _x71)), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(length(nil))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), nil)))))))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(length(cons(0, _x91)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(s(0))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(s(_x111)), _x111)))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x111), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(length(nil), _x51)), _x21))))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(0, _x21))))))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), nil)), cons(_x52, _x51)))), _x21))))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(0)), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(s(s(0)), _x61))), _x41))), _x21))))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(length(cons(length(cons(_x112, _x111)), _x81))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x112), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(s(s(_x51)), _x21))))), V2))and#(and(isNat(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(0, _x51)))))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(length(nil), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(0))), cons(0, _x71)))))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(length(nil), nil)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(s(length(_x51)), _x51)), _x21))))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(0)), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(0, _x51)))), _x21))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(0, _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(cons(length(nil), _x51)), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(cons(s(s(_x51)), _x51)), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(0), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(nil)))))), nil))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(0, _x71)))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(nil))), cons(length(cons(_x32, _x31)), _x31)))))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(s(s(_x81))))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(nil))), cons(s(_x41), _x31)))))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(s(0), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(s(0), cons(_x62, _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(length(cons(0, _x61))), _x41))))), _x21))))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), nil))))), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(length(nil)))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), cons(0, _x31)))))))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(s(_x61), _x51)))))))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(cons(s(_x141), _x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(isNat(_x141), isNatList(_x131)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(length(nil)))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(cons(0, _x51)))), _x21))))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(s(length(_x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), cons(s(0), _x31)))))))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(length(cons(0, _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(0)), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(length(cons(_x62, _x61))), _x41))))))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(length(nil), _x71)), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(length(cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(length(nil), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(0, cons(_x62, _x61))), _x41))))), _x21))))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(nil)))))), cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(length(cons(length(nil), _x71)), _x41))))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(s(length(_x31)), _x31)), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(length(nil)))), cons(_x72, _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(s(length(_x91)), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(s(0), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(s(length(cons(_x42, _x41))))), _x21))))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(length(nil)), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(0), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(0)), cons(s(0), _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(length(cons(0, _x51)), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), nil))))), nil))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(length(cons(_x92, _x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(length(nil)), _x41))))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(length(_x121), _x111)))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(nil))), nil))))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(s(0), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(nil), cons(_x52, _x51)))))), _x21))))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(s(length(nil)))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(0, cons(0, _x71)))), _x41))), _x21))))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(s(0), nil)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(0, _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(s(_x41))))), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(s(0), _x61))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(length(nil), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(length(nil))), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, nil)))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(0, nil)))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(length(cons(s(_x141), _x121))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(isNat(_x141), isNatList(_x121)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(length(nil), cons(length(cons(s(0), cons(_x42, _x41))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(0, cons(0, _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(length(cons(s(_x101), _x81))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(length(_x81), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, cons(0, _x61))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(length(nil), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(0, _x61))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(s(s(_x71)), _x41))))), _x21))), V2))and#(and(and(isNat(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(length(cons(length(_x141), _x121))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(isNatList(_x141), isNatList(_x121)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(s(s(length(_x81))), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(length(nil), cons(length(nil), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(0, _x41))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(nil), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(length(cons(_x92, _x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(length(nil)))), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(nil)), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(s(s(length(_x81))), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(0), _x21))))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(0)))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(s(s(_x51)))), _x21))))), V2))and#(and(isNat(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(0, cons(0, cons(_x92, _x91)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(s(_x31)), _x31)))))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(0, _x31)))))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), nil)), nil))), _x21))))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(s(length(cons(length(cons(_x52, _x51)), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(length(_x121), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(0)), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(s(0), _x71)))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(nil)))))), cons(length(nil), _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(0)))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(cons(length(nil), _x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x131), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(0))), cons(length(_x81), _x71)))))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(s(_x41))))))), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, nil)), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(nil))), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(nil), cons(s(_x41), _x21))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(nil), _x41))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, nil)), _x41))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(0, _x61))))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(s(_x81), _x71)), _x41))))))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(0, nil)), cons(_x72, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(nil), nil))))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(0, cons(length(_x101), _x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(0, _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(nil), nil))))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(nil))))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), nil)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(0))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(length(cons(_x72, _x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(length(nil), _x71)), _x41))))))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(length(nil)), _x41))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), cons(0, nil)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(0, _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(s(length(_x91)), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(s(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(length(nil), _x41))))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(length(cons(_x92, _x91)), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(0)))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(0, cons(_x52, _x51)))), _x21))))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(length(cons(_x72, _x71)), _x41))))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(length(cons(_x72, _x71)), _x71)), _x41))))), _x21))))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(length(nil), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), cons(0, _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), cons(0, cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), nil)))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(s(_x41), _x21))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(length(_x101), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(length(nil), cons(_x72, _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(0), _x61))))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), _x71)))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(s(s(length(_x31)))), V2))and#(isNatList(_x31), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(length(nil), cons(_x82, _x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(length(nil))))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, nil)))), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(length(_x31)), _x31)))))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(s(s(_x51)), _x51)), _x21))))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(s(0), _x41))))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(s(_x91)))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(cons(_x32, _x31)), _x31)), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(length(cons(s(_x81), _x61))), _x41))))), _x21))))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(nil)))), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(0, cons(0, nil))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(nil)), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(0, _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(0, _x71)), _x41))))))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(s(0)), _x41))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(0)), cons(0, _x31)))), V2))and#(isNatList(_x31), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(s(0), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(length(nil)))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(s(_x61), _x51)))), _x21))))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(0, nil))), nil))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(nil))), cons(length(nil), _x31)))))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(length(_x41), _x21))))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), cons(length(_x41), _x31)))))))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(s(0), nil)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(length(_x101), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(cons(s(length(_x51)), _x51)), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(length(cons(_x32, _x31)), _x31)))))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(s(length(cons(0, nil)))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(nil), cons(_x72, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, nil)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), cons(s(_x81), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, nil))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(length(_x81))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(length(cons(0, _x81))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(0))), cons(_x32, _x31)))))))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(s(_x81), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), cons(_x42, _x41))))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(s(length(_x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(s(s(s(_x81))), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatIList#(cons(s(_x21), V2))and#(isNat(_x21), isNatIList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), nil))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(s(s(_x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(nil), cons(length(_x41), _x21))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), _x41))), _x21))))), V2)) → and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), _x41))), _x21))))), V2)) → and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), _x41))), _x21))))), V2)) → and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))

Problem 59: ForwardNarrowing

The right-hand side of the rule isNatList#(cons(s(length(cons(s(s(length(cons(0, _x51)))), _x21))), V2)) → and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(tt, isNatList(_x21)), isNatList(V2)) 
and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(s(length(cons(s(s(length(cons(0, _x51)))), _x21))), V2)) → and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(s(length(cons(s(s(length(cons(0, cons(_x42, _x41))))), _x21))), V2)) → and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(length(cons(0, nil)))), _x21))), V2)) → and#(and(tt, isNatList(_x21)), isNatList(V2))

Problem 60: ForwardNarrowing

The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(_x52, _x51)))), _x21))))), V2)) → and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2)) 
and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2)) 
and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(_x52, _x51)))), _x21))))), V2)) → and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(length(_x61), _x51)))), _x21))))), V2)) → and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(0, _x51)))), _x21))))), V2)) → and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(s(_x61), _x51)))), _x21))))), V2)) → and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))

Problem 61: ForwardNarrowing

The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(s(_x61), _x41))))), _x21))), V2)) → and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(isNat(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) 
and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2)) 
and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(s(_x61), _x41))))), _x21))), V2)) → and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(s(0), _x41))))), _x21))), V2)) → and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(s(length(_x71)), _x41))))), _x21))), V2)) → and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(s(s(_x71)), _x41))))), _x21))), V2)) → and#(and(and(isNat(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))

Problem 62: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(length(_x111)), _x111)))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x111), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(length(_x71)), _x71)), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(s(length(_x51)), _x51)))), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(0)))), cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(0)))), cons(s(s(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(length(cons(length(cons(_x72, _x71)), _x71)), _x41))))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(s(s(_x71)), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(s(length(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(nil), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(length(cons(_x52, _x51)), _x51)), _x21))))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(length(cons(s(s(_x51)), _x51)), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(s(s(_x71)), _x71)), _x41))))), _x21))))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(length(cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(cons(length(cons(_x132, _x131)), _x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(and(isNat(_x132), isNatList(_x131)), isNatList(_x131)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(0, cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatIList#(cons(length(cons(s(s(_x31)), _x31)), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatIList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(length(_x51)), _x51)))))), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(s(length(_x71)), _x71)), _x41))))), _x21))))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(s(s(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(length(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(length(cons(_x72, _x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(length(cons(_x52, _x51)), _x51)), _x21))))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), cons(s(length(_x31)), _x31)))))))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(length(cons(_x72, _x71)), _x71)), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(length(cons(length(cons(_x92, _x91)), _x91)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(0)))), cons(length(cons(_x72, _x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(s(length(_x51)), _x51)))), _x21))))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(0)))), cons(s(length(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(length(cons(s(length(_x51)), _x51)))), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(s(s(_x71)), _x71)), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(length(cons(_x72, _x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(length(cons(s(s(_x51)), _x51)))), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(s(s(_x31)), _x31)), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(cons(_x72, _x71)), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(length(cons(_x72, _x71)), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(s(_x71)), _x71)), _x41))), _x21))))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(s(s(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(s(_x111)), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x111), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(s(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(s(s(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(0))), cons(s(s(_x71)), _x71)))))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(length(_x51)), _x51)))), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(s(_x51)), _x51)))))), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(cons(_x52, _x51)), _x51)))), _x21))))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(s(s(_x51)), _x51)))), _x21))))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(0), cons(s(length(_x131)), _x101))))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x131), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(0, cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(length(cons(_x82, _x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(cons(length(nil), _x41))))), _x21))))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(length(cons(_x42, _x41))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(length(nil)), _x61))))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(s(0), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(0))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(length(nil), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(length(_x81), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(s(length(_x61))), _x41))))))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(s(_x41), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(length(cons(s(s(_x151)), _x121))))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(isNat(_x151), isNatList(_x121)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(nil))))), cons(0, _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(0))))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(s(length(cons(s(_x81), _x61))), _x41))))))))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(s(0), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(cons(length(cons(_x52, _x51)), _x51)), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), cons(length(_x61), _x51)))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), cons(0, _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(0, nil))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(0, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(s(0), _x51)))), _x21))))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(cons(s(0), _x51)), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(length(cons(_x52, _x51)), _x51)))), _x21))))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(cons(_x82, _x81))))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(s(length(_x61))), _x41))))), _x21))))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(s(length(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(length(_x81), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(0, cons(s(_x81), _x71)))), _x41))), _x21))))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(s(s(length(nil))))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(s(length(cons(_x62, _x61))), _x41))))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(0, _x111)))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x111), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(0, nil)), _x41))))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(length(cons(0, _x81))))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(0))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(s(length(cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(s(length(nil)), _x21))))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(s(length(cons(s(length(nil)), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(0, _x41))))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(length(cons(s(_x101), _x91)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(0), cons(0, _x21))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(length(cons(_x42, _x41))), _x21))))))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(s(s(0))), _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(s(s(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(0))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(length(nil), _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(length(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(s(0)))), _x21))))))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(cons(0, _x51)), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(nil))))), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(s(length(_x71)), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(0)), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(nil), nil))), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(s(_x81), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, cons(length(_x81), _x61))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(length(_x121), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(length(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), nil)))))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(0), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(0, _x61))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), cons(0, cons(_x72, _x71)))), _x41))), _x21))))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(0), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x111), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(0, _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(s(0), cons(s(_x41), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(length(_x81), _x71)), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(nil)))))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(s(0), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(s(length(cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(0, _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), nil)))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(0), _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(0)))), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(nil))))))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(0))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(0)), _x21))))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(length(cons(0, cons(0, nil))))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(0, cons(_x52, _x51)))))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(length(cons(length(_x101), _x81))))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(s(s(_x91)), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(s(0), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(0))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), nil)))))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(s(0)), _x41))))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(s(s(s(0))), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(0, nil))))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(0), cons(s(s(s(s(_x131)))), _x101))))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x131), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(0))), nil))))))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(s(0), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), nil)), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(length(nil))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), nil))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(0, _x51)), _x21))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(length(_x71)), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(s(0)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, cons(s(_x81), _x61))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(0), cons(length(nil), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(nil), cons(_x92, _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(s(_x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x131), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(length(_x81), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(length(nil), _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(0, cons(s(_x41), _x21))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(0)), _x21))))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(0))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(0, cons(length(_x41), _x21))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, cons(length(_x41), _x21))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(cons(_x72, _x71)), _x71)))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(length(nil), _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(s(length(_x71)), _x71)))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(length(cons(0, nil)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(nil), cons(_x52, _x51)))))))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(0, _x71)))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(0, _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(nil)))))), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(length(nil), cons(0, _x51)))))))))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(s(length(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(s(0), cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(length(nil), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), cons(s(s(_x31)), _x31)))))))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(s(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(s(s(s(_x61))), _x41))))))))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(0)))), cons(0, _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatIList#(cons(length(cons(0, _x31)), V2))and#(isNatList(_x31), isNatIList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(0, cons(_x82, _x81))), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(s(0), _x61))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(0)))), cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(s(_x51)), _x51)))), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(cons(length(_x61), _x51)))), _x21))))))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(s(0), _x71)), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(length(_x61), _x51)))))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(0, nil))))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(cons(length(cons(s(_x81), _x71)), _x41))))), _x21))))))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(0, cons(s(_x101), _x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(length(nil), _x51)))), _x21))))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), nil))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(0), cons(s(s(length(_x121))), _x101))))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(length(nil)), _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(s(s(_x41))))), _x21))))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(length(nil), _x71)), _x41))))), _x21))))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(length(cons(_x72, _x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(0), cons(s(s(0)), _x101))))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(length(nil), nil))))))))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(0, nil)))))))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(s(0), nil)), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(length(nil), _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(nil))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(0, cons(_x22, _x21))))), V2))and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(length(cons(length(nil), _x121))))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(0, cons(length(_x81), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(length(cons(length(nil), _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(0, cons(_x72, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(0), cons(length(_x121), _x101))))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(cons(0, _x41))))), _x21))))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), cons(0, nil))), _x41))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(s(0)), _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(length(cons(0, _x121))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(tt, isNatList(_x121)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(length(cons(length(nil), _x81))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(s(length(nil))))))), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(0, cons(0, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), nil)))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(0, cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(s(s(s(0)))), nil))))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(s(s(_x61))), _x41))))), _x21))))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(s(s(0)), _x41))))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(0, nil)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, cons(s(0), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(s(length(_x111)), _x111)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x111), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(s(s(s(_x81))), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(length(cons(s(0), nil)), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(length(cons(0, cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(0)))), cons(s(0), _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), nil))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(s(length(cons(0, cons(length(_x41), _x21))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(s(s(_x71)), _x41))))), _x21))), V2))and#(and(and(isNat(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(length(nil))), cons(0, _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(s(length(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(0, nil)))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(s(s(s(length(_x91)))), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(s(0), nil)))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(0)))))), nil))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(0, nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(cons(_x52, _x51)), _x51)))))))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(s(s(s(length(_x61))))), _x41))))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(s(s(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(s(length(_x41))))), _x21))))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(s(s(s(0)))), cons(_x52, _x51)))))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(nil), nil))))))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(s(s(length(_x71)))), _x41))))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, cons(s(s(_x51)), _x21))))), V2))and#(and(isNat(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(0, _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), cons(length(_x81), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(length(cons(_x72, _x71)), _x41))))))))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(s(0), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(0), cons(s(s(s(0))), _x101))))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(length(nil), _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(s(0), cons(_x82, _x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(length(cons(length(_x81), _x61))), _x41))))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(0), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(0)))), cons(length(nil), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(s(s(length(_x61))), _x41))))))))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(length(cons(s(0), _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(s(0), cons(length(nil), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(length(_x71)), _x41))), _x21))))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(nil)))), _x21))))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, cons(s(length(_x51)), _x21))))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(length(nil), cons(length(cons(s(length(_x51)), _x51)), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(cons(s(_x61), _x41))))), _x21))))))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(0)))), cons(0, _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(s(s(length(cons(0, cons(s(_x41), _x21))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(length(nil), cons(s(_x61), _x51)))))))))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(s(0), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(s(length(nil)), _x41))))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(0, nil))), cons(_x52, _x51)))), _x21))))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(nil)), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(length(cons(_x72, _x71)), _x71)), _x41))))))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(0, _x21))))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(0, cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(length(cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(length(nil), _x31)))), V2))and#(isNatList(_x31), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(length(_x81))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(s(s(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(length(cons(_x62, _x61))), _x41))))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(s(length(_x61))), _x41))))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(0)))), cons(length(nil), _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(length(cons(0, cons(0, cons(0, _x31)))), V2))and#(isNatList(_x31), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(s(length(nil)), _x41))))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(0, _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(0, cons(s(0), _x31)))), V2))and#(isNatList(_x31), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(0, cons(s(_x81), _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(s(0), cons(length(cons(_x52, _x51)), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(s(0), _x61))), _x41))), _x21))))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(s(s(s(0)))), V2))and#(tt, isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(s(length(cons(length(_x81), _x61))), _x41))))))))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(0, nil)))), _x21))))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(nil))), cons(0, _x31)))))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), nil))))))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(0, cons(length(_x81), _x71)))), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(length(cons(length(nil), _x91)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(s(s(_x71)), _x71)))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(length(nil)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(s(length(_x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(length(nil), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(s(s(s(_x21))))), V2))and#(isNat(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(s(length(_x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(s(length(_x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(s(0), _x51)), _x21))))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(0, _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(s(s(_x51)), _x51)))), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(0, nil))))))), nil))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(0, _x51)), _x21))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(s(s(0)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(0, _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(0)))), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(s(_x61), _x51)), _x21))))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), nil))))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(length(nil))), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), nil))))), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), nil))), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(cons(0, _x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(tt, isNatList(_x131)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, nil)))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(0, nil)), nil))))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(length(cons(_x82, _x81))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(0, _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(0))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(length(cons(s(_x101), _x81))))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), cons(_x62, _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), nil))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(0, cons(_x42, _x41))))))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(length(cons(_x52, _x51)))))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(length(_x61), _x41))))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(length(nil), cons(0, _x21))))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, nil)))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), cons(length(_x61), _x51)))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(length(cons(s(_x81), _x71)), _x41))))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(s(_x61))))))), _x41))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(s(s(_x61))), _x41))))))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(length(nil), _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(0, _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(length(nil), cons(length(_x41), _x21))))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(cons(s(_x61), _x51)))), _x21))))))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(s(0), cons(_x22, _x21))))), V2))and#(and(isNat(_x22), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(0, _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(nil))))), cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(length(nil)))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(0, V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(nil)))), nil))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(cons(length(nil), _x51)), _x21))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(length(nil)), _x21))))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(length(nil), cons(s(_x41), _x21))))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(0, cons(_x62, _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(nil), cons(0, _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(s(0), _x71)), _x41))))), _x21))))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(cons(s(_x101), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(length(cons(length(_x61), _x51)), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(s(_x101), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(s(length(cons(0, _x61))), _x41))))))))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, nil)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, cons(0, _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(length(cons(length(_x61), _x51)))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(s(_x71)), _x41))), _x21))))), V2))and#(and(and(isNat(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(s(s(length(_x81))), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatIList#(cons(length(nil), V2))and#(tt, isNatIList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(s(length(_x71)), _x71)), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(length(nil))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), nil)))))))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(length(cons(0, _x91)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(s(0))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(s(_x111)), _x111)))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x111), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(nil), cons(s(0), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(length(nil), _x51)), _x21))))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(0, _x21))))))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), nil)), cons(_x52, _x51)))), _x21))))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(length(cons(s(length(_x151)), _x121))))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(isNatList(_x151), isNatList(_x121)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(0)), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(s(s(0)), _x61))), _x41))), _x21))))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatIList#(cons(length(cons(s(length(_x31)), _x31)), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatIList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(length(cons(length(cons(_x112, _x111)), _x81))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x112), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(0, _x51)))))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(s(s(_x51)), _x21))))), V2))and#(and(isNat(_x51), isNatList(_x21)), isNatList(V2))
isNatIList#(cons(length(cons(s(0), _x31)), V2))and#(and(tt, isNatList(_x31)), isNatIList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(0), cons(s(0), _x101))))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(length(nil), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(0))), cons(0, _x71)))))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(length(nil), nil)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(s(length(_x51)), _x51)), _x21))))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(0)), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(0, _x51)))), _x21))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(0, _x71)))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(cons(length(cons(length(nil), _x71)), _x41))))), _x21))))))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(cons(s(s(_x51)), _x51)), _x21))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(length(cons(length(nil), _x51)), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(0), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(cons(length(_x101), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(nil)))))), nil))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(0, _x71)))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(nil))), cons(length(cons(_x32, _x31)), _x31)))))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(s(s(_x81))))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(nil))), cons(s(_x41), _x31)))))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(s(0), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), cons(s(0), cons(_x62, _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(0), nil))))))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(length(cons(0, _x61))), _x41))))), _x21))))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), nil))))), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(length(nil)))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), cons(0, _x31)))))))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(s(_x61), _x51)))))))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(nil), cons(0, cons(_x32, _x31)))))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(cons(s(_x141), _x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(isNat(_x141), isNatList(_x131)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(length(nil)))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(cons(0, _x51)))), _x21))))))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(s(length(_x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), cons(s(0), _x31)))))))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), nil))))), nil))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(length(cons(0, _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(length(cons(_x62, _x61))), _x41))))))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(0)), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(length(nil), _x71)), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(length(cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatIList#(cons(length(cons(length(_x41), _x31)), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatIList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(length(nil), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(s(length(cons(_x42, _x41))), _x21))))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(0, cons(_x62, _x61))), _x41))))), _x21))))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(nil)))))), cons(length(cons(_x52, _x51)), _x51)))), _x21))), V2))and#(and(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(s(0), cons(0, cons(_x42, _x41))))), _x21))))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(s(length(_x31)), _x31)), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(length(cons(length(nil), _x71)), _x41))))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(length(nil)))), cons(_x72, _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(0, nil))))))), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(0), _x41))))), _x21))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(s(length(_x91)), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x91), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(s(0), _x41))))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(s(0), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(s(length(cons(_x42, _x41))))), _x21))))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(length(nil)), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(0), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(s(0), _x41))))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(0)), cons(s(0), _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(length(cons(0, _x51)), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(length(cons(length(cons(_x152, _x151)), _x121))))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(and(isNat(_x152), isNatList(_x151)), isNatList(_x121)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(length(cons(0, _x51)), _x21))))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), nil))))), nil))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(nil), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(length(cons(_x92, _x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(0), cons(s(s(s(length(_x131)))), _x101))))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x131), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), cons(length(nil), _x31)))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(length(nil)), _x41))))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(length(_x121), _x111)))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x111)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(nil))), nil))))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(s(0), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(s(length(nil)))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(nil), cons(_x52, _x51)))))), _x21))))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(s(_x41))))), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(0, _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(s(0), nil)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(0, cons(0, _x71)))), _x41))), _x21))))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(s(length(_x71)), _x41))))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(s(0), _x61))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(nil)), cons(length(nil), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, nil)))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(length(nil))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(length(cons(s(_x61), _x51)), _x21))))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(0, nil)))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(length(_x81), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(length(cons(s(_x101), _x81))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(0, cons(0, _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(length(cons(s(0), cons(_x42, _x41))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(length(cons(s(_x141), _x121))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(isNat(_x141), isNatList(_x121)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(0, _x61))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(length(nil), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, cons(0, _x61))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(length(cons(0, cons(0, cons(_x32, _x31)))))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(s(s(_x71)), _x41))))), _x21))), V2))and#(and(and(isNat(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(s(s(length(_x81))), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(length(cons(length(_x141), _x121))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(and(isNatList(_x141), isNatList(_x121)), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(0, _x41))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(nil), cons(length(nil), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(s(s(s(s(_x91)))), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(cons(length(cons(_x92, _x91)), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(nil), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(length(nil)))))), cons(0, cons(s(s(0)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(length(nil)))), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(s(s(length(_x81))), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(nil)), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(0), _x21))))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(0)))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(s(s(_x51)))), _x21))))), V2))and#(and(isNat(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(0, cons(0, cons(_x92, _x91)))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(s(_x31)), _x31)))))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(0, _x31)))))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(length(cons(_x52, _x51)), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), nil)), nil))), _x21))))), V2))and#(isNatList(_x21), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(s(0), _x71)))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(0)), cons(s(length(_x31)), _x31)))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(length(_x121), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(nil)))))), cons(length(nil), _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(0)))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(length(cons(length(nil), _x131)))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x131), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(cons(0, nil)), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(s(_x41))))))), _x21))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(0))), cons(length(_x81), _x71)))))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(length(nil))), _x61))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(nil), cons(s(_x41), _x21))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(s(s(length(cons(_x32, _x31)))))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, nil)), _x41))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(nil), _x41))), _x21))))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(nil), cons(length(_x41), _x31)))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(length(nil), cons(length(_x61), _x51)))))))))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(s(_x81), _x71)), _x41))))))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(0, _x61))))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(0, nil)), cons(_x72, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(nil), nil))))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(0, cons(length(_x101), _x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(0, _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(length(cons(length(_x61), _x51)), _x21))))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(nil), nil))))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(0), cons(length(cons(_x72, _x71)), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(0))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), nil)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(nil))))))), _x41))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(length(cons(0, _x121))))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(length(cons(0, nil)), _x41))))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(length(nil)), _x41))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(length(nil), _x71)), _x41))))))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), cons(0, nil)))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(0))), cons(s(length(_x71)), _x71)))))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x71), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(0, _x51)))), _x21))), V2))and#(and(isNatList(_x51), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(0), cons(0, _x101))))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(tt, isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(s(length(_x91)), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(0))), cons(s(0), _x71)))))))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(s(_x81), _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(length(nil), _x41))))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(0)))), nil))), V2))and#(tt, isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(length(cons(_x92, _x91)), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(0, cons(_x52, _x51)))), _x21))))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(0), cons(_x52, _x51)))))))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(length(cons(_x72, _x71)), _x41))))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(length(cons(length(cons(_x72, _x71)), _x71)), _x41))))), _x21))))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(cons(0, _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), cons(0, _x51)))), _x21))), V2))and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(length(nil), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(s(s(_x31)), _x31)))), V2))and#(and(isNat(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), cons(0, cons(_x42, _x41))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(cons(length(_x101), _x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(s(_x41), _x21))))), V2))and#(and(isNat(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), nil)))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), cons(0, _x41))))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(length(nil), cons(_x72, _x71)))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(0)))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(s(length(_x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(length(cons(length(nil), _x71)))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(0), _x61))))))))), _x41))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(length(nil))))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(length(nil), cons(_x82, _x81))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x82), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(length(cons(0, _x41))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(0)), nil))), cons(0, nil)))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(s(s(s(_x91)))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(s(0), _x41))))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(length(cons(s(s(_x51)), _x51)), _x21))))), V2))and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(length(_x31)), _x31)))))), V2))and#(and(isNatList(_x31), isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(length(nil))), cons(s(_x41), _x31)))), V2))and#(and(isNat(_x41), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(length(nil), cons(s(length(cons(s(_x81), _x61))), _x41))))), _x21))))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(length(cons(_x32, _x31)), _x31)), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(s(length(cons(s(0), _x121))))), _x101))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(and(isNatList(_x121), isNatList(_x101)), isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(length(nil), cons(s(0), cons(s(s(s(s(s(_x61))))), _x41))))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(length(_x61), _x51)))), _x21))), V2))and#(and(and(isNatList(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(nil))))), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(nil)))), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(s(s(s(s(length(cons(_x92, _x91)))))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNat(_x92), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), nil))), cons(0, cons(0, nil))))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(nil)), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(length(cons(0, _x71)), _x41))))))), _x21))), V2))and#(and(and(and(tt, isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(0, _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(cons(_x32, _x31)), _x31)))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(s(s(length(cons(s(s(0)), _x41))))))), _x21))), V2))and#(and(and(tt, isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(0)), cons(0, _x31)))), V2))and#(isNatList(_x31), isNatList(V2))
isNatList#(cons(s(length(cons(s(s(s(length(nil)))), _x21))), V2))and#(isNatList(_x21), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), nil))), cons(0, cons(s(0), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(cons(length(cons(length(cons(_x72, _x71)), _x71)), _x41))))), _x21))))))), V2))and#(and(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(cons(s(_x61), _x51)))), _x21))))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(0, cons(0, nil))), nil))), _x21))))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(s(length(nil))), cons(length(nil), _x31)))))), V2))and#(and(tt, isNatList(_x31)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(length(_x41), _x21))))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, cons(s(s(0)), cons(s(0), nil)))), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), cons(0, cons(length(cons(0, cons(_x62, _x61))), _x41))))), _x21))), V2))and#(and(and(and(isNat(_x62), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(length(_x101), _x91)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(isNatList(_x101), isNatList(_x91)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, cons(s(0), nil)))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(tt, isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(length(nil))), cons(length(_x41), _x31)))))))), V2))and#(and(isNatList(_x41), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(length(cons(s(length(_x51)), _x51)), _x21))), V2))and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(s(length(cons(0, nil)))), V2))and#(tt, isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(length(cons(_x32, _x31)), _x31)))))), V2))and#(and(and(isNat(_x32), isNatList(_x31)), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(length(nil), cons(_x72, _x71)))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x72), isNatList(_x71)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(length(cons(0, nil)), _x81))), _x61))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, cons(length(nil), nil)))), nil))), V2))and#(tt, isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), nil)))))), cons(s(0), cons(s(length(cons(length(cons(s(0), cons(s(_x81), _x61))), _x41))), _x21))))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(0, nil))), cons(_x32, _x31)))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(length(_x81))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(length(nil), cons(length(nil), cons(s(s(s(length(cons(0, _x81))))), _x61))))))))), _x41))), _x21))), V2))and#(and(and(and(and(tt, isNatList(_x81)), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(0))), cons(_x32, _x31)))))))), V2))and#(and(isNat(_x32), isNatList(_x31)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(s(s(s(length(cons(s(0), cons(_x42, _x41))))))), _x21))), V2))and#(and(and(isNat(_x42), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(s(0)), cons(0, cons(s(_x81), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(s(length(_x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNatList(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(length(cons(s(s(s(_x81))), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x81), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))isNatList#(cons(s(length(cons(0, cons(0, cons(length(nil), cons(s(0), cons(s(s(s(length(cons(length(cons(0, _x71)), _x41))))), _x21))))))), V2))and#(and(and(isNatList(_x71), isNatList(_x41)), isNatList(_x21)), isNatList(V2))
isNatIList#(cons(s(_x21), V2))and#(isNat(_x21), isNatIList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), nil))), _x21))), V2))and#(and(tt, isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(length(cons(s(length(cons(0, nil))), nil))))), _x41))), _x21))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(0), cons(_x52, _x51)))), _x21))), V2))and#(and(and(isNat(_x52), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(nil))), cons(s(_x61), _x51)))), _x21))), V2))and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(length(cons(length(nil), nil)))), nil))), cons(length(nil), cons(length(_x41), _x21))))), V2))and#(and(isNatList(_x41), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(length(cons(s(0), cons(s(s(_x91)), _x61))))))), _x41))), _x21))), V2))and#(and(and(and(isNat(_x91), isNatList(_x61)), isNatList(_x41)), isNatList(_x21)), isNatList(V2))

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The right-hand side of the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(s(_x61), _x51)))), _x21))), V2)) → and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2)) 
and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2)) 
and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2)) 
Thus, the rule isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(s(_x61), _x51)))), _x21))), V2)) → and#(and(and(isNat(_x61), isNatList(_x51)), isNatList(_x21)), isNatList(V2)) is replaced by the following rules:
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(s(0), _x51)))), _x21))), V2)) → and#(and(and(tt, isNatList(_x51)), isNatList(_x21)), isNatList(V2))isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(s(s(_x51)), _x51)))), _x21))), V2)) → and#(and(and(isNat(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))
isNatList#(cons(length(cons(0, cons(s(length(cons(s(s(s(s(s(s(0)))))), cons(s(length(_x51)), _x51)))), _x21))), V2)) → and#(and(and(isNatList(_x51), isNatList(_x51)), isNatList(_x21)), isNatList(V2))

Problem 13: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

T(isNatIList(V2))isNatIList#(V2)and#(isNatList(nil), X)T(X)
isNatList#(cons(V1, V2))and#(isNat(V1), isNatList(V2))and#(and(tt, tt), X)T(X)
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))and#(isNat(0), X)T(X)
and#(isNatIList(zeros), X)T(X)T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule and#(isNatList(nil), X) → T(X) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(isNat(length(nil)), X) 
and#(and(tt, isNatList(nil)), X) 
and#(isNatIList(nil), X) 
Thus, the rule and#(isNatList(nil), X) → T(X) is replaced by the following rules:
and#(and(tt, isNatList(nil)), X) → T(X)and#(isNat(length(nil)), X) → T(X)
and#(isNatIList(nil), X) → T(X)

Problem 16: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

T(isNatIList(V2))isNatIList#(V2)isNatList#(cons(V1, V2))and#(isNat(V1), isNatList(V2))
and#(and(tt, tt), X)T(X)and#(and(tt, isNatList(nil)), X)T(X)
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))and#(isNat(length(nil)), X)T(X)
and#(isNat(0), X)T(X)and#(isNatIList(zeros), X)T(X)
and#(isNatIList(nil), X)T(X)T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule isNatList#(cons(V1, V2)) → and#(isNat(V1), isNatList(V2)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
Thus, the rule isNatList#(cons(V1, V2)) → and#(isNat(V1), isNatList(V2)) is deleted.

Problem 18: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

T(isNatIList(V2))isNatIList#(V2)and#(and(tt, isNatList(nil)), X)T(X)
and#(and(tt, tt), X)T(X)and#(isNat(length(nil)), X)T(X)
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))and#(isNat(0), X)T(X)
and#(isNatIList(nil), X)T(X)and#(isNatIList(zeros), X)T(X)
T(isNatList(V2))isNatList#(V2)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule and#(and(tt, tt), X) → T(X) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(tt, and(tt, tt)), X) 
and#(and(isNatIList(zeros), tt), X) 
and#(and(isNat(0), tt), X) 
and#(and(and(tt, tt), tt), X) 
and#(and(isNatList(nil), tt), X) 
Thus, the rule and#(and(tt, tt), X) → T(X) is replaced by the following rules:
and#(and(isNatIList(zeros), tt), X) → T(X)and#(and(and(tt, tt), tt), X) → T(X)
and#(and(isNatList(nil), tt), X) → T(X)and#(and(isNat(0), tt), X) → T(X)
and#(and(tt, and(tt, tt)), X) → T(X)

Problem 23: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

and#(and(tt, isNatList(nil)), X)T(X)and#(and(isNatIList(zeros), tt), X)T(X)
and#(and(and(tt, tt), tt), X)T(X)isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
and#(isNat(length(nil)), X)T(X)and#(isNat(0), X)T(X)
and#(and(isNatList(nil), tt), X)T(X)and#(and(isNat(0), tt), X)T(X)
and#(isNatIList(nil), X)T(X)T(isNatList(V2))isNatList#(V2)
T(isNatIList(V2))isNatIList#(V2)and#(isNatIList(zeros), X)T(X)
and#(and(tt, and(tt, tt)), X)T(X)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule and#(and(tt, isNatList(nil)), X) → T(X) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(tt, tt), isNatList(nil)), X) 
and#(and(isNatIList(zeros), isNatList(nil)), X) 
and#(and(isNatList(nil), isNatList(nil)), X) 
and#(and(isNat(0), isNatList(nil)), X) 
and#(and(tt, and(tt, isNatList(nil))), X) 
Thus, the rule and#(and(tt, isNatList(nil)), X) → T(X) is replaced by the following rules:
and#(and(tt, and(tt, isNatList(nil))), X) → T(X)and#(and(isNatList(nil), isNatList(nil)), X) → T(X)
and#(and(and(tt, tt), isNatList(nil)), X) → T(X)and#(and(isNatIList(zeros), isNatList(nil)), X) → T(X)
and#(and(isNat(0), isNatList(nil)), X) → T(X)

Problem 26: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

and#(and(tt, and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), tt), X)T(X)
and#(and(and(tt, tt), tt), X)T(X)and#(and(isNatIList(zeros), isNatList(nil)), X)T(X)
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))and#(isNat(length(nil)), X)T(X)
and#(isNat(0), X)T(X)and#(and(isNatList(nil), tt), X)T(X)
and#(and(isNat(0), tt), X)T(X)and#(isNatIList(nil), X)T(X)
T(isNatList(V2))isNatList#(V2)T(isNatIList(V2))isNatIList#(V2)
and#(and(isNatList(nil), isNatList(nil)), X)T(X)and#(and(and(tt, tt), isNatList(nil)), X)T(X)
and#(isNatIList(zeros), X)T(X)and#(and(tt, and(tt, tt)), X)T(X)
and#(and(isNat(0), isNatList(nil)), X)T(X)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule and#(and(tt, and(tt, isNatList(nil))), X) → T(X) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(isNat(0), and(tt, isNatList(nil))), X) 
and#(and(tt, and(tt, and(tt, isNatList(nil)))), X) 
and#(and(and(tt, tt), and(tt, isNatList(nil))), X) 
and#(and(isNatList(nil), and(tt, isNatList(nil))), X) 
and#(and(isNatIList(zeros), and(tt, isNatList(nil))), X) 
Thus, the rule and#(and(tt, and(tt, isNatList(nil))), X) → T(X) is replaced by the following rules:
and#(and(and(tt, tt), and(tt, isNatList(nil))), X) → T(X)and#(and(isNatList(nil), and(tt, isNatList(nil))), X) → T(X)
and#(and(tt, and(tt, and(tt, isNatList(nil)))), X) → T(X)and#(and(isNatIList(zeros), and(tt, isNatList(nil))), X) → T(X)
and#(and(isNat(0), and(tt, isNatList(nil))), X) → T(X)

Problem 31: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

and#(and(isNatIList(zeros), tt), X)T(X)and#(and(isNatIList(zeros), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), tt), X)T(X)
and#(and(isNatIList(zeros), isNatList(nil)), X)T(X)isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
and#(isNat(length(nil)), X)T(X)and#(isNat(0), X)T(X)
and#(and(isNatList(nil), tt), X)T(X)and#(and(isNat(0), tt), X)T(X)
and#(isNatIList(nil), X)T(X)T(isNatList(V2))isNatList#(V2)
T(isNatIList(V2))isNatIList#(V2)and#(and(and(tt, tt), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), isNatList(nil)), X)T(X)
and#(and(tt, and(tt, and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), isNatList(nil)), X)T(X)
and#(isNatIList(zeros), X)T(X)and#(and(isNat(0), isNatList(nil)), X)T(X)
and#(and(tt, and(tt, tt)), X)T(X)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule and#(and(isNatIList(zeros), tt), X) → T(X) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(tt, isNatIList(zeros)), tt), X) 
and#(and(tt, and(isNatIList(zeros), tt)), X) 
Thus, the rule and#(and(isNatIList(zeros), tt), X) → T(X) is replaced by the following rules:
and#(and(tt, and(isNatIList(zeros), tt)), X) → T(X)and#(and(and(tt, isNatIList(zeros)), tt), X) → T(X)

Problem 34: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

and#(and(isNatIList(zeros), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), tt), X)T(X)and#(and(isNatIList(zeros), isNatList(nil)), X)T(X)
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))and#(isNat(length(nil)), X)T(X)
and#(isNat(0), X)T(X)and#(and(isNatList(nil), tt), X)T(X)
and#(and(isNat(0), tt), X)T(X)and#(isNatIList(nil), X)T(X)
T(isNatList(V2))isNatList#(V2)T(isNatIList(V2))isNatIList#(V2)
and#(and(and(tt, tt), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatIList(zeros), tt)), X)T(X)and#(and(isNatList(nil), isNatList(nil)), X)T(X)
and#(and(tt, and(tt, and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), isNatList(nil)), X)T(X)
and#(and(and(tt, isNatIList(zeros)), tt), X)T(X)and#(isNatIList(zeros), X)T(X)
and#(and(tt, and(tt, tt)), X)T(X)and#(and(isNat(0), isNatList(nil)), X)T(X)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule and#(and(isNatIList(zeros), and(tt, isNatList(nil))), X) → T(X) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), X) 
and#(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), X) 
Thus, the rule and#(and(isNatIList(zeros), and(tt, isNatList(nil))), X) → T(X) is replaced by the following rules:
and#(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), X) → T(X)and#(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), X) → T(X)

Problem 35: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

and#(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), tt), X)T(X)and#(and(isNatIList(zeros), isNatList(nil)), X)T(X)
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))and#(isNat(length(nil)), X)T(X)
and#(isNat(0), X)T(X)and#(and(isNatList(nil), tt), X)T(X)
and#(and(isNat(0), tt), X)T(X)and#(isNatIList(nil), X)T(X)
T(isNatList(V2))isNatList#(V2)T(isNatIList(V2))isNatIList#(V2)
and#(and(and(tt, tt), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatIList(zeros), tt)), X)T(X)
and#(and(isNatList(nil), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), isNatList(nil)), X)T(X)
and#(and(tt, and(tt, and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), isNatList(nil)), X)T(X)and#(and(and(tt, isNatIList(zeros)), tt), X)T(X)
and#(isNatIList(zeros), X)T(X)and#(and(isNat(0), isNatList(nil)), X)T(X)
and#(and(tt, and(tt, tt)), X)T(X)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule and#(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), X) → T(X) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X) 
and#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))), X) 
and#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil)))), X) 
and#(and(and(isNat(0), isNatIList(zeros)), and(tt, isNatList(nil))), X) 
and#(and(and(isNatList(nil), isNatIList(zeros)), and(tt, isNatList(nil))), X) 
and#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, isNatList(nil))), X) 
Thus, the rule and#(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), X) → T(X) is replaced by the following rules:
and#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))), X) → T(X)and#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil)))), X) → T(X)
and#(and(and(isNat(0), isNatIList(zeros)), and(tt, isNatList(nil))), X) → T(X)and#(and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X) → T(X)
and#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, isNatList(nil))), X) → T(X)and#(and(and(isNatList(nil), isNatIList(zeros)), and(tt, isNatList(nil))), X) → T(X)

Problem 37: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

T(isNatIList(V2))isNatIList#(V2)and#(and(and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(tt, tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, tt)), X)T(X)and#(and(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), isNat(0))), tt), X)T(X)
and#(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), X)T(X)and#(isNat(0), X)T(X)
and#(and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(tt, and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(isNatIList(zeros), tt)), X)T(X)and#(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(isNatList(nil), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)
and#(and(and(tt, tt), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)and#(and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(nil), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(s(length(nil))), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(isNatList(nil), and(tt, isNatList(nil))))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(isNat(0), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(nil), and(isNatIList(zeros), tt)), X)T(X)and#(and(and(isNat(0), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), isNat(0)), tt), X)T(X)and#(and(and(tt, tt), and(and(tt, isNatIList(zeros)), tt)), X)T(X)
and#(and(isNatIList(zeros), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)
and#(and(and(and(tt, tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))and#(and(and(tt, and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), tt)), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNat(s(0)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), tt)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatIList(zeros), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(length(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(tt, and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, isNat(0)), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, tt), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, isNat(s(0)))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), isNat(0)), tt), X)T(X)
and#(and(and(tt, and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), isNat(0)), tt), X)T(X)and#(and(and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNat(0), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNat(0), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)and#(and(tt, and(isNat(0), and(isNatIList(zeros), tt))), X)T(X)
and#(and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(s(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNat(0), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(nil), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(length(nil)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(length(nil)), and(isNatIList(zeros), tt)), X)T(X)
and#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, isNatIList(zeros)), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatList(nil), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatList(nil), tt), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, tt), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(cons(0, zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(length(nil)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(0), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), tt), X)T(X)and#(and(and(and(tt, tt), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(nil), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)and#(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(and(and(and(tt, isNatIList(zeros)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(s(length(nil))), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(tt, and(tt, and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, tt)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(tt, tt), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(nil), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(tt, and(and(and(and(and(tt, isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, tt), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatList(nil), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(tt, tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), isNatIList(zeros)), tt), X)T(X)and#(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(tt, tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(tt, tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatList(nil), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(tt, isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(tt, and(tt, tt)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(isNat(0), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(0)), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(s(0)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, isNat(0))), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, tt)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0)))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatList(nil), isNat(0))), tt), X)T(X)and#(and(and(isNat(0), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(isNatList(nil), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, tt), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(tt, isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(tt, tt), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), isNatIList(zeros)), tt), X)T(X)and#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(tt, tt), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(tt, and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatList(nil), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(isNatIList(zeros), isNatList(nil))), X)T(X)and#(and(and(isNat(0), tt), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNat(0), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNat(0)), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(and(and(tt, tt), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, isNat(s(0))), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(and(tt, tt), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, tt), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)
and#(and(tt, and(and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNat(0), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNat(s(s(0))), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(length(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(s(0)), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNat(0), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNat(0), and(isNat(s(0)), isNat(0)))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNat(s(0)), tt)), X)T(X)and#(and(and(and(tt, and(and(tt, isNatList(nil)), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), tt), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, isNatList(nil)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(isNatIList(zeros), tt)), X)T(X)
and#(isNat(length(nil)), X)T(X)and#(and(tt, and(and(tt, and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNat(s(0))), tt), X)T(X)and#(and(and(and(and(isNatList(nil), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(tt, isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(isNat(0), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(zeros), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNatList(nil)), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNat(0), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatList(nil), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(length(nil)), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(length(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(nil), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNatList(nil), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNat(0), tt)), X)T(X)
and#(and(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(tt, isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, tt), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(isNat(0), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(0), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(s(0)), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), isNat(0)), tt), X)T(X)and#(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), isNatList(nil)), X)T(X)and#(and(and(and(isNatIList(nil), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatList(nil), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)
and#(and(and(isNat(0), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(isNatIList(zeros), isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(s(s(0))), tt), X)T(X)and#(and(and(tt, and(tt, isNat(0))), tt), X)T(X)
and#(and(and(and(isNatIList(zeros), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(s(0)), and(isNatIList(zeros), tt)), X)T(X)
and#(and(isNatList(nil), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), isNatIList(zeros)), tt), X)T(X)and#(and(and(and(tt, tt), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(length(nil)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(s(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNat(0), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(length(nil)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(cons(0, nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, isNat(0))), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(tt, tt), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), isNat(0)), tt), X)T(X)
and#(and(isNat(s(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(isNatList(nil), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNatList(nil), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, isNatIList(zeros))), tt), X)T(X)
and#(and(and(tt, and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, isNatList(nil))), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatList(nil), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNat(0)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatList(nil), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(s(0)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(isNat(0), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatIList(zeros), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(tt, isNatIList(zeros)), tt)), X)T(X)and#(and(and(tt, and(and(isNatList(nil), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(length(nil))), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(tt, isNat(0)), and(isNatIList(zeros), tt)), X)T(X)and#(and(tt, and(and(tt, and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(isNatIList(zeros), isNatList(nil)))), X)T(X)and#(and(tt, and(isNatList(nil), and(isNatIList(zeros), tt))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)and#(and(isNatList(nil), isNatList(nil)), X)T(X)
and#(and(tt, and(tt, and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, isNat(0)), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNat(0), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(nil), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(and(and(tt, isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(nil), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
T(isNatList(V2))isNatList#(V2)and#(and(and(and(isNat(length(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(length(nil)), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(isNatIList(zeros), tt)), X)T(X)and#(and(and(and(tt, and(tt, and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), isNatList(nil)), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)and#(and(tt, and(and(tt, and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNat(s(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(isNat(0), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), isNatIList(zeros)), tt), X)T(X)
and#(and(and(isNatIList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNat(0), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(isNatIList(zeros), tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), isNatList(nil)), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(0)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, isNat(0)), tt)), X)T(X)and#(and(and(tt, and(and(isNatList(nil), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(and(tt, and(and(tt, tt), isNat(0))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(isNatIList(zeros), isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, tt), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), tt), X)T(X)
and#(and(tt, and(and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(tt, and(isNat(s(0)), isNat(0)))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(s(0))), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(length(nil)), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(0), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(tt, isNatIList(zeros)), tt)), X)T(X)and#(and(and(and(and(tt, isNat(0)), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(isNatIList(zeros), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(isNatIList(nil), X)T(X)and#(and(isNatList(nil), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(and(isNatIList(zeros), tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(s(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(tt, tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNatIList(zeros)), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, and(and(tt, tt), isNat(0))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNat(0), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(tt, isNat(length(nil))), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(isNatIList(zeros), tt))), X)T(X)
and#(and(isNatList(nil), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatList(nil), isNat(0)), tt)), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNat(s(0)), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(tt, and(tt, tt))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(nil), isNat(0)), tt), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(and(tt, isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule and#(and(and(isNatList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X) → T(X) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(isNatIList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X) 
and#(and(and(tt, and(isNatList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X) 
and#(and(and(isNat(length(nil)), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X) 
and#(and(and(and(tt, isNatList(nil)), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X) 
and#(and(tt, and(and(isNatList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil)))), X) 
Thus, the rule and#(and(and(isNatList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X) → T(X) is replaced by the following rules:
and#(and(and(isNat(length(nil)), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X) → T(X)and#(and(and(isNatIList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X) → T(X)
and#(and(and(tt, and(isNatList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X) → T(X)and#(and(tt, and(and(isNatList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil)))), X) → T(X)
and#(and(and(and(tt, isNatList(nil)), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X) → T(X)

Problem 46: BackwardsNarrowing

Problem 53: BackwardsNarrowing

Problem 55: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

and#(and(and(isNat(s(0)), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, tt), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(0), and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(tt, and(isNatIList(zeros), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNatList(nil)), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(tt, and(and(isNatList(nil), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(tt, and(and(isNat(0), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNat(0), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatList(nil), and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNat(s(0)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(and(tt, tt), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNat(0), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNat(0), isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(and(tt, and(tt, tt)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(and(isNatList(nil), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(and(tt, tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNat(0), and(tt, and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(isNatList(nil), and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, tt), tt), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(s(0)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(and(isNatList(nil), and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatList(nil), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(tt, and(tt, tt)), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatList(nil), isNat(0))), tt), X)T(X)
and#(and(and(and(and(and(and(and(isNat(0), and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(isNatList(nil), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, tt), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNat(0)), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNat(0), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(tt, tt), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(isNat(length(nil)), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), tt), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(tt, isNatIList(zeros)), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(0)), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(tt, isNatIList(zeros)), isNat(0)), tt)), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(isNatList(nil), tt))), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, tt), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)
and#(and(tt, and(tt, and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(and(isNat(0), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(isNat(0), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNat(0), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(isNat(0), and(isNatIList(zeros), tt)))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, tt), and(tt, isNatIList(zeros))), isNat(0)), tt), X)T(X)and#(and(and(and(tt, isNat(0)), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(s(s(0))), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNatList(nil)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(isNatList(nil), isNat(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNat(0), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, and(tt, and(tt, and(isNatList(nil), tt))))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(tt, and(and(and(and(tt, and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(tt, and(and(tt, tt), isNatList(nil)))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(0), isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(length(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNat(0), and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatIList(cons(0, zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(0)), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)
and#(and(tt, and(isNatIList(cons(0, zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(and(tt, isNatIList(zeros)), isNat(0)))), tt), X)T(X)
and#(and(and(isNat(s(0)), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(isNatIList(nil), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(tt, tt)), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(tt, and(tt, and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(tt, and(and(and(and(tt, isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(and(tt, and(tt, isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatList(nil), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(isNat(s(0)), tt)), X)T(X)
and#(and(and(and(tt, isNat(0)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, isNatList(nil)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), tt), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)
and#(isNat(length(nil)), X)T(X)and#(and(tt, and(and(and(and(and(tt, tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNatList(nil)), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(and(isNatIList(zeros), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(nil), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNatIList(zeros)), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatIList(zeros), and(tt, tt))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(length(nil)), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNat(0), tt)), X)T(X)and#(and(and(tt, and(and(tt, and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(and(and(isNat(0), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(s(0)), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(and(isNatList(nil), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(tt, tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), tt), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(and(and(isNat(0), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), isNatList(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(length(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(isNat(0), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, isNatList(nil)), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, isNatList(nil)), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNat(0), and(and(isNatList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), isNatIList(zeros)), isNat(0)), tt), X)T(X)
and#(and(and(and(and(tt, and(and(and(tt, tt), isNatIList(zeros)), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(tt, isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(isNat(0), isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(tt, and(isNat(length(nil)), and(tt, isNatIList(nil))))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(tt, and(tt, tt)), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(and(tt, and(tt, and(tt, tt))), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(and(and(tt, tt), and(tt, tt)), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(and(tt, and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(tt, isNatList(nil)), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(isNat(s(0)), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, tt), and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatIList(nil), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, tt), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), tt), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)and#(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(isNat(0), and(isNat(0), isNat(0))))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatIList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), isNatIList(zeros)), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(tt, tt)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(length(nil)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(tt, isNat(0))), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNatIList(nil), and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(isNatList(nil), tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(tt, and(isNat(s(0)), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNat(s(s(0))), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(and(isNatList(nil), and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), isNatList(nil)))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), and(and(tt, and(tt, isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNatIList(zeros), tt)), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(isNat(0), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(nil), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatList(nil), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(tt, isNatIList(zeros)), tt)), X)T(X)
and#(and(and(and(tt, and(tt, tt)), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatList(nil), tt), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(tt, isNatIList(zeros)))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(tt, tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)
and#(and(isNat(0), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(tt, and(and(tt, isNat(s(0))), tt)), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(and(and(tt, and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(and(and(and(tt, tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, and(tt, tt)), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNat(0), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(isNatIList(zeros), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(isNatList(nil), tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(and(and(tt, and(isNatIList(zeros), isNat(0))), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(0), and(isNatIList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(length(nil)), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(isNat(0), and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(isNat(0), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(tt, tt), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatList(nil), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(tt, and(and(tt, tt), and(tt, and(tt, tt)))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(tt, and(and(tt, and(tt, isNat(0))), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNat(0), tt), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(tt, isNat(s(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), isNatList(nil)), X)T(X)and#(and(and(and(tt, tt), and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, isNat(0))), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, isNat(0)), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, and(isNat(0), and(tt, tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, isNat(0)), tt)), X)T(X)
and#(and(and(and(tt, isNat(0)), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatList(nil), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(length(nil)), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(isNatList(nil), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNat(length(nil)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(tt, and(and(tt, tt), isNat(0))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(isNatIList(zeros), isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(and(and(and(and(and(tt, tt), tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(tt, tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(and(tt, isNatIList(zeros)), isNat(0))), tt), X)T(X)and#(and(tt, and(and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(isNatList(nil), tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(and(and(tt, tt), and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(isNatIList(zeros), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(isNat(0), and(isNatIList(zeros), tt))), X)T(X)
and#(isNatIList(nil), X)T(X)and#(and(and(isNat(0), tt), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatIList(zeros), tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(isNatList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(isNatList(nil), and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(nil), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, isNatIList(zeros)), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)and#(and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(tt, and(and(tt, tt), isNat(0))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(and(isNat(s(0)), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(tt, and(and(tt, tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(and(tt, tt), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, isNatIList(nil)), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(tt, tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(nil), isNat(0)), tt), X)T(X)
and#(and(and(isNatIList(zeros), and(and(tt, tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(isNat(length(nil)), and(isNatIList(zeros), tt))), X)T(X)
and#(and(tt, and(tt, and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(tt, and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(tt, and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(length(nil))), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(nil))))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(tt, isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNatList(nil), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), isNat(0))), tt)), X)T(X)
and#(and(and(and(and(tt, tt), and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(length(nil)), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, and(tt, and(and(isNat(0), tt), tt)))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), tt))))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(isNatIList(zeros), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatList(nil), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNat(0)), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(tt, and(tt, isNatIList(zeros))))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(nil), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(tt, tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNat(s(0)), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), tt), tt)), X)T(X)and#(and(tt, and(and(and(and(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, isNat(0))), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNat(length(nil)), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(isNatList(nil), and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(isNat(0), and(isNatIList(zeros), tt))), X)T(X)and#(and(and(and(and(and(and(and(and(tt, tt), and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(isNat(0), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(isNatIList(zeros), isNatIList(zeros)), isNat(0)), tt), X)T(X)
and#(and(and(and(tt, and(tt, tt)), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(isNat(0), X)T(X)
and#(and(and(and(and(and(and(and(tt, tt), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, isNat(length(nil)))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(tt, and(tt, and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNatIList(zeros), and(isNatIList(zeros), tt)), X)T(X)and#(and(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), isNat(0)), tt), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(isNatList(nil), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(isNat(s(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)
and#(and(and(and(isNatList(nil), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), isNatList(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(s(length(nil))), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(tt, and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, tt), and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatList(nil), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(isNat(0), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), tt), tt), X)T(X)
and#(and(and(isNat(0), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(isNat(0), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNat(0), tt)), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatList(nil), and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(isNatList(nil), and(tt, isNatList(nil))))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(and(tt, tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNat(s(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(isNatIList(zeros), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(length(nil)), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), isNat(0)), tt), X)T(X)and#(and(and(isNat(0), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(0), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)
and#(and(and(and(tt, isNat(s(length(nil)))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(zeros), and(and(tt, and(tt, isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))and#(and(isNat(0), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)
and#(and(and(and(tt, isNat(length(nil))), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), tt)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(isNat(0), tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, isNat(length(nil)))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNatIList(zeros), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(length(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, isNat(0)), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatIList(nil), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(tt, isNatIList(zeros))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, isNat(s(0)))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), isNat(0)), tt), X)T(X)
and#(and(tt, and(isNat(0), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(isNat(0), and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(s(0)), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(and(tt, tt), tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(tt, tt), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(s(0)), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(tt, and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, and(tt, and(isNatList(nil), tt))), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNat(0), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, tt)), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatList(nil), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(isNat(0), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(tt, and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNat(0)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(isNatList(nil), isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(and(isNatIList(zeros), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatList(nil), tt), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(length(nil)), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(isNatList(nil), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, tt), isNatList(nil)), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), tt)), tt), X)T(X)
and#(and(tt, and(and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(isNatList(nil), tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), isNatIList(zeros)), X)T(X)and#(and(and(tt, and(and(and(isNat(0), isNat(s(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(tt, tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNat(length(nil)), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(tt, and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNat(0), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(isNat(0), isNat(s(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), tt), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)
and#(and(and(and(isNat(0), and(isNat(s(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(isNatIList(zeros), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(and(tt, isNatIList(zeros)), isNat(0)), tt))), X)T(X)and#(and(isNatIList(zeros), and(isNat(0), and(isNatIList(zeros), tt))), X)T(X)
and#(and(and(isNat(s(length(nil))), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(tt, isNat(0)), isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNat(0), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(length(nil)), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatList(nil), and(isNat(0), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), tt), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(tt, isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNat(s(0)), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(zeros), isNatIList(zeros)), tt), X)T(X)and#(and(isNatIList(zeros), and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(and(and(and(isNatIList(zeros), and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(0)), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNatList(nil), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatList(nil), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatIList(nil)), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(nil), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, and(tt, tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(isNat(0), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatList(nil), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(s(0)), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(s(0)), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), tt), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatList(nil), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(and(tt, isNatIList(zeros)), isNat(0)), tt)), X)T(X)and#(and(tt, and(and(tt, and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, tt), tt), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(and(tt, isNatIList(zeros)), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatList(nil), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), and(tt, and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(tt, isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), isNatIList(zeros)), tt), X)T(X)and#(and(and(and(and(isNatList(nil), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(isNat(0), tt)), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(tt, and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), isNatIList(zeros)), X)T(X)
and#(and(tt, and(tt, and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, tt), and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(s(s(length(nil))))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(tt, tt), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNat(0), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatList(nil), and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(tt, and(and(tt, and(tt, isNat(0))), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(isNat(0), and(isNatIList(zeros), tt)))), X)T(X)
and#(and(isNat(0), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)and#(and(and(and(isNat(0), tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(and(tt, isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNat(length(nil)), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(isNatList(nil), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), and(isNat(s(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNat(s(0))), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), isNat(0)))), tt), X)T(X)
and#(and(tt, and(tt, and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatIList(nil), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatList(nil), and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, and(tt, tt)), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNatIList(nil)), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatIList(nil), and(tt, tt))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(tt, tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, and(tt, and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(isNat(0), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(length(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, isNat(0)), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNat(length(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatList(nil), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNat(0), tt)), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, isNat(0))), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNat(0), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(length(nil))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, tt), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, isNatList(nil)), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNatList(nil), tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNatList(nil)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNat(s(0))), tt), X)T(X)
and#(and(and(and(and(isNatList(nil), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(s(0)), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(length(nil)), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(and(tt, isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(length(nil)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(s(0)), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(s(0)), and(tt, and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), isNat(0)), tt), X)T(X)
and#(and(isNatList(nil), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), and(tt, isNatIList(zeros))), isNat(0)), tt), X)T(X)
and#(and(isNat(s(0)), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNat(0), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(and(and(tt, isNat(0)), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(isNat(0), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(0), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(isNatList(nil), tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatList(nil), and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), isNat(0)), tt), X)T(X)and#(and(and(isNat(s(0)), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(isNat(0), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(tt, isNatIList(zeros)), isNatList(nil)), X)T(X)
and#(and(and(tt, and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(s(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatList(nil)), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)and#(and(and(isNat(length(nil)), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatList(nil), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, tt)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, tt)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(and(tt, isNatIList(zeros)), tt)), X)T(X)and#(and(and(and(tt, and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(isNat(0), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), and(tt, and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(tt, tt)), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(s(0))), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(tt, and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatIList(zeros), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(s(0)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(0), tt)), tt), X)T(X)and#(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(s(0)), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNatIList(nil)), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNat(0)), and(tt, and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(tt, and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(tt, and(and(tt, isNat(0)), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(tt, tt), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(isNatList(nil), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(and(tt, isNatIList(zeros)), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), isNatList(nil)), X)T(X)and#(and(and(and(isNat(0), tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatIList(cons(0, zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(tt, isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, tt), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNat(s(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(nil), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), isNatIList(zeros)), tt), X)T(X)and#(and(and(isNatIList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(tt, isNatIList(zeros)))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(nil), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), tt), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(tt, and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, tt), tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(0)), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(tt, and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)
and#(and(and(and(tt, and(tt, isNatIList(zeros))), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(length(nil)), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(length(nil)), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatList(nil), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(tt, and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNat(s(length(nil))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatList(nil), and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(isNatList(nil), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNatList(nil)), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(length(nil)), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(tt, tt), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(tt, and(isNat(s(0)), isNat(0)))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(s(0))), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(length(nil)), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, isNatIList(zeros)), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(tt, isNat(0)), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(tt, and(isNat(s(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(isNat(0), and(isNatIList(zeros), tt))), X)T(X)and#(and(and(tt, tt), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(and(tt, tt), and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(s(length(nil))), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(s(0)), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNat(s(0)), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(0), and(and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatList(nil), and(and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)
and#(and(and(and(tt, and(and(and(tt, isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), isNat(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)T(isNatIList(V2))isNatIList#(V2)
and#(and(isNat(s(length(nil))), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatIList(nil), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(and(and(isNatIList(zeros), and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, isNatIList(zeros))), X)T(X)and#(and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNatList(nil), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(and(tt, and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), isNatIList(zeros))), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), tt), tt), X)T(X)
and#(and(isNat(s(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNat(s(0)), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(isNat(s(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(tt, and(and(isNatIList(zeros), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(and(tt, and(isNatIList(zeros), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(length(nil)), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(tt, and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNat(0), and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(length(nil)), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)
and#(and(and(and(tt, tt), isNatList(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatIList(nil), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(tt, and(and(and(tt, tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNat(0), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)
and#(and(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(s(length(nil))), and(isNatIList(zeros), tt)), X)T(X)
and#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(s(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(nil), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(nil), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNatList(nil)), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNat(0), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(isNat(0), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, isNatIList(zeros)), isNat(0)), tt)), X)T(X)and#(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)
and#(and(and(and(and(and(tt, tt), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(and(tt, and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(and(and(and(tt, tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNat(length(nil)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(isNat(0), isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, tt)), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(isNatList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(tt, and(tt, and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, tt)), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), isNat(0))), tt), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(0)), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(and(and(and(and(tt, and(isNatIList(zeros), tt)), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNat(length(nil)), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, isNatIList(zeros)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(s(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(nil), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(tt, and(isNat(0), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))))), X)T(X)
and#(and(tt, and(and(tt, isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, tt), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNat(0), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(tt, and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNat(0), and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(nil), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(tt, and(and(and(isNatIList(zeros), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(and(isNatList(nil), and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, isNatList(nil))), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(tt, and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(and(isNatIList(zeros), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, and(tt, isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(and(tt, and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(tt, and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(tt, tt), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(0)), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(tt, and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, and(and(isNatIList(zeros), tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))))), X)T(X)
and#(and(isNat(0), and(isNatIList(zeros), isNatList(nil))), X)T(X)and#(and(and(and(tt, isNat(0)), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(and(and(tt, and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, isNat(s(0))), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(and(tt, tt), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, tt), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(and(and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatIList(nil)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), tt))), X)T(X)
and#(and(and(tt, and(tt, and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNatList(nil)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNat(length(nil)), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(length(nil)), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatList(nil), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatList(nil), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNat(0), and(and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, tt), and(tt, and(and(tt, tt), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt))), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(length(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(and(and(and(tt, tt), and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), tt), tt), X)T(X)and#(and(tt, and(and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNat(0), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, tt)), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatList(nil), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(length(nil)), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatIList(nil)), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, tt), and(and(and(tt, and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(isNat(0), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(isNatList(nil), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(s(0)), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(isNat(0), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNat(0), isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(tt, and(isNat(0), and(isNatIList(zeros), tt)))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(s(0)), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatList(nil), isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(s(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(isNat(length(nil)), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(tt, isNat(0)), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, isNat(s(0)))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(and(tt, isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, tt), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatIList(zeros), and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatList(nil)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, and(tt, and(and(tt, isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(tt, isNatIList(zeros)))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(and(tt, tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(s(s(length(nil)))), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(tt, and(tt, and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(tt, and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(and(tt, isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, and(and(tt, isNatIList(zeros)), isNat(0))), tt)), X)T(X)and#(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNatList(nil), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(tt, isNatList(nil)), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNat(0)), tt), tt), X)T(X)
and#(and(and(tt, and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(isNatIList(zeros), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(tt, isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(0), and(and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), tt), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, tt)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(nil), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatIList(zeros), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(nil), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(and(tt, isNatList(nil)), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(isNatList(nil), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(s(s(0))), tt), X)T(X)
and#(and(and(tt, and(tt, isNat(0))), tt), X)T(X)and#(and(and(and(and(and(tt, tt), and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(tt, tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(length(nil)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNat(0), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(tt, isNatList(nil)), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(cons(0, nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(tt, and(isNat(0), and(isNatIList(zeros), isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatList(nil), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(length(nil)), tt)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(s(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(isNatList(nil), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(tt, and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatIList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, isNatIList(zeros))), tt), X)T(X)and#(and(and(and(and(tt, isNatIList(zeros)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, tt), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(isNatList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(and(isNat(0), tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(tt, and(tt, tt)), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatList(nil), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(0), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(isNatList(nil), isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(and(isNatIList(zeros), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(tt, isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(nil), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, tt), and(isNatList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(and(tt, tt), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNat(0), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNat(length(nil)), and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(length(nil)), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(0)), and(isNatIList(zeros), tt)), X)T(X)
and#(and(and(and(isNatIList(nil), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(isNat(0), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(tt, isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(0), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(and(tt, tt), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatList(nil), tt)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(nil), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(isNat(0), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(isNatIList(nil), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)T(isNatList(V2))isNatList#(V2)
and#(and(and(tt, isNatList(nil)), and(isNatIList(zeros), tt)), X)T(X)and#(and(and(and(isNat(length(nil)), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(and(tt, isNat(length(nil))), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, isNat(0)), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(isNat(length(nil)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, and(and(tt, isNat(0)), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, tt), isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNat(0), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, isNat(0)), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(0), and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNat(s(0)), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(tt, tt), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(tt, tt)), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, tt), isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), tt), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(isNat(0), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(tt, and(and(tt, tt), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(and(and(isNatList(nil), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(isNat(0), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, and(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(and(and(isNat(0), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(s(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNat(0), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(tt, isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), tt), X)T(X)and#(and(and(and(isNatList(nil), and(and(tt, and(tt, isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(0)), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), tt), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNat(0), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, tt), isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(and(tt, tt), and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(s(0)), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)and#(and(and(tt, tt), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNat(0), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, isNat(0)), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNat(0), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(isNat(s(0)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, tt), tt)), X)T(X)and#(and(and(and(and(tt, and(and(tt, tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), isNatIList(zeros)), isNat(0)), tt), X)T(X)
and#(and(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(isNatIList(zeros), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNat(0), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)
and#(and(and(and(tt, isNat(length(nil))), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(isNatIList(zeros), tt))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(s(s(s(length(nil))))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatList(nil), isNat(0)), tt)), X)T(X)
and#(and(and(tt, and(isNat(0), isNat(0))), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNat(length(nil)), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(and(and(tt, tt), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(tt, tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, and(and(tt, and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNat(0), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(isNat(0), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatList(nil), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNatIList(zeros)), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(isNatIList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(isNatIList(zeros), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(isNatIList(zeros), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(nil), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatList(nil)), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(tt, and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNat(0), tt), tt)), X)T(X)and#(and(and(isNat(s(0)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNat(s(0)), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(and(and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(and(and(isNat(0), tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, tt), and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNat(0)), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(cons(s(0), nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(isNatList(nil), tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), isNat(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(and(isNat(0), and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatList(nil), and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(0), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(tt, isNat(0)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatIList(nil), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), isNat(0))), tt), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatIList(zeros), and(isNat(length(nil)), and(tt, isNatIList(nil))))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(and(tt, tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(and(tt, and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(isNatList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)and#(and(and(and(isNatIList(nil), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, and(and(tt, tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(tt, and(tt, tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, and(tt, and(tt, and(tt, tt)))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatList(nil), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))))), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNatList(nil), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(tt, and(tt, isNatIList(zeros))), isNat(0)), tt)), X)T(X)and#(and(and(isNatList(nil), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNat(0), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(0), and(isNatList(nil), tt))), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(and(and(tt, isNat(s(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(nil), and(isNatIList(zeros), tt)), X)T(X)
and#(and(and(tt, tt), and(and(tt, isNatIList(zeros)), tt)), X)T(X)and#(and(and(and(and(tt, isNatIList(zeros)), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(s(0)), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(and(tt, tt), tt), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(0)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(s(0)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(0), and(tt, isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNat(0), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, tt), and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(tt, and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(and(isNatIList(zeros), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(isNatIList(zeros), isNat(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(and(and(and(tt, tt), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(isNatIList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, isNatIList(zeros)), isNat(0)), tt)), X)T(X)
and#(and(and(tt, and(and(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNat(0), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(and(tt, and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)and#(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(isNatList(nil), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, isNatList(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(and(tt, tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(and(tt, and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(length(nil)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatList(nil), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), tt), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, tt), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatList(nil), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, isNat(s(0))), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(tt, and(isNat(0), and(isNatIList(zeros), tt)))), X)T(X)and#(and(tt, and(tt, and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(isNat(s(0)), tt)), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(nil), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNat(0), tt), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(isNatList(nil), tt))))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(tt, and(and(and(tt, and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, tt), tt), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNatIList(zeros), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNat(0), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNat(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(tt, and(and(tt, isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(tt, isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(s(s(0))), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, isNatIList(nil)), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), isNatIList(zeros)), X)T(X)and#(and(and(and(tt, tt), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(nil), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatList(nil), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(and(tt, and(and(tt, tt), isNatList(nil))), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, isNat(0)), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(tt, and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(tt, and(and(tt, isNat(length(nil))), and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), isNatIList(zeros)), isNat(0)), tt), X)T(X)
and#(and(and(isNat(0), and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatList(nil), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(and(and(tt, tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, and(and(tt, and(tt, and(tt, tt))), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(tt, tt), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(isNatIList(zeros), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(length(nil)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, tt), tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, isNatList(nil))), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(tt, tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(tt, tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(tt, and(and(tt, and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)
and#(and(and(and(tt, tt), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNat(length(nil)), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(nil), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(tt, and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(isNatList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(and(isNat(0), tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(tt, isNat(0))), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(tt, and(and(tt, and(isNat(0), tt)), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(and(tt, and(tt, and(isNat(0), tt))), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(tt, and(tt, and(and(isNat(0), tt), and(tt, tt)))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(tt, and(and(tt, isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0)))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, tt)), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(and(and(isNat(0), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(tt, and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(isNat(0), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(length(nil)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(isNatList(nil), and(isNatIList(zeros), tt)))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNat(0), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(and(and(tt, tt), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(isNat(0), isNat(0)), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNat(0)), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(and(tt, tt), tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(s(length(nil))), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, isNatIList(zeros)), isNat(0))), tt), X)T(X)and#(and(and(and(and(and(and(and(isNat(0), tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(isNatList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(isNatList(nil), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(nil), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(and(tt, and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), tt), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, and(tt, isNatIList(zeros))), isNat(0))), tt), X)T(X)
and#(and(and(and(and(isNatIList(zeros), tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(and(and(and(isNat(0), and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, isNatIList(zeros))), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(s(0)), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), tt), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, isNat(0)), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(0), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(0)), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), and(tt, and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNatList(nil), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(isNat(0), and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNat(0), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), tt)), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatList(nil), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(tt, and(isNat(0), and(isNat(s(0)), isNat(0)))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatList(nil), and(tt, tt)), X)T(X)
and#(and(and(and(isNatIList(zeros), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(tt, tt), tt), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(nil), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(isNat(0), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(tt, tt)), X)T(X)and#(and(tt, and(isNatIList(zeros), and(tt, tt))), X)T(X)
and#(and(and(tt, tt), and(isNatIList(zeros), tt)), X)T(X)and#(and(and(tt, and(and(and(tt, and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNatList(nil), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(tt, isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, tt)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNat(0), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNatList(nil), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(0), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(length(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(nil), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), and(tt, isNatIList(zeros))), isNat(0)), tt), X)T(X)and#(and(and(and(and(isNat(s(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), tt), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, tt), isNatList(nil))), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(length(nil)), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatList(nil), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(tt, and(isNat(s(0)), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNat(0), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(isNatIList(zeros), isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), and(and(tt, and(tt, isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatIList(nil), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(s(0)), and(isNatIList(zeros), tt)), X)T(X)
and#(and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(tt, and(tt, and(isNatIList(zeros), isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), isNatIList(zeros)), tt), X)T(X)and#(and(and(and(isNatList(nil), and(isNat(s(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(tt, and(and(tt, and(tt, isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(isNat(s(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatList(nil), isNatList(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, isNat(s(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNat(s(0))), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)
and#(and(tt, and(tt, and(tt, and(isNat(0), and(isNatIList(zeros), tt))))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(isNat(0), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), isNat(0)), tt), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(isNat(0), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatList(nil), tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(tt, isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNat(0), tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, isNatList(nil))), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(tt, and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), tt), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNat(s(s(length(nil)))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(s(0)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(tt, isNat(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNatIList(zeros), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(and(and(and(and(and(tt, tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(and(tt, and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatList(nil), tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(tt, and(isNat(0), tt)), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNat(length(nil))), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(isNatIList(zeros), isNatList(nil)))), X)T(X)and#(and(tt, and(isNatList(nil), and(isNatIList(zeros), tt))), X)T(X)
and#(and(tt, and(and(and(tt, tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), isNatList(nil)), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(0)), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatIList(cons(0, zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(isNatList(nil), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, isNat(0)), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, isNat(0)), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)and#(and(tt, and(and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(tt, isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatList(nil), and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, tt)), X)T(X)and#(and(tt, and(tt, and(tt, tt))), X)T(X)
and#(and(and(and(isNat(length(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNat(0)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(and(and(tt, tt), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, tt)), tt), X)T(X)and#(and(and(and(tt, and(and(tt, tt), and(isNat(0), and(tt, tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))))), X)T(X)and#(and(tt, and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(and(isNatIList(zeros), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNat(0), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, tt), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)and#(and(and(tt, and(and(and(tt, and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(length(nil)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, and(isNat(0), tt))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNat(0), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), tt), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), tt), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(isNatIList(zeros), tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(s(0)), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), tt), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNat(0), and(tt, and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNat(0), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, and(tt, and(isNatList(nil), tt)))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(isNat(0), isNat(s(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(s(0)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(and(isNat(0), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(length(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(isNatList(nil), and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))))), X)T(X)and#(and(and(and(tt, and(isNatIList(zeros), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(tt, and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, tt), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(s(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, isNat(length(nil))), and(isNatIList(zeros), tt)), X)T(X)
and#(and(and(and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(length(nil)), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(tt, isNatIList(zeros)), isNat(0))), tt), X)T(X)and#(and(tt, and(tt, and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatList(nil), and(and(tt, isNatIList(zeros)), tt)), X)T(X)and#(and(and(and(and(and(tt, and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0)))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(s(0)), tt), tt), X)T(X)and#(and(and(tt, and(and(tt, isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, isNatIList(zeros)), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(length(nil)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(tt, tt), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNatIList(zeros))))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNat(s(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatList(nil), tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNat(0), and(tt, and(tt, isNatIList(zeros)))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNat(0), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNat(0), and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(isNat(0), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNatList(nil), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(tt, tt)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, tt), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(tt, and(tt, tt))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule and#(and(and(and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) → T(X) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) 
and#(and(and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) 
and#(and(tt, and(and(and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X) 
and#(and(and(and(and(and(isNatIList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) 
and#(and(and(tt, and(and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) 
and#(and(and(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) 
and#(and(and(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) 
and#(and(and(and(and(and(isNat(length(nil)), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) 
Thus, the rule and#(and(and(and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) → T(X) is replaced by the following rules:
and#(and(and(and(and(and(isNatIList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) → T(X)and#(and(tt, and(and(and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X) → T(X)
and#(and(and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) → T(X)and#(and(and(and(and(and(isNat(length(nil)), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) → T(X)
and#(and(and(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) → T(X)and#(and(and(tt, and(and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) → T(X)
and#(and(and(and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) → T(X)and#(and(and(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X) → T(X)

Problem 63: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

and#(and(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(tt, and(and(isNat(0), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNat(0), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatList(nil), and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNat(s(0)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(tt, tt), tt)))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(tt, tt), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(nil), tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNat(0), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(tt, and(and(isNatList(nil), tt), tt)))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNat(0), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(and(tt, and(tt, tt)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatList(nil), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNat(0), and(tt, and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(tt, tt), tt), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(s(0)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(and(isNatList(nil), and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatList(nil), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, tt)), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatList(nil), isNat(0))), tt), X)T(X)and#(and(and(and(and(and(and(and(isNat(0), and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(isNatList(nil), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, tt), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNat(0)), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNat(0), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNat(length(nil)), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), tt), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, isNatList(nil))), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(and(and(and(tt, and(and(tt, isNatIList(zeros)), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(0)), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(tt, isNatIList(zeros)), isNat(0)), tt)), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(0)), and(and(tt, and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(isNatList(nil), tt))), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, tt), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(tt, and(tt, and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(and(isNat(0), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(isNat(0), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNat(0), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNat(0)), and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(isNat(0), and(isNatIList(zeros), tt)))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, tt), and(isNatList(nil), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(and(tt, isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, tt), and(tt, isNatIList(zeros))), isNat(0)), tt), X)T(X)
and#(and(and(and(tt, isNat(0)), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(s(s(0))), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNatList(nil)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(and(isNatList(nil), isNat(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(isNatList(nil), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNat(0), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(tt, and(isNatList(nil), tt))))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, isNatList(nil)), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(tt, and(and(tt, tt), isNatList(nil)))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(0), isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(length(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNat(0), and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNatIList(cons(0, zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(tt, and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(nil), and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(0)), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(tt, and(isNatIList(cons(0, zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, and(and(tt, isNatIList(zeros)), isNat(0)))), tt), X)T(X)and#(and(and(isNat(s(0)), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNatIList(nil), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(tt, tt)), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(tt, and(tt, and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(and(isNat(length(nil)), tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(and(tt, isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(tt, isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, tt), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatList(nil), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(isNat(s(0)), tt)), X)T(X)and#(and(and(and(tt, isNat(0)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, isNatList(nil)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), tt), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)and#(isNat(length(nil)), X)T(X)
and#(and(tt, and(and(and(and(and(tt, tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNatList(nil)), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(and(isNatIList(zeros), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(nil), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNat(0)), and(and(tt, and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, isNatIList(zeros)), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNatIList(zeros), and(tt, tt))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), isNatList(nil)), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)
and#(and(tt, and(and(and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(length(nil)), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(isNatList(nil), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(and(isNatList(nil), tt), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(isNat(0), tt)), X)T(X)
and#(and(and(tt, and(and(tt, and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, tt), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(and(and(and(isNat(0), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(s(0)), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(isNatList(nil), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(tt, tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), tt), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(and(and(isNatIList(zeros), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), isNatList(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(isNat(0), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(length(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(and(tt, isNatIList(zeros)), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, isNatList(nil)), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, isNatList(nil)), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNat(0), and(and(isNatList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), isNatIList(zeros)), isNat(0)), tt), X)T(X)
and#(and(and(and(and(tt, and(and(and(tt, tt), isNatIList(zeros)), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(tt, isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(isNat(0), isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(tt, and(isNat(length(nil)), and(tt, isNatIList(nil))))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(tt, and(tt, tt)), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(and(tt, and(tt, and(tt, tt))), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(and(and(tt, tt), and(tt, tt)), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(and(tt, and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), tt), and(isNatList(nil), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), and(isNatList(nil), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, isNatList(nil)), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(isNat(s(0)), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, tt), and(and(tt, tt), and(isNatList(nil), isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, tt), and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatIList(nil), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(isNat(length(nil)), and(tt, and(and(isNatList(nil), tt), tt)))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(and(isNatList(nil), tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, tt), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), tt), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)and#(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(isNat(0), and(isNat(0), isNat(0))))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(length(nil)), and(and(isNatList(nil), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNatIList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), isNatIList(zeros)), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(tt, tt)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNat(length(nil)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(tt, isNat(0))), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(0)), and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNat(0), and(tt, and(and(isNatList(nil), tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(isNatIList(nil), and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNatList(nil)), and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(isNatIList(zeros), and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(tt, and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), isNatIList(nil)), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(and(isNatList(nil), tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(tt, and(isNat(s(0)), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNat(s(s(0))), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(and(isNatList(nil), and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), isNatList(nil)))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), and(and(tt, and(tt, isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNatIList(zeros), tt)), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(isNat(0), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(nil), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(length(nil))), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(and(tt, and(and(isNatList(nil), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(tt, isNatIList(zeros)), tt)), X)T(X)and#(and(and(and(tt, and(tt, tt)), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), tt), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(tt, isNatIList(zeros)))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(tt, tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)
and#(and(isNat(0), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(tt, and(and(tt, isNat(s(0))), tt)), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(and(tt, and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(and(and(and(tt, tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(nil), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, tt)), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNat(0), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(isNatList(nil), tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(and(and(tt, and(isNatIList(zeros), isNat(0))), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(0), and(isNatIList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(length(nil)), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNat(0), and(and(tt, isNat(0)), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNatList(nil), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNat(0)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(isNat(0), and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(isNat(0), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, tt), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(isNatIList(zeros), and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatList(nil), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(tt, and(and(tt, tt), and(tt, and(tt, tt)))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(tt, and(and(tt, and(tt, isNat(0))), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(and(isNatList(nil), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(0), tt), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), isNatList(nil)), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(tt, isNat(s(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), isNatList(nil)), X)T(X)and#(and(and(and(tt, tt), and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, isNat(0))), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, isNat(0)), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, and(isNat(0), and(tt, tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, isNat(0)), tt)), X)T(X)
and#(and(and(and(tt, isNat(0)), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatList(nil), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(length(nil)), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(isNatList(nil), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNat(length(nil)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(tt, and(and(tt, tt), isNat(0))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(isNatIList(zeros), isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(and(and(and(and(and(tt, tt), tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(tt, tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(and(tt, isNatIList(zeros)), isNat(0))), tt), X)T(X)and#(and(tt, and(and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(isNatList(nil), tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(tt, tt), and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(isNatIList(zeros), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(isNat(0), and(isNatIList(zeros), tt))), X)T(X)
and#(isNatIList(nil), X)T(X)and#(and(and(isNat(0), tt), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatIList(zeros), tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(isNatList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(isNatList(nil), and(and(tt, tt), and(isNatList(nil), isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(nil), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, isNatIList(zeros)), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatList(nil), and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNatList(nil)), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(tt, tt), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(and(and(tt, and(and(tt, tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, and(and(tt, tt), isNat(0))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(and(isNat(s(0)), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, tt)), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(and(and(tt, tt), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, isNatIList(nil)), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(nil), isNat(0)), tt), X)T(X)and#(and(and(isNatIList(zeros), and(and(tt, tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, and(isNatList(nil), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(isNat(length(nil)), and(isNatIList(zeros), tt))), X)T(X)
and#(and(tt, and(tt, and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(tt, and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(tt, and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(length(nil))), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(tt, and(and(tt, tt), and(isNatList(nil), isNatIList(nil))))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(nil))))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(tt, isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNatIList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(and(and(tt, isNat(0)), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatList(nil), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(tt, isNatList(nil)), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), isNat(0))), tt)), X)T(X)and#(and(and(and(and(tt, tt), and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, tt), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(nil), and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(length(nil)), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(tt, and(and(isNat(0), tt), tt)))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), tt))))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(and(isNatList(nil), and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(tt, tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(isNatIList(zeros), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, and(isNatList(nil), isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNat(0)), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(tt, isNatIList(zeros))))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(nil), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), tt), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(tt, tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNat(s(0)), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), tt), tt)), X)T(X)and#(and(tt, and(and(and(and(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, isNat(0))), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNat(length(nil)), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(isNat(0), and(isNatIList(zeros), tt))), X)T(X)and#(and(and(and(and(and(and(and(and(tt, tt), and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(isNat(0), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(isNatIList(zeros), isNatIList(zeros)), isNat(0)), tt), X)T(X)
and#(and(and(and(tt, and(tt, tt)), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(isNat(0), X)T(X)
and#(and(and(and(and(and(and(and(tt, tt), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, isNat(length(nil)))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(tt, and(tt, and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(tt, and(and(and(and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(isNatIList(zeros), tt)), X)T(X)
and#(and(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), isNat(0)), tt), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(isNatList(nil), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), and(isNat(s(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)and#(and(and(and(isNatList(nil), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), isNatList(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(s(length(nil))), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(tt, and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, tt), and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(isNat(0), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), tt), tt), X)T(X)and#(and(and(isNat(0), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(isNat(0), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, tt), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNat(0), tt)), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatList(nil), and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(isNatList(nil), and(tt, isNatList(nil))))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(and(tt, tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNat(s(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(isNatIList(zeros), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), isNatList(nil)), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt))))), X)T(X)and#(and(and(and(and(and(and(tt, tt), and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(isNatList(nil), and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatList(nil)), isNat(0)), tt), X)T(X)
and#(and(and(isNat(0), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNat(length(nil)), and(tt, and(and(isNatList(nil), tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(0), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)
and#(and(and(and(tt, isNat(s(length(nil)))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(isNatIList(zeros), and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(and(tt, and(tt, isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), tt), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0)))))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)isNatIList#(cons(V1, V2))and#(isNat(V1), isNatIList(V2))
and#(and(isNat(0), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(and(and(tt, isNat(length(nil))), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), tt)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatList(nil), and(and(tt, and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(isNat(0), tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, isNat(length(nil)))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNatIList(zeros), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(length(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, isNat(0)), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatIList(nil), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(tt, isNatIList(zeros))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, isNat(s(0)))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), isNat(0)), tt), X)T(X)
and#(and(tt, and(isNat(0), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNat(0), and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(s(0)), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(and(and(tt, tt), tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(s(0)), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(isNatIList(zeros), isNatList(nil))), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt))))), X)T(X)
and#(and(and(isNat(0), and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, and(tt, and(isNatList(nil), tt))), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(length(nil)), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNat(0), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, tt)), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNatList(nil), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(isNat(0), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatList(nil), and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(length(nil)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(isNatIList(zeros), isNatList(nil))), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(tt, and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNat(0)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(isNatList(nil), isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(isNatIList(zeros), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), tt), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(length(nil)), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(isNatList(nil), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatIList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, tt), isNatList(nil)), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), tt)), tt), X)T(X)
and#(and(tt, and(and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(isNatList(nil), tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), isNatIList(zeros)), X)T(X)and#(and(and(tt, and(and(and(isNat(0), isNat(s(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNat(length(nil))), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(tt, tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(length(nil)), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(and(tt, and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(isNat(0), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(isNat(0), isNat(s(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatList(nil), tt), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(and(tt, tt), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)
and#(and(and(and(isNat(0), and(isNat(s(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(isNatIList(zeros), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(and(tt, isNatIList(zeros)), isNat(0)), tt))), X)T(X)
and#(and(isNatIList(zeros), and(isNat(0), and(isNatIList(zeros), tt))), X)T(X)and#(and(and(isNat(s(length(nil))), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, isNat(0)), isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(s(length(nil))), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(and(isNat(0), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(nil), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(length(nil)), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), tt), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, tt)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), and(isNat(0), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), tt), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(tt, isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNat(length(nil))), and(tt, and(and(isNatList(nil), tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatList(nil), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(isNat(s(0)), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(zeros), isNatIList(zeros)), tt), X)T(X)and#(and(isNatIList(zeros), and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(and(and(and(isNatIList(zeros), and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(0)), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNatList(nil), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatList(nil), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatIList(nil)), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(nil), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, and(tt, tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(isNat(0), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatList(nil), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(s(0)), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(s(0)), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), tt), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatList(nil), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(and(tt, isNatIList(zeros)), isNat(0)), tt)), X)T(X)and#(and(tt, and(and(tt, and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, tt), tt), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(and(tt, isNatIList(zeros)), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatList(nil), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), and(tt, and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(tt, isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), isNatIList(zeros)), tt), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNat(length(nil)), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, tt), and(isNatList(nil), isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(isNat(0), tt)), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatList(nil), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(tt, and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), and(isNatIList(zeros), isNatList(nil))), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(isNatIList(zeros), isNatIList(zeros)), X)T(X)
and#(and(tt, and(tt, and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, tt), and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(s(s(length(nil))))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(nil), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(tt, tt), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNat(0), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(tt, and(and(tt, and(tt, isNat(0))), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(tt, and(isNat(0), and(isNatIList(zeros), tt)))), X)T(X)and#(and(and(and(isNat(0), tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(tt, tt), and(and(isNatList(nil), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNat(length(nil)), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(isNatList(nil), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNatList(nil)), tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), and(isNat(s(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNat(s(0))), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), isNat(0)))), tt), X)T(X)
and#(and(and(isNatIList(nil), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(isNat(0), isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatList(nil), and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, and(tt, tt)), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, tt)), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNatIList(nil), and(tt, tt))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, isNatIList(nil)), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(isNat(0), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), isNatList(nil)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(length(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, isNat(0)), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(tt, and(and(and(isNat(length(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNat(0), tt)), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, isNat(0))), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNat(0), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(length(nil))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, tt), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(and(tt, isNatList(nil)), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), isNatList(nil)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatList(nil), tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNat(s(0))), tt), X)T(X)and#(and(and(and(and(isNatList(nil), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(s(0)), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatList(nil), and(and(and(tt, and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(length(nil)), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(isNatList(nil), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(length(nil)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(s(0)), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(tt, and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(s(0)), and(tt, and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), isNat(0)), tt), X)T(X)
and#(and(isNatList(nil), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), and(tt, isNatIList(zeros))), isNat(0)), tt), X)T(X)
and#(and(isNat(s(0)), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNat(0), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(and(and(tt, isNat(0)), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), isNatIList(zeros)), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(isNat(0), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(0), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(isNatList(nil), tt)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(and(isNat(0), tt), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatList(nil), and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), isNat(0)), tt), X)T(X)and#(and(and(isNat(s(0)), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(isNat(0), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(tt, isNatIList(zeros)), isNatList(nil)), X)T(X)
and#(and(and(tt, and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(s(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatList(nil)), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)and#(and(and(isNat(length(nil)), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatList(nil), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, tt)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(tt, and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNat(0), and(and(tt, tt), and(isNatList(nil), isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatList(nil), tt), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(and(tt, isNatIList(zeros)), tt)), X)T(X)
and#(and(and(and(tt, and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(isNat(0), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), and(tt, and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(tt, tt)), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNat(s(0)), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(tt, tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(tt, isNatList(nil)), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(s(0))), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(tt, and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatIList(zeros), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(s(0)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(0), tt)), tt), X)T(X)and#(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(s(0)), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(and(tt, isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatIList(nil)), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNat(0)), and(tt, and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(tt, and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(tt, and(and(tt, isNat(0)), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(tt, tt), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(isNatList(nil), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(and(tt, isNatIList(zeros)), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), isNatList(nil)), X)T(X)
and#(and(and(and(isNat(0), tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNatIList(cons(0, zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(0), and(and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, tt), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(isNat(s(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), isNatIList(zeros)), tt), X)T(X)
and#(and(and(isNatIList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(tt, isNatIList(zeros)))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), tt), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(tt, and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, tt), tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(0)), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(tt, and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(0), and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)and#(and(and(and(tt, and(tt, isNatIList(zeros))), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(length(nil)), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(length(nil)), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNat(s(length(nil))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(nil), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(isNatList(nil), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNatList(nil)), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(length(nil)), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(tt, tt), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(tt, and(isNat(s(0)), isNat(0)))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(s(0))), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(tt, and(tt, isNatList(nil))), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(nil), and(and(isNatList(nil), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNatIList(zeros)), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, isNat(0)), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNat(length(nil)), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(tt, and(isNat(s(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(isNat(0), and(isNatIList(zeros), tt))), X)T(X)and#(and(and(tt, tt), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(tt, and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatList(nil), and(and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(and(tt, tt), and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(s(length(nil))), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(s(0)), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNat(s(0)), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatList(nil), and(and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)and#(and(and(and(tt, and(and(and(tt, isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), isNat(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
T(isNatIList(V2))isNatIList#(V2)and#(and(tt, and(and(and(isNatList(nil), tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(s(length(nil))), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatIList(nil), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(and(and(isNatIList(zeros), and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, isNatIList(zeros))), X)T(X)and#(and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNatList(nil), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(and(tt, and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(s(length(nil))), and(tt, and(and(isNatList(nil), tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(tt, and(and(tt, tt), tt)))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), isNatIList(zeros))), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, and(tt, and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), tt), tt), X)T(X)and#(and(and(and(tt, tt), isNatIList(nil)), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)and#(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt))))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatIList(zeros), isNatList(nil))), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(isNat(s(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNat(s(0)), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(isNat(s(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, and(and(isNatIList(zeros), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(tt, and(isNatIList(zeros), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(tt, and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(and(tt, and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNat(length(nil)), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, tt), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(tt, and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(tt, and(and(isNatList(nil), tt), tt)))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNat(0), and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(length(nil)), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)
and#(and(and(and(tt, tt), isNatList(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatIList(nil), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(and(isNatList(nil), tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(tt, and(and(and(tt, tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNat(0), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)
and#(and(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(s(length(nil))), and(isNatIList(zeros), tt)), X)T(X)
and#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(s(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(nil), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(nil), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNatList(nil)), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNat(0), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(tt, and(and(isNat(0), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, isNatIList(zeros)), isNat(0)), tt)), X)T(X)and#(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)
and#(and(and(and(and(and(tt, tt), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(and(tt, and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(and(and(and(tt, tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNat(length(nil)), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt))))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNat(length(nil)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(0), isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, tt)), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), isNatIList(nil)), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNat(0), tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(isNatList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatList(nil), and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, tt), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, tt)), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(and(tt, tt), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), isNat(0))), tt), X)T(X)and#(and(isNatList(nil), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(0)), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatList(nil)), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(and(and(and(and(tt, and(isNatIList(zeros), tt)), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNat(length(nil)), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, isNatIList(zeros)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(s(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(nil), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(tt, and(isNat(0), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))))), X)T(X)
and#(and(tt, and(and(tt, isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, tt), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, and(isNatList(nil), isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNat(0), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNat(0), and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, isNatIList(nil)), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(tt, tt), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(nil), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(tt, and(and(and(isNatIList(zeros), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(and(isNatList(nil), and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, isNatList(nil))), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(tt, and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(and(isNatIList(zeros), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, and(tt, isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(and(tt, and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(tt, and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(tt, and(and(tt, tt), and(isNatList(nil), isNatIList(nil)))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, and(tt, isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(0)), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(tt, and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(and(isNatIList(zeros), tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))))), X)T(X)
and#(and(isNat(0), and(isNatIList(zeros), isNatList(nil))), X)T(X)and#(and(and(and(tt, isNat(0)), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(and(and(tt, and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, isNat(s(0))), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(and(tt, tt), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, tt), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(and(and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatIList(nil)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), tt))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(s(0)), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(and(tt, isNatList(nil)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNat(length(nil)), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(length(nil)), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNat(0), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt))))), X)T(X)and#(and(and(isNatList(nil), and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatList(nil), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNatList(nil), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNat(0), and(and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, tt), tt)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, tt), and(tt, and(and(tt, tt), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt))), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(length(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(and(and(and(tt, tt), and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), tt), tt), X)T(X)and#(and(tt, and(and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNat(0), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, tt)), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatList(nil), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(length(nil)), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, tt), and(and(isNatIList(zeros), isNat(0)), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNatIList(nil)), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), and(and(isNatList(nil), tt), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(and(tt, and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(isNatList(nil), tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNat(0), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(isNatList(nil), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(s(0)), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, and(isNat(0), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNat(0), isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(tt, and(isNat(0), and(isNatIList(zeros), tt)))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(tt, and(and(and(tt, and(and(tt, tt), and(isNatList(nil), isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(isNatIList(zeros), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(s(0)), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(s(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(isNat(length(nil)), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, tt), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(tt, tt), and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), isNatList(nil)), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(tt, isNat(s(0)))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(and(tt, isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, tt), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(tt, and(tt, tt)), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatList(nil), and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(tt, and(and(tt, isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(tt, isNatIList(zeros)))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(s(s(length(nil)))), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(tt, and(tt, and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(tt, and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(and(tt, isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(and(tt, isNatIList(zeros)), isNat(0))), tt)), X)T(X)
and#(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatList(nil), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(tt, isNatList(nil)), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNat(0)), tt), tt), X)T(X)and#(and(and(tt, and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, isNatIList(nil))), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), isNatList(nil)), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(isNatIList(zeros), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, tt)), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(tt, isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(tt, tt), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(and(isNatList(nil), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNat(0), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNat(s(0)), and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(tt, and(and(isNatList(nil), tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(nil), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), tt), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, tt)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNatList(nil)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(nil), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(nil), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(isNatList(nil), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(s(0))), tt), X)T(X)and#(and(and(tt, and(tt, isNat(0))), tt), X)T(X)
and#(and(and(and(and(and(tt, tt), and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, and(tt, tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), tt), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(and(isNatList(nil), isNatIList(nil)), isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(length(nil)), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNat(0), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(tt, isNatList(nil)), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(cons(0, nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(tt, and(isNat(0), and(isNatIList(zeros), isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatList(nil), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(tt, and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(isNat(length(nil)), tt)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(s(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(isNatList(nil), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(tt, and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatIList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, isNatIList(zeros))), tt), X)T(X)and#(and(and(and(and(tt, isNatIList(zeros)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, tt), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNatList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(and(isNat(0), tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(and(isNatList(nil), isNatIList(nil)), isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(tt, and(tt, tt)), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatList(nil), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(0), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatIList(zeros), isNatList(nil)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(isNatList(nil), isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(tt, isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(isNatIList(zeros), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(tt, isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(tt, isNatIList(zeros)), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt))))), X)T(X)
and#(and(and(and(isNatIList(nil), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(and(tt, and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(and(and(tt, and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, tt), and(isNatList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(and(tt, tt), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNat(0), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNat(length(nil)), and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(length(nil)), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(0)), and(isNatIList(zeros), tt)), X)T(X)
and#(and(and(and(isNatIList(nil), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(tt, tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(isNat(0), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(tt, isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(0), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNatIList(zeros), and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatList(nil), tt)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(isNat(0), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(isNatIList(nil), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)T(isNatList(V2))isNatList#(V2)
and#(and(and(tt, isNatList(nil)), and(isNatIList(zeros), tt)), X)T(X)and#(and(and(and(isNat(length(nil)), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(tt, and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, isNat(length(nil))), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, isNat(0)), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(isNat(length(nil)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, and(and(tt, isNat(0)), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(nil), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0)))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(tt, tt), isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNat(0), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, isNat(0)), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNat(s(0)), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(tt, tt), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(tt, tt)), X)T(X)
and#(and(tt, and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, tt), isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), tt), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(isNat(0), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(and(and(tt, and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, tt), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(zeros), and(isNat(0), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(isNatList(nil), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(and(and(and(isNat(0), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(tt, and(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(and(and(isNat(0), tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(isNatIList(zeros), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(s(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNat(0), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(0), and(and(isNat(length(nil)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(tt, isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(and(tt, and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), tt), X)T(X)
and#(and(and(and(isNatList(nil), and(and(tt, and(tt, isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNat(s(0)), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, and(tt, and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), tt), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(0), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, tt), isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatList(nil), and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(tt, tt), and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(s(0)), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)
and#(and(and(tt, tt), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(0), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, isNat(0)), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(s(0)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNat(0), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(tt, and(and(and(and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatIList(zeros), tt), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, tt), tt)), X)T(X)and#(and(and(tt, and(and(tt, tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(and(tt, tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatList(nil), isNatIList(zeros)), isNat(0)), tt), X)T(X)
and#(and(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(isNatIList(zeros), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNat(0), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)and#(and(and(and(and(and(tt, tt), and(tt, and(and(tt, isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(tt, and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNat(length(nil))), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(isNatIList(zeros), tt))), X)T(X)and#(and(and(and(and(isNatList(nil), and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(s(s(s(length(nil))))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNatList(nil), isNat(0)), tt)), X)T(X)and#(and(and(tt, and(isNat(0), isNat(0))), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(isNat(length(nil)), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(and(and(tt, tt), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(tt, and(and(tt, and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNat(0), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNat(0), and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNat(0), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatList(nil), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNatIList(zeros)), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatList(nil), and(isNatIList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(isNatIList(zeros), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNatIList(zeros), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(nil), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(tt, and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNat(0), tt), tt)), X)T(X)and#(and(and(isNat(s(0)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNat(s(0)), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(and(and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)
and#(and(tt, and(isNatList(nil), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNat(0), tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNat(0)), and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(cons(s(0), nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(and(isNatList(nil), tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), isNat(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(isNat(0), and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(0), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, isNat(0)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNatList(nil)), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(isNatIList(nil), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(and(and(isNatIList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), isNat(0))), tt), X)T(X)and#(and(tt, and(and(tt, and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(s(s(0))), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatIList(zeros), and(isNat(length(nil)), and(tt, isNatIList(nil))))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(and(tt, tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(tt, and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(length(nil)), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(isNatList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)and#(and(and(and(isNatIList(nil), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(tt, and(and(tt, tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(and(tt, and(tt, tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(tt, and(tt, and(tt, and(tt, tt)))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), isNat(0)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatList(nil), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNat(0), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, isNat(0))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatIList(zeros), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(tt, and(tt, isNatIList(zeros))), isNat(0)), tt)), X)T(X)
and#(and(and(isNatList(nil), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(isNat(0), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNat(0), and(isNatList(nil), tt))), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, and(and(and(tt, isNat(s(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(nil), and(isNatIList(zeros), tt)), X)T(X)and#(and(and(tt, tt), and(and(tt, isNatIList(zeros)), tt)), X)T(X)
and#(and(and(and(and(tt, isNatIList(zeros)), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(s(0)), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(and(tt, tt), tt), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(0)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(s(0)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(tt, and(and(isNatList(nil), tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(0), and(tt, isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, tt), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(tt, tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(isNatIList(zeros), isNatList(nil)))), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(isNat(0), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, tt), and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(tt, and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))))), X)T(X)
and#(and(and(tt, and(and(isNat(0), and(and(tt, isNat(0)), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(isNatIList(zeros), isNat(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(and(and(and(tt, tt), isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(tt, tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNat(0), and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(tt, and(tt, and(isNatIList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(and(tt, and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, tt), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(tt, isNatIList(zeros)), isNat(0)), tt)), X)T(X)and#(and(and(tt, and(and(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNat(0), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)
and#(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(isNatList(nil), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, isNatList(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNat(0), and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(tt, tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(and(tt, and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), isNatIList(nil)), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatIList(zeros), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNat(length(nil)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatList(nil), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), tt), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatList(nil), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, isNat(s(0))), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(and(tt, isNatList(nil)), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(tt, and(isNat(0), and(isNatIList(zeros), tt)))), X)T(X)and#(and(tt, and(tt, and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(isNat(s(0)), tt)), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(nil), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(nil), and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(tt, and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNat(0), tt), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, tt)), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(isNatList(nil), tt))))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(tt, and(and(and(tt, and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, tt), tt), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(isNatIList(zeros), isNatIList(zeros)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(0), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNat(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(tt, and(and(tt, isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(tt, and(tt, isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(s(s(0))), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, isNatIList(nil)), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(isNatIList(zeros), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), isNatIList(zeros)), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(and(tt, and(isNatIList(zeros), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(nil), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), isNatList(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(isNat(0), and(isNatIList(zeros), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, and(and(tt, and(and(tt, tt), isNatList(nil))), isNatIList(zeros))), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(tt, tt), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, isNat(0)), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(tt, and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(tt, and(and(tt, isNat(length(nil))), and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), isNatIList(zeros)), isNat(0)), tt), X)T(X)and#(and(and(isNat(0), and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(and(and(and(and(tt, tt), and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, and(and(and(tt, tt), and(tt, tt)), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(and(tt, and(tt, and(tt, tt))), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(tt, tt), tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(isNatIList(zeros), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(length(nil)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, tt), tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(and(tt, tt), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, isNatList(nil))), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(tt, tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(and(tt, tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))))), X)T(X)and#(and(tt, and(and(tt, and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatList(nil), and(and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)
and#(and(and(and(tt, tt), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(isNat(length(nil)), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(nil), and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(isNat(0), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(length(nil)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(isNat(length(nil)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(tt, and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(and(isNatList(nil), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(and(isNat(0), tt), and(tt, and(and(tt, tt), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, isNat(0))), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, and(and(tt, and(isNat(0), tt)), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(and(tt, and(tt, and(isNat(0), tt))), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, and(tt, and(and(isNat(0), tt), and(tt, tt)))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, and(tt, and(and(tt, isNat(0)), tt)))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0)))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), isNatList(nil)), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(tt, and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(tt, tt)), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(and(tt, and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(and(and(and(isNat(0), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(tt, and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(isNat(0), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(and(tt, tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(length(nil)), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(isNatList(nil), and(isNatIList(zeros), tt)))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(isNat(0), isNatList(nil))), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, and(and(tt, tt), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, and(and(and(tt, tt), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(isNat(0), isNat(0)), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(tt, isNat(0)), and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, isNat(0)), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(and(and(tt, tt), tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(s(length(nil))), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(zeros), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, isNatIList(zeros)), isNat(0))), tt), X)T(X)and#(and(and(and(and(and(and(and(isNat(0), tt), and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(isNatList(nil), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(isNatList(nil), and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatIList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(nil), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(and(tt, and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), tt), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatList(nil), and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(tt, and(tt, isNatIList(zeros))), isNat(0))), tt), X)T(X)
and#(and(and(and(and(isNatIList(zeros), tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(tt, and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(tt, and(tt, and(isNatList(nil), tt)))), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt))))), X)T(X)and#(and(and(and(and(and(isNat(0), and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(tt, isNatIList(zeros))), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(s(0)), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0))))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNat(0), tt), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, isNat(0)), and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(0), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNat(s(0))), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatIList(nil), and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(0)), and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(0), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(and(and(tt, isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(and(tt, and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, and(and(tt, tt), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(and(and(and(isNat(0), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, tt), and(tt, and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatList(nil), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(tt, and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))), X)T(X)and#(and(and(isNat(0), and(and(tt, tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(isNat(0), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatList(nil), and(and(and(tt, and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), and(isNat(length(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), tt)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNatList(nil), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(tt, and(isNat(0), and(isNat(s(0)), isNat(0)))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(isNatIList(zeros), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(tt, and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatList(nil), and(tt, tt)), X)T(X)
and#(and(and(and(isNatIList(zeros), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(tt, tt), tt), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(nil), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(isNat(0), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(tt, tt)), X)T(X)and#(and(tt, and(isNatIList(zeros), and(tt, tt))), X)T(X)
and#(and(and(tt, tt), and(isNatIList(zeros), tt)), X)T(X)and#(and(and(tt, and(and(and(tt, and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNatList(nil), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(0), and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, and(tt, and(tt, isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(isNatList(nil), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, tt)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(isNat(0), and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNatList(nil), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNat(0), tt), and(isNatList(nil), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNat(0), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNat(0), and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(length(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(isNatList(nil), tt)), tt), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(nil), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(length(nil)), and(tt, and(and(tt, tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, tt), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), and(tt, isNatIList(zeros))), isNat(0)), tt), X)T(X)and#(and(and(and(and(isNat(s(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(and(and(and(tt, tt), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatIList(zeros)), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNatList(nil), tt), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(tt, and(and(tt, tt), isNatList(nil))), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(length(nil)), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, tt), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(isNat(0), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatList(nil), and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatList(nil), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(and(and(and(tt, tt), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(tt, and(isNat(s(0)), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, isNatList(nil)), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(tt, and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(tt, and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNat(0), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNatList(nil), and(isNatIList(zeros), isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, and(tt, and(and(isNat(0), tt), tt))), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), and(and(tt, and(tt, isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNat(s(0)), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(zeros), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(and(tt, tt), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(isNatIList(nil), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(s(0)), and(isNatIList(zeros), tt)), X)T(X)
and#(and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(tt, and(tt, and(isNatIList(zeros), isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), isNatIList(zeros)), tt), X)T(X)and#(and(and(and(isNatList(nil), and(isNat(s(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, tt), and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(tt, and(and(tt, and(tt, isNat(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(isNat(s(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(and(isNatIList(zeros), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt))))), X)T(X)and#(and(and(isNatList(nil), isNatList(nil)), and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(and(tt, and(and(tt, isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(tt, isNat(s(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNat(s(0))), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), isNat(0)), tt))), X)T(X)
and#(and(tt, and(tt, and(tt, and(isNat(0), and(isNatIList(zeros), tt))))), X)T(X)and#(and(and(tt, and(isNatIList(zeros), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, tt), and(and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), tt), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(and(isNat(0), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), isNat(0)), tt), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), tt), and(tt, and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), isNatList(nil)), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(and(isNat(0), and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatList(nil), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(and(isNat(0), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), tt), and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, tt), and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, tt), and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(isNatIList(zeros), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(and(and(and(tt, isNat(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatIList(zeros), and(tt, isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNat(0), tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(isNatIList(zeros), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, and(tt, isNatList(nil))), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(tt, isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatIList(zeros), and(and(and(and(and(tt, tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(tt, and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatList(nil), and(and(tt, tt), isNat(0))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(isNat(0), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, and(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(and(and(tt, and(isNat(0), tt)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), tt), and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(isNat(0), and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNat(0), and(isNatIList(zeros), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(isNatList(nil), isNat(length(nil))), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(and(isNatList(nil), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNat(s(s(length(nil)))), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNat(s(0)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNat(0), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(tt, and(isNat(0), and(tt, tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), and(and(isNatIList(zeros), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(tt, isNat(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNatIList(zeros), and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNatIList(zeros), isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(and(and(and(and(and(tt, tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(and(tt, and(tt, and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, tt), and(tt, and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(and(isNatList(nil), tt), isNatList(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(isNatIList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, and(and(tt, and(isNat(0), tt)), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, isNat(length(nil))), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(isNatIList(zeros), isNatList(nil)))), X)T(X)and#(and(tt, and(isNatList(nil), and(isNatIList(zeros), tt))), X)T(X)
and#(and(tt, and(and(and(tt, tt), and(and(isNat(0), and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNatIList(zeros), and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, tt), and(and(tt, tt), tt)), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(tt, and(and(tt, isNatIList(zeros)), tt))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatList(nil), isNatList(nil)), X)T(X)
and#(and(and(and(and(isNatIList(zeros), and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, isNat(0)), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatList(nil)), and(tt, and(and(isNatList(nil), tt), tt))), and(and(tt, and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNatIList(zeros), and(and(tt, tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNatIList(cons(0, zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, tt)), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(and(isNatList(nil), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, isNat(0)), isNat(0)), and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(tt, isNat(0)), and(isNatIList(zeros), and(and(tt, tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))))), X)T(X)
and#(and(tt, and(and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, tt), and(and(isNatList(nil), and(tt, isNatIList(nil))), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(and(and(tt, isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNatIList(zeros), and(and(tt, tt), and(isNatList(nil), isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(and(and(isNat(0), and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(isNatList(nil), and(tt, and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(isNatList(nil), and(tt, and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(and(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(tt, tt)), X)T(X)
and#(and(tt, and(tt, and(tt, tt))), X)T(X)and#(and(and(and(isNat(length(nil)), tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, isNat(0)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(and(isNatIList(zeros), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))), X)T(X)
and#(and(and(and(and(tt, tt), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, isNatList(nil)), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, and(tt, tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, tt)), tt), X)T(X)
and#(and(and(and(tt, and(and(tt, tt), and(isNat(0), and(tt, tt)))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))))))), X)T(X)
and#(and(tt, and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(and(and(and(tt, tt), isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatList(nil), and(tt, and(and(and(and(isNatList(nil), and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(isNatList(nil), and(tt, and(and(and(and(isNatList(nil), and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(and(and(isNatIList(zeros), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNatIList(zeros), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(isNat(0), and(isNatIList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, tt), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNat(0), and(and(and(and(isNat(0), isNat(s(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNat(0), and(and(isNatIList(zeros), isNat(0)), tt)), X)T(X)and#(and(and(tt, and(and(and(tt, and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt)), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(isNatList(nil), isNat(0)), isNat(0)), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(length(nil)), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(tt, and(tt, and(isNat(0), tt))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(tt, and(and(isNatList(nil), and(and(tt, and(tt, tt)), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(tt, and(tt, and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(tt, and(and(isNat(0), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), tt), and(and(tt, and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), tt), and(isNat(0), and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(tt, and(isNatIList(zeros), tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(and(and(and(and(tt, and(and(isNat(0), tt), and(tt, tt))), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, and(tt, and(and(and(and(and(and(tt, and(isNat(0), tt)), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(s(0)), and(tt, and(and(tt, and(and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNatList(nil), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(isNat(0), tt), and(and(and(isNatList(nil), and(isNat(0), isNat(0))), tt), tt))), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(isNatIList(zeros), tt), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), tt)), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, tt), tt), and(and(tt, tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(and(isNatList(nil), and(isNatList(nil), isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(0), and(tt, and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))))), X)T(X)and#(and(and(isNat(0), and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, and(tt, and(tt, and(isNatList(nil), tt)))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(and(isNat(0), isNat(s(0))), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(s(0)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(tt, and(and(tt, tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(0), tt), and(tt, and(tt, and(and(isNatIList(zeros), isNat(0)), tt)))), X)T(X)and#(and(and(and(isNat(0), tt), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatIList(zeros), and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros)))), and(tt, isNatList(nil))), X)T(X)and#(and(tt, and(and(tt, and(isNatList(nil), and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(length(nil)), isNatIList(zeros)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(isNatList(nil), and(isNatList(nil), tt))), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(0), and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(tt, and(and(and(tt, tt), and(tt, isNatIList(nil))), isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), and(isNat(length(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))))))), X)T(X)
and#(and(and(and(tt, and(isNatIList(zeros), and(tt, isNatIList(nil)))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(isNatIList(zeros), and(and(and(tt, and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil)))), X)T(X)
and#(and(tt, and(and(tt, and(and(and(tt, and(isNat(0), and(isNat(0), isNat(0)))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(tt, and(tt, and(tt, and(and(isNat(s(0)), isNat(0)), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNatList(nil), and(and(tt, tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(and(and(isNatIList(zeros), tt), and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(tt, tt), isNat(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, tt), isNat(0))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, and(and(and(and(tt, isNat(0)), isNat(0)), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNat(s(s(0))), tt), and(and(and(tt, and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNat(0), and(and(and(tt, and(isNatList(nil), and(isNat(0), and(isNat(0), isNat(0))))), tt), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNat(length(nil))), and(isNatIList(zeros), tt)), X)T(X)and#(and(and(and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt)), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(and(isNat(0), and(and(tt, isNat(0)), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(isNatList(nil), and(isNatIList(zeros), isNatList(nil))), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)
and#(and(and(and(and(and(tt, tt), isNat(length(nil))), and(tt, isNatIList(nil))), isNatList(nil)), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(tt, and(tt, tt)), and(and(tt, isNatIList(zeros)), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(isNat(length(nil)), and(tt, isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(zeros), and(and(isNat(s(0)), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNat(0), and(and(tt, isNatIList(zeros)), isNat(0))), tt), X)T(X)
and#(and(tt, and(tt, and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(and(isNatList(nil), and(and(isNatList(nil), isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil))))), X)T(X)
and#(and(isNatList(nil), and(and(tt, isNatIList(zeros)), tt)), X)T(X)and#(and(and(and(and(and(tt, and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), isNat(0)))))), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(isNat(s(0)), tt), tt), X)T(X)and#(and(and(tt, and(and(tt, isNatIList(nil)), isNatList(nil))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(isNatList(nil), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatList(nil), isNatList(nil)), and(and(tt, and(and(tt, and(isNat(s(0)), isNat(0))), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(and(tt, isNatIList(zeros)), tt), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNat(length(nil)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, and(and(tt, tt), tt)), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), and(tt, tt)), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNatIList(zeros))))), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNatList(nil), and(and(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(0)))), tt), tt), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(isNat(0), and(tt, and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))))))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(tt, isNat(0)), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(tt, and(isNatIList(zeros), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(isNat(s(s(0))), isNat(0)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(isNatList(nil), tt), tt), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(isNatIList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(and(tt, tt), and(tt, and(tt, and(and(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)
and#(and(and(tt, isNat(length(nil))), and(tt, and(tt, and(and(tt, isNatIList(zeros)), tt)))), X)T(X)and#(and(and(isNat(0), and(tt, and(tt, isNatIList(zeros)))), and(and(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, isNatList(nil)), and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(tt, and(and(and(and(and(and(tt, and(tt, tt)), isNat(0)), tt), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(tt, and(and(tt, and(tt, and(tt, and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(and(and(isNatIList(zeros), tt), tt), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)and#(and(and(and(and(and(isNatList(nil), tt), and(isNatList(nil), and(and(and(and(tt, tt), and(tt, and(tt, tt))), isNat(0)), tt))), tt), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(tt, and(and(isNat(0), and(isNatIList(zeros), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X)T(X)and#(and(and(and(and(isNat(0), and(and(isNat(0), tt), tt)), and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt)), and(isNatList(nil), isNatIList(zeros))), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), and(and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(isNat(0), and(isNatList(nil), tt)), tt), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(isNat(0), and(and(and(tt, isNatList(nil)), and(isNat(0), isNat(0))), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(isNatList(nil), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)
and#(and(and(and(tt, and(tt, tt)), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))), X)T(X)and#(and(isNatList(nil), and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))), X)T(X)
and#(and(isNat(length(nil)), and(and(isNatList(nil), and(tt, and(and(tt, and(tt, and(and(and(tt, and(tt, and(and(tt, tt), isNat(0)))), tt), tt))), and(isNatList(nil), isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(tt, and(and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(tt, and(and(tt, tt), tt)), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X)T(X)and#(and(and(and(tt, and(tt, and(tt, tt))), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)
and#(and(and(and(and(tt, tt), and(tt, tt)), isNatIList(zeros)), and(tt, isNatList(nil))), X)T(X)and#(and(isNatIList(zeros), and(and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros)))), and(tt, isNatList(nil)))), X)T(X)
and#(and(and(and(tt, isNatIList(zeros)), tt), and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, isNatList(nil))))), X)T(X)and#(and(tt, and(isNat(0), and(and(tt, and(and(and(tt, isNat(length(nil))), and(isNatList(nil), tt)), tt)), and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil)))))), X)T(X)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule and#(and(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X) → T(X) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
and#(and(and(tt, and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), tt)))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X) 
and#(and(and(isNat(s(0)), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X) 
and#(and(tt, and(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X) 
and#(and(and(and(tt, isNat(0)), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X) 
Thus, the rule and#(and(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X) → T(X) is replaced by the following rules:
and#(and(and(and(tt, isNat(0)), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X) → T(X)and#(and(and(tt, and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), tt)))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X) → T(X)
and#(and(tt, and(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil))))), X) → T(X)and#(and(and(isNat(s(0)), and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), and(and(tt, tt), and(tt, isNatIList(zeros))))), and(tt, isNatList(nil)))), X) → T(X)

Problem 9: PolynomialLinearRange4



Dependency Pair Problem

Dependency Pairs

isNat#(s(V1))isNat#(V1)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


Polynomial Interpretation

There are no usable rules

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

isNat#(s(V1))isNat#(V1)

Problem 3: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

U11#(tt, L)length#(L)length#(cons(N, L))U11#(and(isNatList(L), isNat(N)), L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule U11#(tt, L) → length#(L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
U11#(isNatList(nil), L) 
U11#(isNatIList(zeros), L) 
U11#(isNat(0), L) 
U11#(and(tt, tt), L) 
Thus, the rule U11#(tt, L) → length#(L) is replaced by the following rules:
U11#(and(tt, tt), L) → length#(L)U11#(isNat(0), L) → length#(L)
U11#(isNatIList(zeros), L) → length#(L)U11#(isNatList(nil), L) → length#(L)

Problem 11: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

U11#(and(tt, tt), L)length#(L)length#(cons(N, L))U11#(and(isNatList(L), isNat(N)), L)
U11#(isNat(0), L)length#(L)U11#(isNatIList(zeros), L)length#(L)
U11#(isNatList(nil), L)length#(L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule U11#(and(tt, tt), L) → length#(L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
U11#(and(isNatList(nil), tt), L) 
U11#(and(isNat(0), tt), L) 
U11#(and(and(tt, tt), tt), L) 
U11#(and(tt, and(tt, tt)), L) 
U11#(and(isNatIList(zeros), tt), L) 
Thus, the rule U11#(and(tt, tt), L) → length#(L) is replaced by the following rules:
U11#(and(tt, and(tt, tt)), L) → length#(L)U11#(and(isNat(0), tt), L) → length#(L)
U11#(and(isNatIList(zeros), tt), L) → length#(L)U11#(and(and(tt, tt), tt), L) → length#(L)
U11#(and(isNatList(nil), tt), L) → length#(L)

Problem 15: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

U11#(and(tt, and(tt, tt)), L)length#(L)U11#(and(isNat(0), tt), L)length#(L)
U11#(isNatIList(zeros), L)length#(L)U11#(isNat(0), L)length#(L)
length#(cons(N, L))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), tt), L)length#(L)
U11#(isNatList(nil), L)length#(L)U11#(and(and(tt, tt), tt), L)length#(L)
U11#(and(isNatList(nil), tt), L)length#(L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule U11#(and(tt, and(tt, tt)), L) → length#(L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
U11#(and(tt, and(tt, and(tt, tt))), L) 
U11#(and(and(tt, tt), and(tt, tt)), L) 
U11#(and(isNatIList(zeros), and(tt, tt)), L) 
U11#(and(isNatList(nil), and(tt, tt)), L) 
U11#(and(isNat(0), and(tt, tt)), L) 
Thus, the rule U11#(and(tt, and(tt, tt)), L) → length#(L) is replaced by the following rules:
U11#(and(isNat(0), and(tt, tt)), L) → length#(L)U11#(and(isNatIList(zeros), and(tt, tt)), L) → length#(L)
U11#(and(isNatList(nil), and(tt, tt)), L) → length#(L)U11#(and(tt, and(tt, and(tt, tt))), L) → length#(L)
U11#(and(and(tt, tt), and(tt, tt)), L) → length#(L)

Problem 21: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

length#(cons(N, L))U11#(and(isNatList(L), isNat(N)), L)U11#(isNatIList(zeros), L)length#(L)
U11#(and(isNatIList(zeros), tt), L)length#(L)U11#(and(isNatList(nil), and(tt, tt)), L)length#(L)
U11#(and(isNatList(nil), tt), L)length#(L)U11#(and(isNat(0), and(tt, tt)), L)length#(L)
U11#(and(isNat(0), tt), L)length#(L)U11#(and(isNatIList(zeros), and(tt, tt)), L)length#(L)
U11#(isNat(0), L)length#(L)U11#(isNatList(nil), L)length#(L)
U11#(and(tt, and(tt, and(tt, tt))), L)length#(L)U11#(and(and(tt, tt), and(tt, tt)), L)length#(L)
U11#(and(and(tt, tt), tt), L)length#(L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule length#(cons(N, L)) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(tt, cons(N, L))) 
length#(zeros) 
Thus, the rule length#(cons(N, L)) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(tt, cons(N, L))) → U11#(and(isNatList(L), isNat(N)), L)length#(zeros) → U11#(and(isNatList(zeros), isNat(0)), zeros)

Problem 24: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

length#(and(tt, cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(zeros)U11#(and(isNatList(zeros), isNat(0)), zeros)
U11#(isNatIList(zeros), L)length#(L)U11#(and(isNatIList(zeros), tt), L)length#(L)
U11#(and(isNatList(nil), and(tt, tt)), L)length#(L)U11#(and(isNatList(nil), tt), L)length#(L)
U11#(and(isNat(0), and(tt, tt)), L)length#(L)U11#(and(isNat(0), tt), L)length#(L)
U11#(and(isNatIList(zeros), and(tt, tt)), L)length#(L)U11#(isNat(0), L)length#(L)
U11#(isNatList(nil), L)length#(L)U11#(and(tt, and(tt, and(tt, tt))), L)length#(L)
U11#(and(and(tt, tt), and(tt, tt)), L)length#(L)U11#(and(and(tt, tt), tt), L)length#(L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule length#(and(tt, cons(N, L))) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(isNat(0), cons(N, L))) 
length#(and(isNatIList(zeros), cons(N, L))) 
length#(and(isNatList(nil), cons(N, L))) 
length#(and(tt, and(tt, cons(N, L)))) 
length#(and(and(tt, tt), cons(N, L))) 
Thus, the rule length#(and(tt, cons(N, L))) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(tt, and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), cons(N, L))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), cons(N, L))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), cons(N, L))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), cons(N, L))) → U11#(and(isNatList(L), isNat(N)), L)

Problem 29: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

length#(and(tt, and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(zeros)U11#(and(isNatList(zeros), isNat(0)), zeros)U11#(isNatIList(zeros), L)length#(L)
U11#(and(isNatIList(zeros), tt), L)length#(L)U11#(and(isNatList(nil), and(tt, tt)), L)length#(L)
U11#(and(isNatList(nil), tt), L)length#(L)U11#(and(isNat(0), and(tt, tt)), L)length#(L)
length#(and(isNatList(nil), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), tt), L)length#(L)U11#(and(isNatIList(zeros), and(tt, tt)), L)length#(L)
U11#(isNat(0), L)length#(L)length#(and(and(tt, tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, tt), and(tt, tt)), L)length#(L)U11#(and(tt, and(tt, and(tt, tt))), L)length#(L)
U11#(isNatList(nil), L)length#(L)U11#(and(and(tt, tt), tt), L)length#(L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule length#(and(tt, and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(isNatIList(zeros), and(tt, cons(N, L)))) 
length#(and(and(tt, tt), and(tt, cons(N, L)))) 
length#(and(isNat(0), and(tt, cons(N, L)))) 
length#(and(isNatList(nil), and(tt, cons(N, L)))) 
length#(and(tt, and(tt, and(tt, cons(N, L))))) 
Thus, the rule length#(and(tt, and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(isNatIList(zeros), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)

Problem 32: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

length#(and(isNatIList(zeros), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(zeros)U11#(and(isNatList(zeros), isNat(0)), zeros)U11#(isNatIList(zeros), L)length#(L)
length#(and(isNat(0), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), tt), L)length#(L)U11#(and(isNatList(nil), and(tt, tt)), L)length#(L)
length#(and(tt, and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatList(nil), tt), L)length#(L)
U11#(and(isNat(0), and(tt, tt)), L)length#(L)length#(and(isNatList(nil), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), and(tt, tt)), L)length#(L)U11#(and(isNat(0), tt), L)length#(L)
U11#(isNat(0), L)length#(L)length#(and(and(tt, tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
U11#(isNatList(nil), L)length#(L)U11#(and(tt, and(tt, and(tt, tt))), L)length#(L)
U11#(and(and(tt, tt), and(tt, tt)), L)length#(L)U11#(and(and(tt, tt), tt), L)length#(L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule length#(and(isNatIList(zeros), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(and(tt, isNatIList(zeros)), and(tt, cons(N, L)))) 
length#(and(tt, and(isNatIList(zeros), and(tt, cons(N, L))))) 
Thus, the rule length#(and(isNatIList(zeros), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(and(tt, isNatIList(zeros)), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)

Problem 33: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

length#(and(tt, and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(zeros)U11#(and(isNatList(zeros), isNat(0)), zeros)
U11#(isNatIList(zeros), L)length#(L)length#(and(isNat(0), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), tt), L)length#(L)
U11#(and(isNatList(nil), and(tt, tt)), L)length#(L)length#(and(tt, and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatList(nil), tt), L)length#(L)U11#(and(isNat(0), and(tt, tt)), L)length#(L)
length#(and(isNatList(nil), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(0), tt), L)length#(L)
U11#(and(isNatIList(zeros), and(tt, tt)), L)length#(L)U11#(isNat(0), L)length#(L)
length#(and(and(tt, tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, tt), and(tt, tt)), L)length#(L)
U11#(and(tt, and(tt, and(tt, tt))), L)length#(L)U11#(isNatList(nil), L)length#(L)
U11#(and(and(tt, tt), tt), L)length#(L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule length#(and(tt, and(isNatIList(zeros), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(isNat(0), and(isNatIList(zeros), and(tt, cons(N, L))))) 
length#(and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))) 
length#(and(isNatIList(zeros), and(isNatIList(zeros), and(tt, cons(N, L))))) 
length#(and(and(tt, tt), and(isNatIList(zeros), and(tt, cons(N, L))))) 
length#(and(tt, and(tt, and(isNatIList(zeros), and(tt, cons(N, L)))))) 
Thus, the rule length#(and(tt, and(isNatIList(zeros), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(and(tt, tt), and(isNatIList(zeros), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNatIList(zeros), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNatIList(zeros), and(tt, cons(N, L)))))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(isNatIList(zeros), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)

Problem 36: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

length#(and(and(tt, isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(zeros)U11#(and(isNatList(zeros), isNat(0)), zeros)U11#(isNatIList(zeros), L)length#(L)
length#(and(isNat(0), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), tt), L)length#(L)
U11#(and(isNatList(nil), and(tt, tt)), L)length#(L)length#(and(tt, and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatList(nil), tt), L)length#(L)U11#(and(isNat(0), and(tt, tt)), L)length#(L)
length#(and(isNatList(nil), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), and(tt, tt)), L)length#(L)
U11#(and(isNat(0), tt), L)length#(L)U11#(isNat(0), L)length#(L)
U11#(and(tt, and(tt, and(tt, tt))), L)length#(L)U11#(and(and(tt, tt), and(tt, tt)), L)length#(L)
length#(and(isNatIList(zeros), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(isNatList(nil), L)length#(L)
U11#(and(and(tt, tt), tt), L)length#(L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule length#(and(and(tt, isNatIList(zeros)), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, cons(N, L))))) 
length#(and(and(tt, and(tt, isNatIList(zeros))), and(tt, cons(N, L)))) 
length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, cons(N, L)))) 
length#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, cons(N, L)))) 
length#(and(and(isNat(0), isNatIList(zeros)), and(tt, cons(N, L)))) 
length#(and(and(isNatList(nil), isNatIList(zeros)), and(tt, cons(N, L)))) 
Thus, the rule length#(and(and(tt, isNatIList(zeros)), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), isNatIList(zeros)), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatIList(zeros)), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNatIList(zeros))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)

Problem 38: BackwardsNarrowing

The left-hand side of the rule length#(and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(and(tt, isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))) 
length#(and(isNat(s(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))) 
length#(and(tt, and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))) 
Thus, the rule length#(and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(isNat(s(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)

Problem 40: BackwardsNarrowing

Problem 43: BackwardsNarrowing

Problem 44: BackwardsNarrowing

The left-hand side of the rule length#(and(and(and(isNat(0), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(tt, and(and(and(isNat(0), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))) 
length#(and(and(and(and(tt, isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))) 
length#(and(and(tt, and(and(isNat(0), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))) 
length#(and(and(and(isNat(s(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))) 
length#(and(and(and(tt, and(isNat(0), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))) 
Thus, the rule length#(and(and(and(isNat(0), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(and(and(tt, and(isNat(0), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)

Problem 45: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

length#(and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(zeros)U11#(and(isNatList(zeros), isNat(0)), zeros)
length#(and(and(and(tt, and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(length(nil)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNat(0)), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(length(nil)), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(s(0)), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(length(nil)), and(tt, tt)), L)length#(L)
length#(and(isNat(0), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), tt), L)length#(L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(s(0))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, tt), and(tt, tt)), L)length#(L)U11#(and(tt, and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, and(isNatIList(nil), isNatIList(zeros))), L)length#(L)
length#(and(and(and(and(isNatList(nil), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(length(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(and(tt, isNatList(nil)), and(tt, tt))), L)length#(L)U11#(and(tt, and(tt, and(isNatList(nil), and(tt, tt)))), L)length#(L)
U11#(and(and(tt, and(tt, isNatList(nil))), and(tt, tt)), L)length#(L)length#(and(and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatList(nil)), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNat(0))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNat(length(nil)), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(tt, and(and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNat(0)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatList(nil), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNat(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(s(0))), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(isNatList(nil), L)length#(L)
length#(and(tt, and(and(and(tt, tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(cons(0, zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(isNatIList(nil), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(nil), and(tt, tt)), L)length#(L)length#(and(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(length(nil)), isNatIList(zeros)), L)length#(L)length#(and(tt, and(and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(nil), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(nil), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), isNatIList(zeros)), L)length#(L)length#(and(and(and(tt, and(tt, isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(s(0)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, and(and(isNatIList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNatList(nil), isNatIList(zeros))), L)length#(L)length#(and(and(tt, and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, isNatList(nil)), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(nil), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(tt, tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, tt)), L)length#(L)U11#(and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, tt))), L)length#(L)
length#(and(tt, and(and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(cons(s(0), cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNat(0), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), and(isNatList(nil), and(tt, tt))), L)length#(L)length#(and(isNatIList(zeros), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(cons(0, cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, tt), and(isNatList(nil), and(tt, tt))), L)length#(L)
length#(and(and(isNatIList(zeros), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(0), and(tt, tt)), L)length#(L)
length#(and(and(and(and(tt, isNatList(nil)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, isNatIList(nil)), isNatIList(zeros)), L)length#(L)length#(and(and(and(tt, isNat(s(0))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatList(nil), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNat(0), tt)), L)length#(L)length#(and(and(and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, tt), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(tt, and(tt, and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatIList(nil), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(and(and(isNat(s(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNatIList(zeros), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, isNat(0)), L)length#(L)
U11#(and(and(isNat(0), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(and(and(and(tt, and(tt, and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(s(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(tt, tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(s(0)), tt), L)length#(L)length#(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), isNatIList(zeros)), L)length#(L)
length#(and(and(tt, and(tt, tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatList(nil), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatList(nil)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, isNatList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatList(nil), tt), L)length#(L)length#(and(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(nil), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(length(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNat(0), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(s(0))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNat(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNat(length(nil)), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatList(nil)), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, tt), tt), L)length#(L)
length#(and(isNatList(nil), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, tt), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(s(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(nil), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(tt, tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNatList(nil), tt)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(isNatList(nil), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(s(0))), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), and(tt, tt)), L)length#(L)U11#(and(tt, and(tt, isNatIList(zeros))), L)length#(L)
length#(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNat(0)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(nil), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(and(tt, tt), cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNatList(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatList(nil), tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatList(nil), and(isNatList(nil), and(tt, tt))), L)length#(L)
length#(and(and(tt, and(and(isNat(0), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(s(0)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(s(0))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatIList(zeros), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(and(tt, and(tt, isNatList(nil))), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatIList(zeros), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, tt), isNatIList(zeros)), L)length#(L)length#(and(and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), and(isNatList(nil), and(tt, tt))), L)length#(L)
length#(and(and(tt, and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNatList(nil)), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, tt))), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatList(nil))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, isNat(0)), tt), L)length#(L)
length#(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), tt)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNat(0)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNatIList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(tt, tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, isNatList(nil)), isNatIList(zeros)), L)length#(L)
U11#(isNat(s(0)), L)length#(L)length#(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, tt), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(s(0)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule length#(and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(and(tt, and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))) 
length#(and(and(and(isNat(s(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))) 
length#(and(and(and(and(tt, isNat(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))) 
length#(and(and(and(tt, and(isNat(length(nil)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))) 
length#(and(tt, and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) 
Thus, the rule length#(and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(and(and(and(tt, isNat(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(length(nil)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))) → U11#(and(isNatList(L), isNat(N)), L)

Problem 48: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

length#(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatList(nil)), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(nil), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatIList(zeros), tt), and(tt, tt)), L)length#(L)length#(and(and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNat(0)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNat(0)), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatList(nil), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), tt)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatList(nil)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, tt))), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatList(nil), tt), and(tt, tt)), L)length#(L)length#(and(and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(s(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatList(nil), and(tt, and(tt, tt))), L)length#(L)length#(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatIList(zeros)), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(and(tt, isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), tt)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(length(nil)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(length(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(nil), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(tt, and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))))), L)length#(L)length#(and(and(and(tt, and(and(isNat(0), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(0), isNatIList(zeros)), L)length#(L)
length#(and(and(and(and(isNatIList(zeros), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(s(0)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(length(nil))), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNat(0), tt), and(tt, tt)), L)length#(L)length#(and(and(and(tt, isNatIList(zeros)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, isNatList(nil)), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNat(s(0)), tt), isNatList(nil)))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(and(tt, isNatIList(zeros)), tt), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(tt, isNatIList(zeros)), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(cons(s(0), cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), and(isNatList(nil), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(length(nil))), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNat(0), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, tt))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(s(length(nil)))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(and(tt, tt), tt), and(tt, and(tt, tt))), L)length#(L)
U11#(and(and(tt, isNatIList(nil)), isNatIList(zeros)), L)length#(L)length#(and(and(isNat(s(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNat(0), tt)), L)length#(L)length#(and(and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNat(0), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), isNat(0)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, tt), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(tt, and(isNat(0), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(isNat(0), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNatIList(nil), isNatList(nil)), and(tt, tt)), L)length#(L)
length#(and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNatIList(zeros), tt)), L)length#(L)length#(and(and(tt, and(and(isNat(0), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(isNatList(nil), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatIList(zeros), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNat(0)), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(s(0)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(s(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(s(0)), tt), L)length#(L)U11#(and(isNatIList(zeros), isNatIList(zeros)), L)length#(L)
length#(and(and(tt, and(tt, tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatList(nil)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(nil), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNat(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(length(nil)), and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(s(0)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(length(nil)), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatList(nil)), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(isNatIList(zeros), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, tt), tt), L)length#(L)
length#(and(and(and(isNatIList(zeros), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatList(nil)), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, tt), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(length(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(s(length(nil))), and(tt, tt)), L)length#(L)length#(and(and(isNat(length(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(nil), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(isNatIList(zeros), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)length#(and(isNat(0), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, isNatIList(zeros)), tt), L)length#(L)length#(and(and(and(tt, and(and(tt, isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(tt, tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(isNatList(nil), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatList(nil), tt)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNatIList(zeros))), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(s(0))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(s(length(nil)))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNat(length(nil)))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(tt, tt), cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNatList(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatList(nil), tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNat(0), and(and(isNatIList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(s(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(s(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatList(nil), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)length#(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNatIList(zeros), isNatList(nil)), and(tt, tt)), L)length#(L)
length#(and(isNat(s(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(tt, tt), isNatList(nil))), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(length(nil)), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNatList(nil)), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, tt))), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(and(isNatIList(zeros), tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, isNat(0)), tt), L)length#(L)
length#(and(and(and(isNatList(nil), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), isNat(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(length(nil)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, tt), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)length#(and(and(isNatList(nil), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, and(tt, isNat(0)))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, tt), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, isNatList(nil)), isNatIList(zeros)), L)length#(L)U11#(isNat(s(0)), L)length#(L)
length#(and(and(tt, and(and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(and(tt, and(and(tt, and(tt, isNat(0))), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(s(0)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(length(nil)), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(and(tt, isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(length(nil)), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(tt, and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(s(0))), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(s(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(length(nil)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(zeros)U11#(and(isNatList(zeros), isNat(0)), zeros)
length#(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(0), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)
length#(and(tt, and(tt, and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNatList(nil))), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), tt)), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNat(0), isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(and(tt, tt), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, and(tt, isNat(0))), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, tt), tt), and(tt, tt)), L)length#(L)length#(and(and(tt, and(and(tt, isNat(0)), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(length(nil)), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatIList(zeros), tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(s(0))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(s(0)), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatList(nil), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(s(0)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(nil), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, isNatList(nil)), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(s(0))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, isNat(0)), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(s(0))), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, and(isNatIList(nil), isNatIList(zeros))), L)length#(L)
length#(and(and(and(and(isNatList(nil), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(s(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(length(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, and(tt, isNatList(nil))), and(tt, tt)), L)length#(L)length#(and(and(tt, and(and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(and(tt, isNatList(nil)), and(tt, tt))), L)length#(L)U11#(and(tt, and(tt, and(isNatList(nil), and(tt, tt)))), L)length#(L)
length#(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNat(0))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(cons(0, nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)
length#(and(and(and(isNat(0), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNat(length(nil)), isNatList(nil)), and(tt, tt)), L)length#(L)
length#(and(and(and(isNatList(nil), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(s(0))), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(isNat(0), tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNat(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatList(nil), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, and(tt, tt)), and(tt, tt)), L)length#(L)
U11#(and(tt, and(and(tt, tt), and(tt, tt))), L)length#(L)U11#(and(tt, and(tt, and(tt, and(tt, tt)))), L)length#(L)
length#(and(tt, and(and(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(s(0))), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(isNatList(nil), L)length#(L)length#(and(tt, and(and(isNat(0), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(cons(0, zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(s(0)), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(isNatIList(nil), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(nil), and(tt, tt)), L)length#(L)length#(and(and(and(and(tt, tt), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(s(0))), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(isNatIList(zeros), isNat(0)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(length(nil)), isNatIList(zeros)), L)length#(L)length#(and(tt, and(and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(tt, tt), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(0), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(s(0)), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, and(isNat(0), tt)))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatList(nil), tt), and(tt, and(tt, tt))), L)length#(L)length#(and(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(tt, tt)), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)
U11#(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(and(tt, and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(nil), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(length(nil))), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(cons(0, zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(isNatIList(zeros), tt), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, and(and(isNatIList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)U11#(and(tt, and(isNatList(nil), isNatIList(zeros))), L)length#(L)
length#(and(and(tt, isNat(0)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)
length#(and(tt, and(tt, and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(s(0)), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(nil), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(and(tt, isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(tt, tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, tt)), L)length#(L)U11#(and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, tt))), L)length#(L)
length#(and(tt, and(and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(s(0)), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), and(isNatList(nil), and(tt, tt))), L)length#(L)length#(and(and(and(and(and(isNatIList(zeros), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, and(and(tt, tt), and(tt, and(tt, tt)))), L)length#(L)
length#(and(and(isNatIList(zeros), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(cons(0, zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(s(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(cons(0, cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(0), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(tt, and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(s(0)), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, tt), and(isNatList(nil), and(tt, tt))), L)length#(L)length#(and(and(and(tt, and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), isNat(0))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, and(tt, tt)), and(tt, and(tt, tt))), L)length#(L)U11#(and(isNat(0), and(tt, tt)), L)length#(L)
length#(and(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(s(0))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatList(nil), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(length(nil))), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNat(0), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)length#(and(and(tt, and(tt, isNat(0))), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(isNat(0), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, isNat(0)), L)length#(L)
length#(and(tt, and(and(and(isNat(0), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(tt, tt), isNatList(nil)))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNat(0), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(and(and(and(tt, and(tt, and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, tt)), isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(tt, tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatList(nil), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, isNatList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatList(nil), tt), L)length#(L)
length#(and(and(tt, tt), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(length(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(s(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(s(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNat(0), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, and(isNatList(nil), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)
length#(and(and(tt, isNat(s(0))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(tt, and(and(tt, isNatIList(nil)), tt))), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(s(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), tt), isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(tt, and(tt, tt))), L)length#(L)length#(and(and(and(tt, tt), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), isNatList(nil))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(s(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNat(0), tt), and(tt, and(tt, tt))), L)length#(L)length#(and(tt, and(tt, and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(s(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), and(tt, tt)), L)length#(L)
length#(and(and(isNat(s(s(0))), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(tt, isNatIList(zeros))), L)length#(L)length#(and(and(and(tt, and(isNat(s(length(nil))), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNat(0)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(nil), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, and(tt, and(tt, isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, and(tt, isNatIList(nil))), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatList(nil), and(isNatList(nil), and(tt, tt))), L)length#(L)
length#(and(tt, and(tt, and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(s(0)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(s(0))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(and(tt, isNatIList(nil)), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNatList(nil))), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatIList(zeros), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, tt), isNatIList(zeros)), L)length#(L)
length#(and(and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), and(isNatList(nil), and(tt, tt))), L)length#(L)length#(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, and(isNatList(nil), isNatList(nil)))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatList(nil))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), tt)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(isNat(0), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNat(0)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNatIList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(tt, tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, tt), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNat(length(nil)), and(tt, tt))), L)length#(L)U11#(and(and(tt, isNat(length(nil))), and(tt, tt)), L)length#(L)
length#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNatIList(zeros)), isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, isNatIList, 0, isNatList, s, tt, zeros, length, U11, nil, and, cons

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(zeros) = μ(tt) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule length#(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))) 
length#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))) 
Thus, the rule length#(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))) → U11#(and(isNatList(L), isNat(N)), L)

Problem 56: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

length#(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNatList(nil), and(tt, isNatIList(zeros))))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNat(s(0)))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(length(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNat(0)), isNatList(nil))), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, and(tt, and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))))), L)length#(L)
length#(and(and(and(tt, and(and(isNat(0), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), isNatIList(zeros)), L)length#(L)length#(and(isNat(0), and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(s(0)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(length(nil))), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(isNat(0), tt), isNatList(nil))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(and(tt, tt), isNatIList(zeros))), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(s(length(nil)))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(and(tt, tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(and(tt, tt), tt), and(tt, and(tt, tt))), L)length#(L)
length#(and(tt, and(tt, and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNat(0), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(nil)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), isNat(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(isNat(0), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatIList(nil), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(and(tt, and(and(isNatIList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNatIList(zeros), tt)), L)length#(L)length#(and(tt, and(tt, and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNat(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(isNatList(nil), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNat(0)), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNatList(nil), and(tt, and(tt, tt)))), L)length#(L)length#(and(tt, and(and(tt, and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNat(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(isNatList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatIList(zeros), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(s(0)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(length(nil)), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatList(nil)), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), isNat(0))), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, tt), tt), L)length#(L)
length#(and(and(and(tt, isNatList(nil)), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), tt), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(length(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(nil), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(isNatIList(zeros), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, isNatIList(zeros)), tt), L)length#(L)
length#(and(and(and(and(isNatList(nil), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatList(nil), tt)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(isNatList(nil), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, isNat(0)), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNatIList(zeros))), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(s(0))), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(s(0))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), tt), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNat(length(nil)))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(isNatList(nil), tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(tt, and(and(tt, tt), isNat(length(nil)))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNatIList(zeros), and(tt, isNat(0))), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNat(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatList(nil), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)length#(and(and(tt, isNatIList(zeros)), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNatIList(zeros), isNatList(nil)), and(tt, tt)), L)length#(L)
length#(and(and(and(and(tt, tt), and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(tt, tt), isNatList(nil))), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(length(nil)), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(and(isNatIList(zeros), tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, isNat(0)), tt), L)length#(L)
length#(and(and(isNat(0), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatIList(zeros), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, tt), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)
length#(and(and(isNatList(nil), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(and(tt, and(isNatIList(zeros), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNat(length(nil)), tt), and(tt, tt)), L)length#(L)
length#(and(and(tt, and(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNat(s(0)), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(s(0)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(and(tt, isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(s(0))), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(s(0))), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(zeros)U11#(and(isNatList(zeros), isNat(0)), zeros)length#(and(and(tt, and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNatList(nil))), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, tt))), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), tt)), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(s(0)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, and(tt, isNat(0))), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(and(tt, tt), tt), and(tt, tt)), L)length#(L)
length#(and(and(tt, isNatIList(zeros)), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatIList(zeros), tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNatIList(zeros), and(tt, isNat(0)))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNatList(nil))), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatList(nil), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(nil), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(tt, tt))), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, isNatList(nil)), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)
length#(and(and(and(isNatIList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, isNat(0)), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(0), tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(s(0))), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNatIList(nil), isNatIList(zeros))), L)length#(L)length#(and(isNatList(nil), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(length(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(tt, isNat(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNatList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(cons(0, nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNatIList(zeros)), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNat(length(nil)), isNatList(nil)), and(tt, tt)), L)length#(L)
length#(and(and(and(isNatList(nil), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNat(0))), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(cons(0, zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNat(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatList(nil), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, tt), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(s(0))), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(isNatList(nil), L)length#(L)
length#(and(and(and(and(isNat(0), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(s(0))), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(tt, isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(nil), and(tt, tt)), L)length#(L)length#(and(and(isNat(s(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatIList(nil), tt), and(tt, tt)), L)length#(L)length#(and(isNat(s(0)), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(length(nil)), isNatIList(zeros)), L)length#(L)length#(and(tt, and(and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(0), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(s(0)), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(isNatIList(zeros), tt))), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatIList(zeros)), and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), and(tt, tt)), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)U11#(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(tt, and(tt, tt)))), L)length#(L)
length#(and(and(tt, and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(cons(0, zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, and(and(isNatIList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNatList(nil), isNatIList(zeros))), L)length#(L)length#(and(and(tt, isNat(0)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(nil)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(nil), and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(tt, and(isNatList(nil), tt)), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(s(0)), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(nil), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(and(tt, isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, tt)), L)length#(L)
U11#(and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, tt))), L)length#(L)length#(and(tt, and(and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(zeros)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(s(0))), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), and(isNatList(nil), and(tt, tt))), L)length#(L)length#(and(and(and(and(and(isNatIList(zeros), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(and(tt, tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(isNatIList(zeros), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(cons(0, zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(s(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(cons(0, cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(s(0)), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(0), and(tt, tt)), L)length#(L)
length#(and(and(and(isNat(0), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(isNatIList(zeros), tt), tt), isNat(0))), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNat(0))), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(s(0))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatList(nil), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(isNatIList(zeros), tt)), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNat(0), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(tt, and(tt, isNat(0))), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(isNatIList(zeros), tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatIList(zeros)), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, isNat(0)), L)length#(L)length#(and(and(and(and(tt, isNatList(nil)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(tt, tt), isNatList(nil)))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(tt, tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(s(0)), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, isNatList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatList(nil), tt), L)length#(L)length#(and(and(tt, and(isNatIList(zeros), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(nil), and(and(tt, tt), isNatIList(zeros)))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(s(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNat(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNat(0), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNatList(nil), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)length#(and(and(tt, and(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNat(0), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNat(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), isNatList(nil))), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(zeros)), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(s(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), tt), isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNat(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(tt, and(tt, tt))), L)length#(L)length#(and(isNatList(nil), and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNat(0), tt), and(tt, and(tt, tt))), L)length#(L)length#(and(isNat(s(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(s(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNat(0), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(s(0))), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(isNat(0), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(s(length(nil))), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(zeros), isNat(0)), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(nil), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, and(tt, and(tt, isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(length(nil)), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(tt, isNat(0)), tt)), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(s(0))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNatList(nil))), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, isNat(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, tt), isNatIList(zeros)), L)length#(L)length#(and(and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(s(0)), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), and(isNatList(nil), and(tt, tt))), L)length#(L)length#(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNat(0)), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatList(nil))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), and(tt, isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(tt, tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, isNat(length(nil))), and(tt, tt)), L)length#(L)
U11#(and(tt, and(isNat(length(nil)), and(tt, tt))), L)length#(L)length#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(nil), and(and(tt, tt), isNatIList(zeros))), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNat(0), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNatIList(zeros)), isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNat(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(isNatIList(zeros), tt), tt)), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, isNatIList(zeros)), tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, tt), and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(tt, and(isNatList(nil), tt))), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(cons(0, nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNatList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(s(0)), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(isNat(0), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(tt, tt), isNatList(nil))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(s(s(s(0))))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(tt, tt)), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(s(0)), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatList(nil)), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(nil), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(and(tt, and(isNat(0), isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(s(0))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(s(s(0))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNat(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatIList(zeros), tt), and(tt, tt)), L)length#(L)length#(and(and(and(isNatIList(zeros), tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNat(0)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatList(nil), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNat(0)), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), tt)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNat(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(isNat(0), tt), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNat(s(0))), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatList(nil)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, tt))), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(s(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(s(0))), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatIList(zeros)), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(and(tt, isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), tt)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(length(nil)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(and(tt, isNatList(nil)), tt), and(tt, tt)), L)length#(L)
length#(and(and(and(isNat(0), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(nil), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, and(tt, tt))), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNat(0), tt), and(tt, tt)), L)length#(L)
length#(and(tt, and(tt, and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, isNatList(nil)), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNat(s(0)), tt), isNatList(nil)))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(s(0))), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(and(tt, isNatIList(zeros)), tt), and(tt, and(tt, tt))), L)length#(L)
length#(and(tt, and(and(and(tt, and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNat(0))), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(cons(s(0), cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(length(nil))), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), and(isNatList(nil), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(0), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, tt))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNatList(nil), and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(0), and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNat(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(isNat(0), tt)), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, isNatIList(nil)), isNatIList(zeros)), L)length#(L)length#(and(and(isNat(s(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, and(isNat(0), tt)), L)length#(L)
length#(and(and(and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), isNat(0)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, tt), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(tt, and(and(and(tt, tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(tt, isNat(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(nil), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNatIList(zeros), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(s(0)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(s(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(s(0)), tt), L)length#(L)U11#(and(isNatIList(zeros), isNatIList(zeros)), L)length#(L)
length#(and(tt, and(and(isNatList(nil), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(tt, tt), tt)), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatList(nil)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(nil), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNat(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(length(nil)), and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNat(0), and(tt, tt))), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(isNatIList(zeros), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, isNat(s(0))), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, tt), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatList(nil)), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNatList(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(s(length(nil))), and(tt, tt)), L)length#(L)length#(and(isNat(0), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(tt, isNat(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)length#(and(and(and(isNatList(nil), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, isNatIList(zeros)), isNat(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), isNat(0)), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(tt, tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(tt, tt), tt), isNat(0))), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(tt, and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(nil), and(tt, and(tt, tt))), L)length#(L)length#(and(and(and(and(tt, tt), isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(s(length(nil)))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNatList(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(tt, tt), cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(isNat(0), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNat(0), and(and(isNatIList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(s(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(isNatIList(zeros), tt), tt), isNat(0)), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(s(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(tt, isNat(0)), tt))), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNatList(nil)), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, tt))), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), isNatList(nil))), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNat(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), isNat(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), tt), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(length(nil)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNatList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, and(tt, isNat(0)))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, tt), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(isNat(s(0)), L)length#(L)
U11#(and(and(tt, isNatList(nil)), isNatIList(zeros)), L)length#(L)length#(and(and(and(tt, and(tt, and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(tt, isNat(0))), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNatList(nil), tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(length(nil)), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), isNatIList(zeros)), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(length(nil)), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(isNatIList(zeros), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(s(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(s(s(s(0)))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(length(nil)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNat(0), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(isNat(0), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(cons(s(0), nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(isNat(0), isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatList(nil)), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(and(tt, tt), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), isNat(0)), isNatList(nil))), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNat(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNat(0)), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(length(nil)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(length(nil)), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(s(0))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(s(0)), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(s(0)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, tt))), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(s(0))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(s(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, tt), tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(nil), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(length(nil)))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, and(tt, and(isNatList(nil), and(tt, tt)))), L)length#(L)
U11#(and(tt, and(and(tt, isNatList(nil)), and(tt, tt))), L)length#(L)length#(and(and(tt, and(and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, and(tt, isNatList(nil))), and(tt, tt)), L)length#(L)length#(and(and(isNat(0), and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNat(0))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, tt)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(and(tt, tt), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(s(0))), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNatIList(zeros)), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(isNatList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(isNat(0), tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(and(tt, and(tt, and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(nil)), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, and(tt, tt)), and(tt, tt)), L)length#(L)
U11#(and(tt, and(and(tt, tt), and(tt, tt))), L)length#(L)U11#(and(tt, and(tt, and(tt, and(tt, tt)))), L)length#(L)
length#(and(and(isNatIList(zeros), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(and(isNatList(nil), tt), and(tt, tt))), L)length#(L)U11#(and(and(tt, and(isNatList(nil), tt)), and(tt, tt)), L)length#(L)
length#(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(cons(0, zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(s(0)), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(isNatIList(nil), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(s(0))), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(isNatIList(zeros), isNat(0)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(tt, and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(s(s(s(0))))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, and(isNat(0), tt)))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNatList(nil), tt), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(isNatIList(zeros), tt), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), isNat(0))), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(s(0)), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), isNat(0)), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(nil), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(length(nil))), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(isNatIList(zeros), tt), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)length#(and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(s(0))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(s(s(0)))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, tt)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, tt))), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(isNat(0), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(tt, tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(s(0)), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), isNatIList(zeros)), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNat(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(0), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(and(tt, tt), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, isNatList(nil)), and(tt, and(tt, tt))), L)length#(L)
U11#(and(and(tt, tt), and(isNatList(nil), and(tt, tt))), L)length#(L)length#(and(isNatList(nil), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), isNat(0))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, and(tt, tt)), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(and(tt, tt), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(tt, tt), tt), isNat(0)), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNat(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(length(nil))), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNat(0), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNatList(nil), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, tt)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatList(nil)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNat(0), isNatList(nil)), and(tt, tt)), L)length#(L)
length#(and(and(tt, and(and(tt, and(tt, tt)), isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), tt)), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNat(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatList(nil), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNat(length(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(nil), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(s(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(s(0))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(tt, and(and(tt, isNatIList(nil)), tt))), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNat(0))), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNatIList(zeros), isNatList(nil))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNat(0), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(s(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(isNatList(nil), tt), isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(tt, isNatIList(zeros))), L)length#(L)length#(and(tt, and(and(and(and(tt, isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), and(tt, tt)), L)length#(L)length#(and(isNatList(nil), and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNat(0)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), isNat(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), tt)), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(tt, tt), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, and(tt, isNatIList(nil))), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatList(nil), and(isNatList(nil), and(tt, tt))), L)length#(L)
length#(and(tt, and(tt, and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(s(0)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNat(0), and(isNatIList(zeros), tt)))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, tt))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(and(tt, isNatIList(nil)), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatIList(zeros), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNat(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), and(and(tt, tt), isNatIList(zeros)))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, tt)), and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, and(isNatList(nil), isNatList(nil)))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), tt)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(s(0))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), and(tt, and(tt, tt))), L)length#(L)length#(and(and(and(isNat(0), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNat(0)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNatIList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, tt), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule length#(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(and(and(tt, isNatList(nil)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) 
length#(and(and(isNat(length(nil)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) 
length#(and(tt, and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))) 
length#(and(and(isNatIList(nil), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) 
length#(and(and(tt, and(isNatList(nil), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) 
Thus, the rule length#(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(and(isNat(length(nil)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatList(nil)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))) → U11#(and(isNatList(L), isNat(N)), L)

Problem 64: BackwardsNarrowing

Problem 65: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

length#(and(tt, and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNat(0)), isNatList(nil))), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(tt, and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))))), L)length#(L)length#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNat(0), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), isNatIList(zeros)), L)length#(L)length#(and(isNat(0), and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(s(0)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(length(nil))), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(isNat(0), tt), isNatList(nil))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(and(tt, tt), isNatIList(zeros))), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, tt)), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(s(length(nil)))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(tt, tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNatIList(zeros)), tt)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNat(0), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, tt), tt), and(tt, and(tt, tt))), L)length#(L)length#(and(tt, and(tt, and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNat(0), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), and(tt, isNat(s(0)))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(nil)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), isNat(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(length(nil)), and(tt, isNat(s(0)))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(isNat(0), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatIList(zeros)), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatIList(nil), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(and(tt, and(and(isNatIList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNatIList(zeros), tt)), L)length#(L)length#(and(tt, and(tt, and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNat(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(isNatList(nil), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatList(nil), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNat(0)), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, and(isNatList(nil), and(tt, and(tt, tt)))), L)length#(L)
length#(and(tt, and(and(tt, and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNat(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(isNat(0), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(nil), and(tt, isNat(s(0)))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNatList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, and(isNatList(nil), and(tt, isNatIList(zeros))))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(isNatIList(zeros), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(s(0)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNat(length(nil)), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNatIList(zeros)), and(isNatList(nil), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatList(nil)), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), isNat(0))), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, tt), tt), L)length#(L)length#(and(and(and(tt, isNatList(nil)), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), isNatIList(zeros)), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNat(0), isNatIList(zeros))), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(length(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(nil), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(isNatIList(zeros), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, isNatIList(zeros)), tt), L)length#(L)
length#(and(and(and(and(isNatList(nil), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatList(nil), tt)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(isNatList(nil), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, isNat(0)), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatIList(zeros), isNatIList(zeros)), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNatIList(zeros))), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(s(0))), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(s(0))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), tt), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNat(length(nil)))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(isNatList(nil), tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(tt, and(and(tt, tt), isNat(length(nil)))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(length(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(isNatIList(zeros), and(tt, isNat(0))), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNat(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatList(nil), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)length#(and(and(tt, isNatIList(zeros)), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNatIList(zeros), isNatList(nil)), and(tt, tt)), L)length#(L)
length#(and(and(and(tt, tt), and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(tt, tt), isNatList(nil))), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(length(nil)), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(and(isNatIList(zeros), tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, isNat(0)), tt), L)length#(L)length#(and(and(isNat(0), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNatList(nil), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatIList(zeros), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, tt), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)
length#(and(and(isNatList(nil), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(isNat(0), and(isNat(0), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNat(length(nil)), tt), and(tt, tt)), L)length#(L)length#(and(and(tt, and(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(s(0)), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(s(0)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(tt, and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil)))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(and(tt, isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(s(0))), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(s(0))), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNatList(nil), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(zeros)U11#(and(isNatList(zeros), isNat(0)), zeros)length#(and(and(tt, and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt))), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNatList(nil))), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), and(tt, isNat(s(0)))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, tt))), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), tt)), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(s(0)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, and(tt, isNat(0))), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), tt), and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(and(tt, tt), tt), and(tt, tt)), L)length#(L)
length#(and(isNatIList(zeros), and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNatIList(zeros), tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), and(tt, isNat(0)))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNatList(nil))), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNatList(nil), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatIList(zeros)), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(nil), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), and(tt, tt))), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, isNatList(nil)), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(and(isNatIList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(zeros), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil))))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, isNat(0)), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatList(nil)), and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNat(0), tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(s(0))), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, and(isNatIList(nil), isNatIList(zeros))), L)length#(L)
length#(and(isNatList(nil), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(length(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(tt, isNat(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNatList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(isNatList(nil), and(tt, isNatIList(zeros))))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(cons(0, nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNatIList(zeros)), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNat(length(nil)), isNatList(nil)), and(tt, tt)), L)length#(L)
length#(and(and(and(isNatList(nil), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNat(0))), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(cons(0, zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNat(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatList(nil), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, tt), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, and(isNatList(nil), and(tt, isNatIList(zeros))))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(s(0))), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(isNatList(nil), L)length#(L)length#(and(and(and(and(isNat(0), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(s(0))), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(tt, and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt)))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(tt, isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(nil), and(tt, tt)), L)length#(L)length#(and(and(isNat(s(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNatIList(nil), tt), and(tt, tt)), L)length#(L)
length#(and(and(tt, and(isNatIList(zeros), and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(length(nil)), isNatIList(zeros)), L)length#(L)length#(and(tt, and(and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(0), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), and(isNat(0), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(s(0)), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), and(isNatIList(zeros), tt))), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(tt, tt)), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNat(0), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)
U11#(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(tt, and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(isNat(0), isNatIList(zeros))), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(cons(0, zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, and(and(isNatIList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNatList(nil), isNatIList(zeros))), L)length#(L)length#(and(and(tt, isNat(0)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatIList(zeros)), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(tt, and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(nil)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(nil), and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), and(tt, isNatIList(zeros))))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)length#(and(and(tt, and(isNatList(nil), tt)), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(s(0)), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(nil), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(and(and(tt, isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, tt)), L)length#(L)U11#(and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, tt))), L)length#(L)
length#(and(tt, and(and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(tt, isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(zeros)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(tt, and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(s(0))), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(0), and(isNatList(nil), and(tt, tt))), L)length#(L)
length#(and(and(and(and(and(isNatIList(zeros), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, and(and(tt, tt), and(tt, and(tt, tt)))), L)length#(L)
length#(and(and(isNatIList(zeros), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(cons(0, zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(s(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(cons(0, cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), isNat(0)), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(s(0)), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(isNat(0), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), and(tt, tt)), L)length#(L)length#(and(and(and(isNat(0), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(isNatIList(zeros), tt), tt), isNat(0))), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNat(0))), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(s(0))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatList(nil), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, tt)), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, tt))), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(isNatIList(zeros), tt)), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNat(0), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(tt, and(tt, isNat(0))), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(isNatIList(zeros), tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, tt)), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatIList(zeros)), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, isNat(0)), L)length#(L)length#(and(and(and(and(tt, isNatList(nil)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(tt, tt), isNatList(nil)))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(tt, tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(s(0)), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil)))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, isNatList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatList(nil), tt), L)length#(L)
length#(and(tt, and(and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(nil), and(and(tt, tt), isNatIList(zeros)))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(s(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNat(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNat(0), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(isNatList(nil), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)length#(and(and(tt, and(and(tt, and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNat(0), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNat(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), isNat(0)), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), isNat(0))), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), isNatList(nil))), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), tt), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(s(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), tt), isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(isNat(0), isNatIList(zeros))), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNat(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(tt, and(tt, tt))), L)length#(L)
length#(and(isNatList(nil), and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil)))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNat(0), tt), and(tt, and(tt, tt))), L)length#(L)length#(and(isNat(s(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(s(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNat(0), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(s(0))), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(isNat(0), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(s(length(nil))), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(zeros), isNat(0)), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(nil), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, and(tt, and(tt, isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(length(nil)), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(tt, isNat(0)), tt)), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(s(0))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, tt)), tt), and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil)))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNatList(nil))), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, isNat(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, tt), isNatIList(zeros)), L)length#(L)
length#(and(and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(s(0)), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), and(isNatList(nil), and(tt, tt))), L)length#(L)
length#(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNat(0)), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNatList(nil), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatList(nil))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), and(tt, isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(zeros)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil)))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(s(length(nil))), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(tt, tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, isNat(length(nil))), and(tt, tt)), L)length#(L)U11#(and(tt, and(isNat(length(nil)), and(tt, tt))), L)length#(L)
length#(and(tt, and(isNatIList(zeros), and(tt, and(and(tt, tt), cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(nil), and(and(tt, tt), isNatIList(zeros))), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNat(0), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, isNatIList(zeros)), isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), isNatIList(zeros)), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNat(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(isNatIList(zeros), tt), tt)), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(nil), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, isNatIList(zeros)), tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), and(tt, isNat(s(0)))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(isNat(0), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, tt), and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(tt, and(isNatList(nil), tt))), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), tt)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(nil), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(cons(0, nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNatList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(zeros)), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(s(0)), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, and(tt, tt))), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(isNat(0), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(tt, and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(tt, tt), isNatList(nil))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(s(s(s(0))))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(tt, tt)), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(s(0)), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatList(nil)), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(nil), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)
length#(and(and(and(tt, and(isNat(0), isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(s(0))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(s(s(0))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNat(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatIList(zeros), tt), and(tt, tt)), L)length#(L)length#(and(and(isNatList(nil), and(tt, and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, isNat(0)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatList(nil), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNat(0)), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), tt)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNat(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(isNat(0), tt), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNat(s(0))), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatList(nil)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, tt))), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatIList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(tt, and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(s(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatList(nil)), and(tt, isNat(s(0)))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(s(0))), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatIList(zeros)), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(and(and(tt, isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), tt)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(length(nil)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNatList(nil), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNatIList(zeros), isNatIList(zeros))), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(tt, and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, isNatList(nil)), tt), and(tt, tt)), L)length#(L)length#(and(and(and(isNat(0), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(nil), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(zeros), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, and(tt, isNat(s(0))))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(tt, and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, and(tt, tt))), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNat(0), tt), and(tt, tt)), L)length#(L)length#(and(tt, and(tt, and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, isNatList(nil)), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(isNat(s(0)), tt), isNatList(nil)))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(s(0))), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, isNatIList(zeros)), tt), and(tt, and(tt, tt))), L)length#(L)length#(and(tt, and(and(and(tt, and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(length(nil)), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNat(0))), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(cons(s(0), cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(length(nil))), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), and(isNatList(nil), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNat(0), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, tt))), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatList(nil), and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), isNat(0))), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), isNatIList(zeros)), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNat(0), and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNat(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(isNat(0), tt)), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(s(length(nil)))), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, isNatIList(nil)), isNatIList(zeros)), L)length#(L)length#(and(and(isNat(s(length(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(tt, and(isNat(0), tt)), L)length#(L)
length#(and(and(and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), isNat(0)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(and(tt, tt), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(and(tt, and(and(and(tt, and(tt, isNat(s(0)))), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(tt, isNat(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(isNatList(nil), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(isNatList(nil), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(nil), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatIList(zeros), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(s(0)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(s(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, isNatIList(zeros)), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(s(0)), tt), L)length#(L)U11#(and(isNatIList(zeros), isNatIList(zeros)), L)length#(L)
length#(and(tt, and(and(isNatList(nil), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(isNat(0), and(tt, tt)))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNat(0))), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNat(0)), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(tt, tt), tt)), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatList(nil)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(nil)), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(nil), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNat(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(length(nil)), and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNat(0)), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNat(0), and(tt, tt))), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), tt), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(isNatIList(zeros), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNat(s(0))), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatList(nil)), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, tt), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatList(nil)), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(and(tt, tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNatList(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(isNat(0), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), tt), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNatList(nil), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(s(length(nil))), and(tt, tt)), L)length#(L)
length#(and(isNat(0), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNatIList(zeros)), and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(tt, isNat(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, tt))))), L)length#(L)length#(and(and(and(isNatList(nil), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil)))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNatIList(zeros)), isNat(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), isNat(0)), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(tt, tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(tt, tt), tt), isNat(0))), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(tt, and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(nil), and(tt, and(tt, tt))), L)length#(L)length#(and(and(and(and(tt, tt), isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(isNat(0), isNatIList(zeros))), tt)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(s(length(nil)))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNatList(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(tt, tt), cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil)))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(isNat(0), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNat(0), and(and(isNatIList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(s(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(and(isNatList(nil), tt), isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(isNatIList(zeros), tt), tt), isNat(0)), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(s(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatList(nil)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(tt, isNat(0)), tt))), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, tt)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatIList(zeros)), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(isNatList(nil), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, isNatList(nil)), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, tt))), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatIList(zeros), isNatList(nil))), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), isNat(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNatIList(zeros), isNat(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatList(nil), and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNatList(nil), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(isNat(s(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(length(nil)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNatList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, and(tt, isNat(0)))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, tt), and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(isNat(s(0)), L)length#(L)
length#(and(and(tt, and(and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, isNatList(nil)), isNatIList(zeros)), L)length#(L)length#(and(and(and(tt, and(tt, and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(tt, isNat(0))), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNatList(nil), tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(length(nil))), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(length(nil)), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatList(nil)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), isNatIList(zeros)), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), isNatIList(zeros)), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(and(and(tt, tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(0)), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(length(nil)), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)
length#(and(isNatIList(zeros), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(isNatList(nil), and(tt, isNat(s(0)))), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatIList(zeros), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(s(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(s(s(s(0)))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(length(nil)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNat(0), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), isNat(0)), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), isNat(0))), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNat(0), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)length#(and(and(isNat(0), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(cons(s(0), nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNatIList(zeros)), and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(tt, tt), isNatIList(zeros))), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNatList(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNat(0), isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatList(nil)), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(and(tt, tt), isNatIList(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), isNat(0)), isNatList(nil))), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, isNat(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, isNat(0)), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(length(nil)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(length(nil)), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(tt, isNat(s(0)))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(s(0))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNatIList(zeros), isNatIList(zeros)), and(isNatList(nil), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(s(0)), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(isNat(s(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNat(0), isNatIList(zeros))), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNat(0), isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(s(0)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(isNat(0), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNatIList(zeros))), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, tt))), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, tt)), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNat(0)), and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(s(0))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(and(tt, tt), isNatIList(zeros)))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil)))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(s(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, tt), tt), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(nil), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(tt, isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(tt, and(and(tt, tt), isNat(length(nil)))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(tt, and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(tt, and(isNatList(nil), and(tt, tt)))), L)length#(L)U11#(and(tt, and(and(tt, isNatList(nil)), and(tt, tt))), L)length#(L)
length#(and(and(tt, and(and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, and(tt, isNatList(nil))), and(tt, tt)), L)length#(L)
length#(and(and(isNat(0), and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, isNatIList(zeros)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(nil), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNat(0))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatList(nil), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(tt, tt)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNatIList(zeros), and(and(isNatIList(zeros), tt), and(tt, and(tt, tt)))), L)length#(L)
length#(and(and(and(tt, tt), and(and(isNat(0), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(s(0))), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNatIList(zeros)), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(isNatList(nil), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNat(0), tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, tt)), L)length#(L)
length#(and(and(tt, and(tt, and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatIList(nil)), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, and(tt, tt)), and(tt, tt)), L)length#(L)
U11#(and(tt, and(and(tt, tt), and(tt, tt))), L)length#(L)U11#(and(tt, and(tt, and(tt, and(tt, tt)))), L)length#(L)
length#(and(and(isNatIList(zeros), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(isNatIList(zeros), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(and(isNatList(nil), tt), and(tt, tt))), L)length#(L)U11#(and(and(tt, and(isNatList(nil), tt)), and(tt, tt)), L)length#(L)
length#(and(and(tt, and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(cons(0, zeros)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(s(0)), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, and(isNatIList(nil), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(s(0))), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNatIList(zeros), isNat(0)), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), tt), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(tt, and(and(tt, isNatIList(nil)), tt)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(isNatIList(zeros), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(tt, and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(tt, and(isNatList(nil), tt)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(cons(0, zeros)), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(zeros), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNatIList(zeros)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(s(s(s(0))))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(tt, and(isNat(0), tt)))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(length(nil)), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNatList(nil), tt), and(tt, and(tt, tt))), L)length#(L)length#(and(and(and(tt, and(tt, isNatIList(zeros))), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), isNatIList(zeros)), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(and(isNatList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(and(tt, and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(isNat(s(0)), tt), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNat(0), isNat(0))), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), isNatList(nil)), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNatIList(zeros), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(0), tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(s(0)), and(and(and(and(tt, tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), isNat(0)), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(0)), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(nil), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, tt)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(length(nil))), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(isNatIList(zeros), tt), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNatIList(zeros)), and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(length(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(isNatIList(zeros), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(s(0))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatList(nil)), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(s(s(0)))), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), isNat(0)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNatList(nil), and(tt, isNat(s(0))))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNat(0)), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(isNat(0), and(tt, tt))), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(tt, tt)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(tt, tt))), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(isNatIList(zeros), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatList(nil), and(isNat(0), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNatIList(zeros)), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(and(tt, tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(s(0)), and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), isNatIList(zeros)), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNat(s(0))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(tt, and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatIList(zeros)), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(0), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), tt), and(and(tt, tt), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, tt), isNatList(nil))), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNat(s(0)), tt), isNatList(nil))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(tt, tt), isNatIList(zeros)), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(tt, tt)), tt)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(isNat(0), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(and(tt, tt), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNat(0), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(tt, and(isNatList(nil), and(tt, isNatIList(zeros))))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(tt, isNatList(nil)), and(tt, and(tt, tt))), L)length#(L)U11#(and(and(tt, tt), and(isNatList(nil), and(tt, tt))), L)length#(L)
length#(and(and(and(tt, and(tt, and(and(tt, tt), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), isNat(0)), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, tt)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNat(0), isNat(0))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)U11#(and(and(tt, and(tt, tt)), and(tt, and(tt, tt))), L)length#(L)
length#(and(and(and(and(tt, tt), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), tt), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNat(0)), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatIList(zeros), tt), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(tt, tt), tt), isNat(0)), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(tt, tt), isNatIList(zeros))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(tt, isNat(0)), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), isNat(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(s(length(nil))), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(length(nil))), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(isNat(0), isNatIList(zeros))), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(isNat(0), and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), tt), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(tt, tt)), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(isNatList(nil), tt), isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(and(isNatList(nil), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, tt), and(and(tt, isNatIList(zeros)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, tt)), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(length(nil)), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, tt), and(tt, isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNatIList(zeros)), and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(length(nil)), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNat(0)), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, tt), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNat(0)), and(isNatList(nil), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), tt), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, isNatList(nil)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(and(isNat(0), isNatList(nil)), and(tt, tt)), L)length#(L)length#(and(and(tt, and(and(tt, and(tt, tt)), isNat(0))), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), tt), and(and(and(isNat(0), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNat(0), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, tt), tt)), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNat(0)), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(isNat(length(nil)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(and(isNatIList(nil), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(length(nil))), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(s(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatList(nil), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(tt, and(isNat(0), isNatIList(zeros)))), tt), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNatList(nil), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(isNat(0), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, isNatIList(zeros)), and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, isNatIList(zeros)), and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), tt), and(isNatList(nil), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, tt)), and(tt, and(tt, isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNat(0), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(isNatIList(zeros), tt)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNat(length(nil)), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNatIList(nil), and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatIList(zeros), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(s(length(nil))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(and(tt, and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil)))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(s(0))), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(0), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(and(tt, tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(isNatList(nil), and(tt, isNat(s(0)))), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, and(tt, and(and(tt, isNatIList(nil)), tt))), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(length(nil)), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNat(0), and(and(and(tt, tt), tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(tt, and(isNat(0), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(isNatList(nil), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(s(0)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, and(tt, isNat(s(0)))), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, isNat(0))), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(isNat(0), isNatIList(zeros)), tt)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), isNatList(nil)), and(and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(isNatIList(zeros), and(isNatList(nil), and(isNatList(nil), isNatIList(zeros))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNatIList(zeros)), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(isNat(0), and(tt, and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNatIList(zeros), and(and(and(tt, and(tt, tt)), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(isNat(0), tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(tt, and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(isNatList(nil), and(tt, isNat(s(0)))), tt)), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatIList(zeros)), and(isNat(0), and(and(isNatList(nil), and(and(tt, isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, tt)), isNat(0)), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(and(tt, isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(and(isNatIList(zeros), tt), tt), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(isNatIList(zeros), isNatList(nil))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(0), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNat(0), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatIList(zeros)), and(tt, isNat(0))), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(0), isNatIList(zeros)), and(tt, and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(and(tt, and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(isNat(0), and(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNat(0), and(and(isNatIList(zeros), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(tt, and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNatList(nil)), and(tt, tt)), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), and(tt, tt))), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, isNat(0)), and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(s(0))), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(isNatList(nil), tt), isNatIList(cons(0, zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(tt, tt), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(s(length(nil)))), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(isNatList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(and(tt, tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), isNatList(nil)), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNat(0)), isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, and(isNat(0), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(cons(0, zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, and(and(tt, isNatIList(zeros)), and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(isNat(0), and(tt, tt)), and(isNatIList(zeros), and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(tt, and(tt, isNatIList(zeros))), L)length#(L)length#(and(tt, and(and(and(and(tt, isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), and(tt, tt)), L)length#(L)length#(and(isNatList(nil), and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatIList(zeros), and(tt, tt)), tt), and(and(tt, tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, tt), and(tt, and(and(tt, tt), and(tt, and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(and(tt, and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt))), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNat(0), and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, isNat(0)), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatIList(zeros), isNat(0))), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNatList(nil), and(tt, and(tt, isNatList(nil))))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(tt, tt), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), tt)), and(and(and(isNatIList(zeros), isNat(0)), tt), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNat(0), isNat(0)), tt), isNatIList(cons(0, zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(and(and(tt, tt), isNatList(nil)), isNatList(nil))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, isNatIList(zeros))), and(isNat(0), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(s(0)), and(and(isNatList(nil), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(and(tt, tt), and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatIList(zeros), and(and(and(and(isNatIList(zeros), isNat(0)), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))))))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(and(and(tt, and(tt, isNatIList(nil))), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(and(tt, isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatList(nil), and(isNatList(nil), and(tt, tt))), L)length#(L)length#(and(tt, and(tt, and(and(and(tt, and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatList(nil), tt), isNat(0)), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(tt, and(tt, and(tt, and(and(and(tt, tt), and(isNatIList(zeros), tt)), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(tt, and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNat(s(0)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(tt, and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNatIList(zeros), tt), cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(0), and(and(isNatIList(zeros), tt), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNatIList(zeros), tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(isNat(0), and(isNatIList(zeros), tt)))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatList(nil), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, tt), and(and(and(tt, and(isNatIList(zeros), tt)), and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt))))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, tt), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(tt, and(tt, tt))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, tt), and(tt, tt)), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(isNatList(nil), isNat(length(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(and(and(tt, isNatIList(nil)), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, tt), and(tt, and(tt, and(and(tt, tt), and(and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatIList(zeros), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNatIList(zeros), and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), and(and(tt, and(isNatList(nil), and(tt, isNatIList(zeros)))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, tt), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(tt, and(and(tt, and(and(isNatIList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(tt, and(and(isNatList(nil), tt), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNatList(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(tt, isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(tt, and(isNat(0), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(isNatIList(zeros), and(and(and(isNatIList(zeros), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(and(tt, and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNat(0)), and(and(tt, isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(nil), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(and(isNatList(nil), tt), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, and(isNatList(nil), and(and(tt, tt), isNatIList(zeros)))), tt), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(tt, and(and(isNatList(nil), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(tt, and(and(tt, and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(and(tt, isNat(0)), and(tt, tt)), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatIList(zeros), and(and(tt, and(isNat(0), and(tt, tt))), and(and(isNatIList(zeros), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(tt, and(tt, tt)), and(and(tt, tt), cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNat(s(0)), isNatIList(zeros)), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, and(and(isNat(s(0)), isNatList(nil)), and(tt, isNatIList(zeros))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, and(tt, and(isNatList(nil), isNatList(nil)))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, tt), and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(tt, and(isNat(length(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(tt, and(tt, and(isNatList(nil), and(tt, isNatIList(zeros))))), and(and(tt, and(tt, isNatList(nil))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(and(and(isNat(0), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(tt, and(tt, and(and(isNatList(nil), tt), tt)))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatList(nil), tt)), and(and(tt, and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(isNatIList(zeros), isNatList(nil)), and(tt, and(tt, and(and(and(isNatIList(zeros), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros)))))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(length(nil)), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNat(0), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(tt, and(isNatIList(zeros), tt))), and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(and(and(tt, isNatIList(zeros)), and(isNat(0), tt)), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(tt, isNat(0)), tt), and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(0), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(and(and(isNatList(nil), isNatList(nil)), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatList(nil), and(and(tt, and(isNatList(nil), isNatList(nil))), and(tt, and(and(tt, isNatList(nil)), isNatList(nil))))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(nil), and(isNat(0), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(and(and(tt, tt), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(and(tt, and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros)))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatList(nil), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNatList(nil)), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNat(s(s(0))), isNatList(nil)), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNat(s(0)), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(tt, isNat(0)), and(and(isNatIList(zeros), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros)))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
U11#(and(isNatIList(zeros), and(tt, and(tt, tt))), L)length#(L)length#(and(and(and(isNat(0), and(tt, and(isNat(0), tt))), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNatList(nil), and(and(isNatList(nil), and(and(isNatList(nil), isNatList(nil)), and(tt, isNatIList(zeros)))), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, and(tt, isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(tt, isNat(0)), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(and(isNat(s(length(nil))), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, and(isNatIList(zeros), tt)), cons(N, L)))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(and(isNatIList(zeros), and(and(and(isNatList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil)))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(isNatIList(nil), tt), and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNat(0), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(and(and(tt, tt), tt), tt), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(and(and(tt, and(and(isNatList(nil), tt), tt)), and(isNatList(nil), isNatList(nil))), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(tt, tt), and(tt, and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(isNatList(nil), and(and(and(isNatIList(zeros), and(isNatList(nil), tt)), and(tt, and(tt, and(isNatList(nil), and(tt, and(and(tt, isNatList(nil)), and(tt, isNatIList(zeros)))))))), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(isNatIList(zeros), isNatIList(zeros)), and(tt, and(tt, and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatList(nil), and(and(isNat(0), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(and(isNatIList(nil), isNatList(nil)), and(tt, and(and(tt, isNatList(nil)), isNatList(nil)))), and(tt, isNatIList(zeros))), and(tt, cons(N, L))))U11#(and(isNatList(L), isNat(N)), L)length#(and(tt, and(tt, and(and(isNatIList(zeros), and(isNatList(nil), isNatIList(zeros))), and(tt, and(tt, and(tt, cons(N, L))))))))U11#(and(isNatList(L), isNat(N)), L)
length#(and(and(and(isNatList(nil), and(and(isNatList(nil), tt), tt)), isNat(length(nil))), and(isNatIList(zeros), and(tt, cons(N, L)))))U11#(and(isNatList(L), isNat(N)), L)length#(and(and(isNatIList(zeros), tt), and(and(and(tt, tt), isNatList(nil)), and(isNat(length(nil)), and(isNatIList(zeros), and(tt, cons(N, L)))))))U11#(and(isNatList(L), isNat(N)), L)

Rewrite Rules

zeroscons(0, zeros)U11(tt, L)s(length(L))
and(tt, X)XisNat(0)tt
isNat(length(V1))isNatList(V1)isNat(s(V1))isNat(V1)
isNatIList(V)isNatList(V)isNatIList(zeros)tt
isNatIList(cons(V1, V2))and(isNat(V1), isNatIList(V2))isNatList(nil)tt
isNatList(cons(V1, V2))and(isNat(V1), isNatList(V2))length(nil)0
length(cons(N, L))U11(and(isNatList(L), isNat(N)), L)

Original Signature

Termination of terms over the following signature is verified: isNat, 0, isNatIList, s, isNatList, zeros, tt, length, U11, cons, and, nil

Strategy

Context-sensitive strategy:
μ(isNatList#) = μ(isNatIList) = μ(zeros#) = μ(isNatIList#) = μ(isNat) = μ(T) = μ(0) = μ(isNatList) = μ(tt) = μ(zeros) = μ(isNat#) = μ(nil) = ∅
μ(U11#) = μ(length#) = μ(and#) = μ(and) = μ(s) = μ(length) = μ(U11) = μ(cons) = {1}


The left-hand side of the rule length#(and(tt, and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))) → U11#(and(isNatList(L), isNat(N)), L) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
length#(and(and(tt, tt), and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))) 
length#(and(isNat(0), and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))) 
length#(and(isNatList(nil), and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))) 
length#(and(isNatIList(zeros), and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))) 
length#(and(tt, and(tt, and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))) 
Thus, the rule length#(and(tt, and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))) → U11#(and(isNatList(L), isNat(N)), L) is replaced by the following rules:
length#(and(isNatList(nil), and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(and(tt, tt), and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(isNat(0), and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))) → U11#(and(isNatList(L), isNat(N)), L)length#(and(isNatIList(zeros), and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L)))))) → U11#(and(isNatList(L), isNat(N)), L)
length#(and(tt, and(tt, and(and(isNat(length(nil)), and(and(and(isNat(0), and(tt, tt)), and(and(tt, isNatIList(zeros)), and(isNat(0), tt))), isNat(length(nil)))), and(isNatIList(zeros), and(tt, cons(N, L))))))) → U11#(and(isNatList(L), isNat(N)), L)