TIMEOUT

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

The following DP Processors were used


Problem 1 was processed with processor DependencyGraph (1075ms).
 | – Problem 2 was processed with processor SubtermCriterion (1ms).
 | – Problem 3 was processed with processor ForwardNarrowing (3ms).
 |    | – Problem 14 was processed with processor ForwardNarrowing (10ms).
 |    |    | – Problem 15 was processed with processor ForwardNarrowing (3ms).
 |    |    |    | – Problem 16 was processed with processor ForwardNarrowing (13ms).
 |    |    |    |    | – Problem 17 was processed with processor ForwardNarrowing (17ms).
 |    |    |    |    |    | – Problem 18 was processed with processor ForwardNarrowing (4ms).
 |    |    |    |    |    |    | – Problem 19 was processed with processor ForwardNarrowing (13ms).
 |    |    |    |    |    |    |    | – Problem 20 was processed with processor ForwardNarrowing (17ms).
 |    |    |    |    |    |    |    |    | – Problem 21 was processed with processor ForwardNarrowing (14ms).
 |    |    |    |    |    |    |    |    |    | – Problem 22 was processed with processor ForwardNarrowing (9ms).
 |    |    |    |    |    |    |    |    |    |    | – Problem 23 was processed with processor ForwardNarrowing (46ms).
 |    |    |    |    |    |    |    |    |    |    |    | – Problem 24 was processed with processor ForwardNarrowing (13ms).
 |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 25 was processed with processor ForwardNarrowing (11ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 26 was processed with processor ForwardNarrowing (19ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 27 was processed with processor ForwardNarrowing (18ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 28 was processed with processor ForwardNarrowing (56ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 29 was processed with processor ForwardNarrowing (25ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 30 was processed with processor ForwardNarrowing (19ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 31 was processed with processor ForwardNarrowing (60ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 32 was processed with processor ForwardNarrowing (17ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 33 was processed with processor ForwardNarrowing (66ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 34 was processed with processor ForwardNarrowing (311ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 35 remains open; application of the following processors failed [ForwardNarrowing (210ms), ForwardNarrowing (206ms), ForwardNarrowing (388ms), ForwardNarrowing (224ms), ForwardNarrowing (348ms), ForwardNarrowing (271ms), ForwardNarrowing (294ms), ForwardNarrowing (226ms), ForwardNarrowing (291ms), ForwardNarrowing (178ms), ForwardNarrowing (449ms), ForwardNarrowing (180ms), ForwardNarrowing (233ms), ForwardNarrowing (167ms), ForwardNarrowing (165ms), ForwardNarrowing (115ms), ForwardNarrowing (164ms), ForwardNarrowing (335ms), ForwardNarrowing (278ms), ForwardNarrowing (446ms), ForwardNarrowing (382ms), ForwardNarrowing (340ms), ForwardNarrowing (351ms), ForwardNarrowing (256ms), ForwardNarrowing (364ms), ForwardNarrowing (595ms), ForwardNarrowing (514ms), ForwardNarrowing (577ms), ForwardNarrowing (498ms), ForwardNarrowing (530ms), ForwardNarrowing (720ms), ForwardNarrowing (528ms), ForwardNarrowing (387ms), ForwardNarrowing (528ms), ForwardNarrowing (231ms), ForwardNarrowing (562ms), ForwardNarrowing (195ms), ForwardNarrowing (211ms), ForwardNarrowing (252ms), ForwardNarrowing (186ms), ForwardNarrowing (197ms), ForwardNarrowing (378ms), ForwardNarrowing (379ms), ForwardNarrowing (379ms), ForwardNarrowing (676ms), ForwardNarrowing (917ms)].
 | – Problem 4 was processed with processor SubtermCriterion (2ms).
 |    | – Problem 8 was processed with processor ReductionPairSAT (137ms).
 |    |    | – Problem 11 was processed with processor ReductionPairSAT (62ms).
 | – Problem 5 was processed with processor SubtermCriterion (1ms).
 |    | – Problem 9 was processed with processor ReductionPairSAT (47ms).
 |    |    | – Problem 12 was processed with processor ReductionPairSAT (37ms).
 | – Problem 6 was processed with processor SubtermCriterion (1ms).
 |    | – Problem 10 was processed with processor ReductionPairSAT (74ms).
 |    |    | – Problem 13 was processed with processor ReductionPairSAT (38ms).
 | – Problem 7 was processed with processor SubtermCriterion (1ms).

The following open problems remain:



Open Dependency Pair Problem 3

Dependency Pairs

mark#(0)active#(0)mark#(U11(X1, X2))mark#(X1)
mark#(cons(X1, X2))active#(cons(mark(X1), X2))mark#(s(X))active#(s(mark(X)))
mark#(tt)active#(tt)mark#(cons(X1, X2))mark#(X1)
active#(length(nil))mark#(0)mark#(nil)active#(nil)
active#(U11(tt, L))mark#(U12(tt, L))active#(U12(tt, L))mark#(s(length(L)))
mark#(length(X))mark#(X)mark#(U12(X1, X2))active#(U12(mark(X1), X2))
active#(zeros)mark#(cons(0, zeros))mark#(s(X))mark#(X)
active#(length(cons(N, L)))mark#(U11(tt, L))mark#(U11(X1, X2))active#(U11(mark(X1), X2))
mark#(zeros)active#(zeros)mark#(length(X))active#(length(mark(X)))
mark#(U12(X1, X2))mark#(X1)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons


Problem 1: DependencyGraph



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(X1, X2))active#(cons(mark(X1), X2))
U12#(active(X1), X2)U12#(X1, X2)U12#(X1, active(X2))U12#(X1, X2)
mark#(tt)active#(tt)cons#(mark(X1), X2)cons#(X1, X2)
active#(length(nil))mark#(0)U11#(mark(X1), X2)U11#(X1, X2)
mark#(s(X))s#(mark(X))mark#(nil)active#(nil)
length#(active(X))length#(X)active#(U11(tt, L))U12#(tt, L)
mark#(U11(X1, X2))U11#(mark(X1), X2)mark#(length(X))mark#(X)
U12#(mark(X1), X2)U12#(X1, X2)cons#(X1, mark(X2))cons#(X1, X2)
active#(length(cons(N, L)))mark#(U11(tt, L))mark#(s(X))mark#(X)
mark#(zeros)active#(zeros)mark#(U11(X1, X2))active#(U11(mark(X1), X2))
mark#(cons(X1, X2))cons#(mark(X1), X2)mark#(U12(X1, X2))mark#(X1)
U12#(X1, mark(X2))U12#(X1, X2)mark#(0)active#(0)
length#(mark(X))length#(X)mark#(length(X))length#(mark(X))
mark#(s(X))active#(s(mark(X)))U11#(active(X1), X2)U11#(X1, X2)
active#(U12(tt, L))length#(L)active#(length(cons(N, L)))U11#(tt, L)
mark#(cons(X1, X2))mark#(X1)cons#(active(X1), X2)cons#(X1, X2)
mark#(U12(X1, X2))U12#(mark(X1), X2)U11#(X1, mark(X2))U11#(X1, X2)
active#(U12(tt, L))s#(length(L))U11#(X1, active(X2))U11#(X1, X2)
s#(mark(X))s#(X)cons#(X1, active(X2))cons#(X1, X2)
active#(U11(tt, L))mark#(U12(tt, L))active#(zeros)cons#(0, zeros)
mark#(U12(X1, X2))active#(U12(mark(X1), X2))active#(U12(tt, L))mark#(s(length(L)))
active#(zeros)mark#(cons(0, zeros))s#(active(X))s#(X)
mark#(length(X))active#(length(mark(X)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The following SCCs where found

U11#(X1, active(X2)) → U11#(X1, X2)U11#(active(X1), X2) → U11#(X1, X2)
U11#(mark(X1), X2) → U11#(X1, X2)U11#(X1, mark(X2)) → U11#(X1, X2)

length#(mark(X)) → length#(X)length#(active(X)) → length#(X)

U12#(active(X1), X2) → U12#(X1, X2)U12#(X1, active(X2)) → U12#(X1, X2)
U12#(mark(X1), X2) → U12#(X1, X2)U12#(X1, mark(X2)) → U12#(X1, X2)

s#(mark(X)) → s#(X)s#(active(X)) → s#(X)

cons#(X1, active(X2)) → cons#(X1, X2)cons#(mark(X1), X2) → cons#(X1, X2)
cons#(X1, mark(X2)) → cons#(X1, X2)cons#(active(X1), X2) → cons#(X1, X2)

mark#(cons(X1, X2)) → active#(cons(mark(X1), X2))mark#(U11(X1, X2)) → mark#(X1)
mark#(0) → active#(0)mark#(s(X)) → active#(s(mark(X)))
mark#(tt) → active#(tt)mark#(cons(X1, X2)) → mark#(X1)
active#(length(nil)) → mark#(0)mark#(nil) → active#(nil)
active#(U11(tt, L)) → mark#(U12(tt, L))mark#(U12(X1, X2)) → active#(U12(mark(X1), X2))
mark#(length(X)) → mark#(X)active#(U12(tt, L)) → mark#(s(length(L)))
active#(zeros) → mark#(cons(0, zeros))active#(length(cons(N, L))) → mark#(U11(tt, L))
mark#(s(X)) → mark#(X)mark#(zeros) → active#(zeros)
mark#(U11(X1, X2)) → active#(U11(mark(X1), X2))mark#(length(X)) → active#(length(mark(X)))
mark#(U12(X1, X2)) → mark#(X1)

Problem 2: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

length#(mark(X))length#(X)length#(active(X))length#(X)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

length#(mark(X))length#(X)length#(active(X))length#(X)

Problem 3: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(0)active#(0)mark#(U11(X1, X2))mark#(X1)
mark#(cons(X1, X2))active#(cons(mark(X1), X2))mark#(s(X))active#(s(mark(X)))
mark#(tt)active#(tt)mark#(cons(X1, X2))mark#(X1)
active#(length(nil))mark#(0)mark#(nil)active#(nil)
active#(U11(tt, L))mark#(U12(tt, L))active#(U12(tt, L))mark#(s(length(L)))
mark#(length(X))mark#(X)mark#(U12(X1, X2))active#(U12(mark(X1), X2))
active#(zeros)mark#(cons(0, zeros))active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(s(X))mark#(X)mark#(zeros)active#(zeros)
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(length(X))active#(length(mark(X)))
mark#(U12(X1, X2))mark#(X1)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(0) → active#(0) 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
Thus, the rule mark#(0) → active#(0) is deleted.

Problem 14: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(X1, X2))active#(cons(mark(X1), X2))
mark#(s(X))active#(s(mark(X)))mark#(tt)active#(tt)
mark#(cons(X1, X2))mark#(X1)active#(length(nil))mark#(0)
mark#(nil)active#(nil)active#(U11(tt, L))mark#(U12(tt, L))
active#(U12(tt, L))mark#(s(length(L)))mark#(length(X))mark#(X)
mark#(U12(X1, X2))active#(U12(mark(X1), X2))active#(zeros)mark#(cons(0, zeros))
mark#(s(X))mark#(X)active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(zeros)active#(zeros)
mark#(length(X))active#(length(mark(X)))mark#(U12(X1, X2))mark#(X1)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


The right-hand side of the rule mark#(cons(X1, X2)) → active#(cons(mark(X1), X2)) 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
active#(cons(active(s(mark(_x31))), X2)) 
active#(cons(active(U11(mark(_x31), _x32)), X2)) 
active#(cons(active(cons(mark(_x31), _x32)), X2)) 
active#(cons(active(nil), X2)) 
active#(cons(_x21, _x22)) 
active#(cons(active(zeros), X2)) 
active#(cons(active(U12(mark(_x31), _x32)), X2)) 
active#(cons(mark(X1), _x22)) 
active#(cons(active(length(mark(_x31))), X2)) 
active#(cons(active(tt), X2)) 
active#(cons(active(0), X2)) 
Thus, the rule mark#(cons(X1, X2)) → active#(cons(mark(X1), X2)) is replaced by the following rules:
mark#(cons(cons(_x31, _x32), X2)) → active#(cons(active(cons(mark(_x31), _x32)), X2))mark#(cons(X1, mark(_x22))) → active#(cons(mark(X1), _x22))
mark#(cons(nil, X2)) → active#(cons(active(nil), X2))mark#(cons(s(_x31), X2)) → active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(_x31, _x32), X2)) → active#(cons(active(U12(mark(_x31), _x32)), X2))mark#(cons(zeros, X2)) → active#(cons(active(zeros), X2))
mark#(cons(U11(_x31, _x32), X2)) → active#(cons(active(U11(mark(_x31), _x32)), X2))mark#(cons(tt, X2)) → active#(cons(active(tt), X2))
mark#(cons(_x21, _x22)) → active#(cons(_x21, _x22))mark#(cons(X1, active(_x22))) → active#(cons(mark(X1), _x22))
mark#(cons(length(_x31), X2)) → active#(cons(active(length(mark(_x31))), X2))mark#(cons(0, X2)) → active#(cons(active(0), X2))

Problem 15: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(_x31, _x32), X2))active#(cons(active(U12(mark(_x31), _x32)), X2))
mark#(tt)active#(tt)mark#(cons(U11(_x31, _x32), X2))active#(cons(active(U11(mark(_x31), _x32)), X2))
active#(length(nil))mark#(0)mark#(cons(length(_x31), X2))active#(cons(active(length(mark(_x31))), X2))
mark#(cons(nil, X2))active#(cons(active(nil), X2))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(nil)active#(nil)mark#(length(X))mark#(X)
mark#(cons(tt, X2))active#(cons(active(tt), X2))mark#(s(X))mark#(X)
active#(length(cons(N, L)))mark#(U11(tt, L))mark#(zeros)active#(zeros)
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(U12(X1, X2))mark#(X1)
mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))mark#(s(X))active#(s(mark(X)))
mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))mark#(cons(X1, X2))mark#(X1)
mark#(cons(0, X2))active#(cons(active(0), X2))mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))
active#(U11(tt, L))mark#(U12(tt, L))mark#(cons(zeros, X2))active#(cons(active(zeros), X2))
active#(U12(tt, L))mark#(s(length(L)))mark#(U12(X1, X2))active#(U12(mark(X1), X2))
active#(zeros)mark#(cons(0, zeros))mark#(length(X))active#(length(mark(X)))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(tt) → active#(tt) 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
Thus, the rule mark#(tt) → active#(tt) is deleted.

Problem 16: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(_x31, _x32), X2))active#(cons(active(U12(mark(_x31), _x32)), X2))
active#(length(nil))mark#(0)mark#(cons(U11(_x31, _x32), X2))active#(cons(active(U11(mark(_x31), _x32)), X2))
mark#(cons(length(_x31), X2))active#(cons(active(length(mark(_x31))), X2))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(nil, X2))active#(cons(active(nil), X2))mark#(nil)active#(nil)
mark#(length(X))mark#(X)active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(s(X))mark#(X)mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(zeros)active#(zeros)mark#(U11(X1, X2))active#(U11(mark(X1), X2))
mark#(U12(X1, X2))mark#(X1)mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(s(X))active#(s(mark(X)))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(X1, X2))mark#(X1)mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))active#(U11(tt, L))mark#(U12(tt, L))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))active#(U12(tt, L))mark#(s(length(L)))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))active#(zeros)mark#(cons(0, zeros))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))mark#(length(X))active#(length(mark(X)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


The right-hand side of the rule mark#(cons(U12(_x31, _x32), X2)) → active#(cons(active(U12(mark(_x31), _x32)), X2)) 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
active#(cons(active(U12(_x51, _x52)), X2)) 
active#(cons(active(U12(active(nil), _x32)), X2)) 
active#(cons(active(U12(active(tt), _x32)), X2)) 
active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2)) 
active#(cons(U12(mark(_x31), _x32), _x22)) 
active#(cons(active(U12(mark(_x31), _x52)), X2)) 
active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), X2)) 
active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2)) 
active#(cons(active(U12(mark(_x31), _x32)), _x22)) 
active#(cons(active(U12(active(0), _x32)), X2)) 
active#(cons(active(U12(active(zeros), _x32)), X2)) 
active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2)) 
active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2)) 
Thus, the rule mark#(cons(U12(_x31, _x32), X2)) → active#(cons(active(U12(mark(_x31), _x32)), X2)) is replaced by the following rules:
mark#(cons(U12(U12(_x61, _x62), _x32), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), X2)) → active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))
mark#(cons(U12(_x31, active(_x52)), X2)) → active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(_x31, _x32), mark(_x22))) → active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(_x31, _x32), _x22)) → active#(cons(U12(mark(_x31), _x32), _x22))mark#(cons(U12(U11(_x61, _x62), _x32), X2)) → active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(0, _x32), X2)) → active#(cons(active(U12(active(0), _x32)), X2))mark#(cons(U12(_x51, _x52), X2)) → active#(cons(active(U12(_x51, _x52)), X2))
mark#(cons(U12(zeros, _x32), X2)) → active#(cons(active(U12(active(zeros), _x32)), X2))mark#(cons(U12(_x31, mark(_x52)), X2)) → active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(s(_x61), _x32), X2)) → active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(tt, _x32), X2)) → active#(cons(active(U12(active(tt), _x32)), X2))
mark#(cons(U12(nil, _x32), X2)) → active#(cons(active(U12(active(nil), _x32)), X2))mark#(cons(U12(cons(_x61, _x62), _x32), X2)) → active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(_x31, _x32), active(_x22))) → active#(cons(active(U12(mark(_x31), _x32)), _x22))

Problem 17: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(cons(U12(U12(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), X2))mark#(U11(X1, X2))mark#(X1)
mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U11(_x31, _x32), X2))active#(cons(active(U11(mark(_x31), _x32)), X2))
active#(length(nil))mark#(0)mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(_x31, _x32), _x22))active#(cons(U12(mark(_x31), _x32), _x22))mark#(cons(length(_x31), X2))active#(cons(active(length(mark(_x31))), X2))
mark#(cons(nil, X2))active#(cons(active(nil), X2))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(nil)active#(nil)mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))
mark#(length(X))mark#(X)active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(s(X))mark#(X)mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(zeros)active#(zeros)
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(U12(X1, X2))mark#(X1)mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(s(X))active#(s(mark(X)))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))mark#(cons(X1, X2))mark#(X1)
mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(0, X2))active#(cons(active(0), X2))mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))
mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))
active#(U11(tt, L))mark#(U12(tt, L))mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))mark#(U12(X1, X2))active#(U12(mark(X1), X2))
active#(U12(tt, L))mark#(s(length(L)))active#(zeros)mark#(cons(0, zeros))
mark#(length(X))active#(length(mark(X)))mark#(cons(_x21, _x22))active#(cons(_x21, _x22))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(cons(U12(U12(_x61, _x62), _x32), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), X2)) 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
active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2)) 
active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2)) 
active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2)) 
active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22)) 
active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2)) 
active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2)) 
active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2)) 
active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2)) 
Thus, the rule mark#(cons(U12(U12(_x61, _x62), _x32), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), X2)) is replaced by the following rules:
mark#(cons(U12(U12(_x61, _x62), _x32), _x22)) → active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2)) → active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))
mark#(cons(U12(U12(nil, _x62), _x32), X2)) → active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))mark#(cons(U12(U12(length(_x91), _x62), _x32), X2)) → active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x81, _x82), _x32), X2)) → active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2)) → active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(U12(zeros, _x62), _x32), X2)) → active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2)) → active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(tt, _x62), _x32), X2)) → active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(s(_x91), _x62), _x32), X2)) → active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22))) → active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U12(U12(_x61, _x62), _x52), X2)) → active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))mark#(cons(U12(U12(0, _x62), _x32), X2)) → active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))

Problem 18: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)active#(length(nil))mark#(0)
mark#(cons(U11(_x31, _x32), X2))active#(cons(active(U11(mark(_x31), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))
mark#(cons(U12(_x31, _x32), _x22))active#(cons(U12(mark(_x31), _x32), _x22))mark#(cons(length(_x31), X2))active#(cons(active(length(mark(_x31))), X2))
mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))
mark#(s(X))mark#(X)active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(U12(X1, X2))mark#(X1)mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))
mark#(cons(X1, X2))mark#(X1)mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))
mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))
mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))mark#(cons(nil, X2))active#(cons(active(nil), X2))
mark#(nil)active#(nil)mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(length(X))mark#(X)
mark#(cons(tt, X2))active#(cons(active(tt), X2))mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(zeros)active#(zeros)mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(s(X))active#(s(mark(X)))
mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))
mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))active#(U11(tt, L))mark#(U12(tt, L))
mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))mark#(cons(zeros, X2))active#(cons(active(zeros), X2))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))active#(U12(tt, L))mark#(s(length(L)))
active#(zeros)mark#(cons(0, zeros))mark#(length(X))active#(length(mark(X)))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


The right-hand side of the rule active#(length(nil)) → mark#(0) 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
Thus, the rule active#(length(nil)) → mark#(0) is deleted.

Problem 19: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(U11(_x31, _x32), X2))active#(cons(active(U11(mark(_x31), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(U12(_x31, _x32), _x22))active#(cons(U12(mark(_x31), _x32), _x22))
mark#(cons(length(_x31), X2))active#(cons(active(length(mark(_x31))), X2))mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))
mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))mark#(s(X))mark#(X)
active#(length(cons(N, L)))mark#(U11(tt, L))mark#(U11(X1, X2))active#(U11(mark(X1), X2))
mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(U12(X1, X2))mark#(X1)
mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(X1, X2))mark#(X1)
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))
mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))
mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(nil, X2))active#(cons(active(nil), X2))mark#(nil)active#(nil)
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(length(X))mark#(X)mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(zeros)active#(zeros)
mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))
mark#(s(X))active#(s(mark(X)))mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))
mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))active#(U11(tt, L))mark#(U12(tt, L))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))active#(U12(tt, L))mark#(s(length(L)))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))active#(zeros)mark#(cons(0, zeros))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))mark#(length(X))active#(length(mark(X)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(cons(U11(_x31, _x32), X2)) → active#(cons(active(U11(mark(_x31), _x32)), X2)) 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
active#(cons(active(U11(active(0), _x32)), X2)) 
active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2)) 
active#(cons(active(U11(_x51, _x52)), X2)) 
active#(cons(U11(mark(_x31), _x32), _x22)) 
active#(cons(active(U11(active(zeros), _x32)), X2)) 
active#(cons(active(U11(active(nil), _x32)), X2)) 
active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2)) 
active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2)) 
active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2)) 
active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2)) 
active#(cons(active(U11(mark(_x31), _x52)), X2)) 
active#(cons(active(U11(active(tt), _x32)), X2)) 
active#(cons(active(U11(mark(_x31), _x32)), _x22)) 
Thus, the rule mark#(cons(U11(_x31, _x32), X2)) → active#(cons(active(U11(mark(_x31), _x32)), X2)) is replaced by the following rules:
mark#(cons(U11(_x51, _x52), X2)) → active#(cons(active(U11(_x51, _x52)), X2))mark#(cons(U11(cons(_x61, _x62), _x32), X2)) → active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U11(_x31, active(_x52)), X2)) → active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(cons(U11(_x31, _x32), active(_x22))) → active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U11(0, _x32), X2)) → active#(cons(active(U11(active(0), _x32)), X2))mark#(cons(U11(_x31, mark(_x52)), X2)) → active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(cons(U11(nil, _x32), X2)) → active#(cons(active(U11(active(nil), _x32)), X2))mark#(cons(U11(s(_x61), _x32), X2)) → active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U11(U11(_x61, _x62), _x32), X2)) → active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U11(zeros, _x32), X2)) → active#(cons(active(U11(active(zeros), _x32)), X2))
mark#(cons(U11(tt, _x32), X2)) → active#(cons(active(U11(active(tt), _x32)), X2))mark#(cons(U11(_x31, _x32), mark(_x22))) → active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U11(_x31, _x32), _x22)) → active#(cons(U11(mark(_x31), _x32), _x22))mark#(cons(U11(length(_x61), _x32), X2)) → active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))
mark#(cons(U11(U12(_x61, _x62), _x32), X2)) → active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))

Problem 20: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(U12(_x61, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))
mark#(cons(U12(_x31, _x32), _x22))active#(cons(U12(mark(_x31), _x32), _x22))mark#(cons(length(_x31), X2))active#(cons(active(length(mark(_x31))), X2))
mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))
mark#(s(X))mark#(X)active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(U12(X1, X2))mark#(X1)mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))
mark#(cons(X1, X2))mark#(X1)mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))
mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))
mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))
mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))
mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))mark#(cons(nil, X2))active#(cons(active(nil), X2))
mark#(nil)active#(nil)mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(length(X))mark#(X)
mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(zeros)active#(zeros)
mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))
mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(s(X))active#(s(mark(X)))
mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))
mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))
active#(U11(tt, L))mark#(U12(tt, L))mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))mark#(U12(X1, X2))active#(U12(mark(X1), X2))
active#(U12(tt, L))mark#(s(length(L)))active#(zeros)mark#(cons(0, zeros))
mark#(length(X))active#(length(mark(X)))mark#(cons(_x21, _x22))active#(cons(_x21, _x22))
mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


The right-hand side of the rule mark#(cons(U12(U12(_x61, active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2)) 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
active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2)) 
active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2)) 
active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2)) 
active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2)) 
active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2)) 
active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2)) 
active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2)) 
active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22)) 
active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2)) 
Thus, the rule mark#(cons(U12(U12(_x61, active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2)) is replaced by the following rules:
mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2)) → active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2)) → active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22)) → active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))
mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(U12(0, active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))
mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))mark#(cons(U12(U12(tt, active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))
mark#(cons(U12(U12(nil, active(_x82)), _x32), X2)) → active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2)) → active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))

Problem 21: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(_x31, _x32), _x22))active#(cons(U12(mark(_x31), _x32), _x22))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))
mark#(cons(length(_x31), X2))active#(cons(active(length(mark(_x31))), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))
mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(s(X))mark#(X)mark#(U11(X1, X2))active#(U11(mark(X1), X2))
mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(U12(X1, X2))mark#(X1)
mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(X1, X2))mark#(X1)
mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(0, X2))active#(cons(active(0), X2))mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))
mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))
mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))
mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))
mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))
mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))mark#(cons(nil, X2))active#(cons(active(nil), X2))
mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))mark#(nil)active#(nil)
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))
mark#(length(X))mark#(X)mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(zeros)active#(zeros)mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(s(X))active#(s(mark(X)))mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))
mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))
mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))active#(U11(tt, L))mark#(U12(tt, L))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))active#(U12(tt, L))mark#(s(length(L)))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))active#(zeros)mark#(cons(0, zeros))
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(_x21, _x22))active#(cons(_x21, _x22))
mark#(length(X))active#(length(mark(X)))mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(cons(U12(_x31, _x32), _x22)) → active#(cons(U12(mark(_x31), _x32), _x22)) 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
active#(cons(U12(_x51, _x52), _x22)) 
active#(cons(U12(mark(_x31), _x52), _x22)) 
active#(cons(U12(active(0), _x32), _x22)) 
active#(cons(U12(active(length(mark(_x61))), _x32), _x22)) 
active#(cons(U12(active(zeros), _x32), _x22)) 
active#(cons(U12(active(s(mark(_x61))), _x32), _x22)) 
active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22)) 
active#(cons(U12(active(tt), _x32), _x22)) 
active#(cons(U12(mark(_x31), _x32), _x42)) 
active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22)) 
active#(cons(U12(active(nil), _x32), _x22)) 
active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22)) 
Thus, the rule mark#(cons(U12(_x31, _x32), _x22)) → active#(cons(U12(mark(_x31), _x32), _x22)) is replaced by the following rules:
mark#(cons(U12(U12(_x61, _x62), _x32), _x22)) → active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(cons(U12(tt, _x32), _x22)) → active#(cons(U12(active(tt), _x32), _x22))
mark#(cons(U12(_x31, active(_x52)), _x22)) → active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(nil, _x32), _x22)) → active#(cons(U12(active(nil), _x32), _x22))
mark#(cons(U12(0, _x32), _x22)) → active#(cons(U12(active(0), _x32), _x22))mark#(cons(U12(_x51, _x52), _x22)) → active#(cons(U12(_x51, _x52), _x22))
mark#(cons(U12(U11(_x61, _x62), _x32), _x22)) → active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))mark#(cons(U12(length(_x61), _x32), _x22)) → active#(cons(U12(active(length(mark(_x61))), _x32), _x22))
mark#(cons(U12(zeros, _x32), _x22)) → active#(cons(U12(active(zeros), _x32), _x22))mark#(cons(U12(_x31, _x32), active(_x42))) → active#(cons(U12(mark(_x31), _x32), _x42))
mark#(cons(U12(_x31, _x32), mark(_x42))) → active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(_x31, mark(_x52)), _x22)) → active#(cons(U12(mark(_x31), _x52), _x22))
mark#(cons(U12(s(_x61), _x32), _x22)) → active#(cons(U12(active(s(mark(_x61))), _x32), _x22))mark#(cons(U12(cons(_x61, _x62), _x32), _x22)) → active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))

Problem 22: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(cons(U12(tt, _x32), _x22))active#(cons(U12(active(tt), _x32), _x22))mark#(U11(X1, X2))mark#(X1)
mark#(cons(length(_x31), X2))active#(cons(active(length(mark(_x31))), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))
mark#(s(X))mark#(X)mark#(U11(X1, X2))active#(U11(mark(X1), X2))
mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(U12(X1, X2))mark#(X1)
mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))
mark#(cons(X1, X2))mark#(X1)mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))
mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))
mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))
mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))mark#(cons(nil, X2))active#(cons(active(nil), X2))
mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))
mark#(length(X))mark#(X)mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))
mark#(zeros)active#(zeros)mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(s(X))active#(s(mark(X)))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))
mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))active#(U12(tt, L))mark#(s(length(L)))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))
mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))
active#(length(cons(N, L)))mark#(U11(tt, L))mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))
mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))
mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))
mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))
mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))
mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))
mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))
mark#(nil)active#(nil)mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(tt, X2))active#(cons(active(tt), X2))mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))
active#(U11(tt, L))mark#(U12(tt, L))mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))active#(zeros)mark#(cons(0, zeros))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))mark#(length(X))active#(length(mark(X)))
mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


The right-hand side of the rule mark#(cons(U12(tt, _x32), _x22)) → active#(cons(U12(active(tt), _x32), _x22)) 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
active#(cons(U12(tt, _x52), _x22)) 
active#(cons(U12(active(tt), _x32), _x42)) 
active#(cons(U12(active(tt), _x52), _x22)) 
Thus, the rule mark#(cons(U12(tt, _x32), _x22)) → active#(cons(U12(active(tt), _x32), _x22)) is replaced by the following rules:
mark#(cons(U12(tt, _x32), mark(_x42))) → active#(cons(U12(active(tt), _x32), _x42))mark#(cons(U12(tt, active(_x52)), _x22)) → active#(cons(U12(active(tt), _x52), _x22))
mark#(cons(U12(tt, _x32), active(_x42))) → active#(cons(U12(active(tt), _x32), _x42))mark#(cons(U12(tt, mark(_x52)), _x22)) → active#(cons(U12(active(tt), _x52), _x22))
mark#(cons(U12(tt, _x52), _x22)) → active#(cons(U12(tt, _x52), _x22))

Problem 23: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(tt, active(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))
mark#(cons(length(_x31), X2))active#(cons(active(length(mark(_x31))), X2))mark#(cons(U12(tt, _x32), mark(_x42)))active#(cons(U12(active(tt), _x32), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))
mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))mark#(s(X))mark#(X)
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(U12(X1, X2))mark#(X1)mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))mark#(cons(X1, X2))mark#(X1)
mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(0, X2))active#(cons(active(0), X2))mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))
mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))
mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))
mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))mark#(cons(nil, X2))active#(cons(active(nil), X2))
mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))
mark#(length(X))mark#(X)mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))
mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(zeros)active#(zeros)
mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(s(X))active#(s(mark(X)))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))
mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(U12(X1, X2))active#(U12(mark(X1), X2))
active#(U12(tt, L))mark#(s(length(L)))mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))
mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))
active#(length(cons(N, L)))mark#(U11(tt, L))mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))
mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))
mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))
mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))
mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))
mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))
mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))
mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))
mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))
mark#(nil)active#(nil)mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(tt, X2))active#(cons(active(tt), X2))mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))
mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))active#(U11(tt, L))mark#(U12(tt, L))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))active#(zeros)mark#(cons(0, zeros))
mark#(length(X))active#(length(mark(X)))mark#(cons(_x21, _x22))active#(cons(_x21, _x22))
mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(cons(U12(tt, active(_x52)), _x22)) → active#(cons(U12(active(tt), _x52), _x22)) 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
active#(cons(U12(active(tt), _x42), _x22)) 
active#(cons(U12(active(tt), _x52), _x32)) 
active#(cons(U12(tt, _x42), _x22)) 
Thus, the rule mark#(cons(U12(tt, active(_x52)), _x22)) → active#(cons(U12(active(tt), _x52), _x22)) is replaced by the following rules:
mark#(cons(U12(tt, active(_x52)), active(_x32))) → active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(tt, active(_x42)), _x22)) → active#(cons(U12(tt, _x42), _x22))
mark#(cons(U12(tt, active(active(_x42))), _x22)) → active#(cons(U12(active(tt), _x42), _x22))mark#(cons(U12(tt, active(_x52)), mark(_x32))) → active#(cons(U12(active(tt), _x52), _x32))
mark#(cons(U12(tt, active(mark(_x42))), _x22)) → active#(cons(U12(active(tt), _x42), _x22))

Problem 24: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(length(_x31), X2))active#(cons(active(length(mark(_x31))), X2))
mark#(cons(U12(tt, _x32), mark(_x42)))active#(cons(U12(active(tt), _x32), _x42))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))
mark#(s(X))mark#(X)mark#(U11(X1, X2))active#(U11(mark(X1), X2))
mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(U12(X1, X2))mark#(X1)
mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))
mark#(cons(X1, X2))mark#(X1)mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))
mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))
mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(tt, active(_x52)), mark(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))
mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))mark#(cons(nil, X2))active#(cons(active(nil), X2))
mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))
mark#(length(X))mark#(X)mark#(cons(U12(tt, active(_x42)), _x22))active#(cons(U12(tt, _x42), _x22))
mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))mark#(zeros)active#(zeros)
mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))
mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(s(X))active#(s(mark(X)))
mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(tt, active(mark(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))
mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(U12(X1, X2))active#(U12(mark(X1), X2))
active#(U12(tt, L))mark#(s(length(L)))mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))
mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))
active#(length(cons(N, L)))mark#(U11(tt, L))mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))
mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))
mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))
mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))
mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))
mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))
mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))
mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))
mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))
mark#(nil)active#(nil)mark#(cons(U12(tt, active(_x52)), active(_x32)))active#(cons(U12(active(tt), _x52), _x32))
mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))
mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))
mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(tt, active(active(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))
active#(U11(tt, L))mark#(U12(tt, L))mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))active#(zeros)mark#(cons(0, zeros))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))mark#(length(X))active#(length(mark(X)))
mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


The right-hand side of the rule mark#(cons(length(_x31), X2)) → active#(cons(active(length(mark(_x31))), X2)) 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
active#(cons(active(length(active(length(mark(_x61))))), X2)) 
active#(cons(active(length(_x51)), X2)) 
active#(cons(active(length(active(0))), X2)) 
active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2)) 
active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2)) 
active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2)) 
active#(cons(active(length(active(zeros))), X2)) 
active#(cons(length(mark(_x31)), _x22)) 
active#(cons(active(length(active(tt))), X2)) 
active#(cons(active(length(active(s(mark(_x61))))), X2)) 
active#(cons(active(length(active(nil))), X2)) 
active#(cons(active(length(mark(_x31))), _x22)) 
Thus, the rule mark#(cons(length(_x31), X2)) → active#(cons(active(length(mark(_x31))), X2)) is replaced by the following rules:
mark#(cons(length(_x31), active(_x22))) → active#(cons(active(length(mark(_x31))), _x22))mark#(cons(length(length(_x61)), X2)) → active#(cons(active(length(active(length(mark(_x61))))), X2))
mark#(cons(length(U11(_x61, _x62)), X2)) → active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2))mark#(cons(length(zeros), X2)) → active#(cons(active(length(active(zeros))), X2))
mark#(cons(length(U12(_x61, _x62)), X2)) → active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2))mark#(cons(length(_x31), _x22)) → active#(cons(length(mark(_x31)), _x22))
mark#(cons(length(nil), X2)) → active#(cons(active(length(active(nil))), X2))mark#(cons(length(s(_x61)), X2)) → active#(cons(active(length(active(s(mark(_x61))))), X2))
mark#(cons(length(tt), X2)) → active#(cons(active(length(active(tt))), X2))mark#(cons(length(0), X2)) → active#(cons(active(length(active(0))), X2))
mark#(cons(length(_x51), X2)) → active#(cons(active(length(_x51)), X2))mark#(cons(length(cons(_x61, _x62)), X2)) → active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2))
mark#(cons(length(_x31), mark(_x22))) → active#(cons(active(length(mark(_x31))), _x22))

Problem 25: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(tt, _x32), mark(_x42)))active#(cons(U12(active(tt), _x32), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))
mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))mark#(s(X))mark#(X)
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(U12(X1, X2))mark#(X1)mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))mark#(cons(X1, X2))mark#(X1)
mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(0, X2))active#(cons(active(0), X2))mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))
mark#(cons(length(length(_x61)), X2))active#(cons(active(length(active(length(mark(_x61))))), X2))mark#(cons(length(zeros), X2))active#(cons(active(length(active(zeros))), X2))
mark#(cons(length(U12(_x61, _x62)), X2))active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2))mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(tt, active(_x52)), mark(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))
mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))mark#(cons(nil, X2))active#(cons(active(nil), X2))
mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(length(tt), X2))active#(cons(active(length(active(tt))), X2))mark#(cons(U12(tt, active(_x42)), _x22))active#(cons(U12(tt, _x42), _x22))
mark#(length(X))mark#(X)mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))
mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(zeros)active#(zeros)
mark#(cons(length(cons(_x61, _x62)), X2))active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2))mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))
mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(s(X))active#(s(mark(X)))
mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(tt, active(mark(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))mark#(cons(length(_x31), _x22))active#(cons(length(mark(_x31)), _x22))
mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))active#(U12(tt, L))mark#(s(length(L)))
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))
mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))
mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))
mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))
mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))
mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))
mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))
mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))
mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))mark#(cons(length(U11(_x61, _x62)), X2))active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2))
mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))
mark#(cons(length(nil), X2))active#(cons(active(length(active(nil))), X2))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))mark#(nil)active#(nil)
mark#(cons(U12(tt, active(_x52)), active(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(tt, X2))active#(cons(active(tt), X2))mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(length(_x31), mark(_x22)))active#(cons(active(length(mark(_x31))), _x22))mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(cons(length(_x31), active(_x22)))active#(cons(active(length(mark(_x31))), _x22))
mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(cons(U12(tt, active(active(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))
mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))mark#(cons(length(s(_x61)), X2))active#(cons(active(length(active(s(mark(_x61))))), X2))
mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))active#(U11(tt, L))mark#(U12(tt, L))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))active#(zeros)mark#(cons(0, zeros))
mark#(cons(length(0), X2))active#(cons(active(length(active(0))), X2))mark#(cons(length(_x51), X2))active#(cons(active(length(_x51)), X2))
mark#(length(X))active#(length(mark(X)))mark#(cons(_x21, _x22))active#(cons(_x21, _x22))
mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(cons(U12(tt, _x32), mark(_x42))) → active#(cons(U12(active(tt), _x32), _x42)) 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
active#(cons(U12(tt, _x42), _x42)) 
active#(cons(U12(active(tt), _x32), _x22)) 
active#(cons(U12(active(tt), _x42), _x42)) 
Thus, the rule mark#(cons(U12(tt, _x32), mark(_x42))) → active#(cons(U12(active(tt), _x32), _x42)) is replaced by the following rules:
mark#(cons(U12(tt, _x32), mark(mark(_x22)))) → active#(cons(U12(active(tt), _x32), _x22))mark#(cons(U12(tt, _x32), mark(active(_x22)))) → active#(cons(U12(active(tt), _x32), _x22))
mark#(cons(U12(tt, mark(_x42)), mark(_x42))) → active#(cons(U12(active(tt), _x42), _x42))mark#(cons(U12(tt, active(_x42)), mark(_x42))) → active#(cons(U12(active(tt), _x42), _x42))
mark#(cons(U12(tt, _x42), mark(_x42))) → active#(cons(U12(tt, _x42), _x42))

Problem 26: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))
mark#(s(X))mark#(X)mark#(U11(X1, X2))active#(U11(mark(X1), X2))
mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(U12(X1, X2))mark#(X1)
mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))
mark#(cons(X1, X2))mark#(X1)mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))
mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(tt, _x42), mark(_x42)))active#(cons(U12(tt, _x42), _x42))
mark#(cons(0, X2))active#(cons(active(0), X2))mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))mark#(cons(U12(tt, active(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))
mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))mark#(cons(length(length(_x61)), X2))active#(cons(active(length(active(length(mark(_x61))))), X2))
mark#(cons(U12(tt, _x32), mark(active(_x22))))active#(cons(U12(active(tt), _x32), _x22))mark#(cons(length(zeros), X2))active#(cons(active(length(active(zeros))), X2))
mark#(cons(length(U12(_x61, _x62)), X2))active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2))mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(tt, active(_x52)), mark(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))
mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))mark#(cons(nil, X2))active#(cons(active(nil), X2))
mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))mark#(cons(U12(tt, _x32), mark(mark(_x22))))active#(cons(U12(active(tt), _x32), _x22))
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))mark#(cons(length(tt), X2))active#(cons(active(length(active(tt))), X2))
mark#(length(X))mark#(X)mark#(cons(U12(tt, active(_x42)), _x22))active#(cons(U12(tt, _x42), _x22))
mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))mark#(cons(U12(tt, mark(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))
mark#(zeros)active#(zeros)mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(length(cons(_x61, _x62)), X2))active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2))mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))
mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(s(X))active#(s(mark(X)))
mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(tt, active(mark(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))mark#(cons(length(_x31), _x22))active#(cons(length(mark(_x31)), _x22))
mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))active#(U12(tt, L))mark#(s(length(L)))
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))
mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))
mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))
mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))
mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))
mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))
mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))
mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))
mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))mark#(cons(length(U11(_x61, _x62)), X2))active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2))
mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))
mark#(cons(length(nil), X2))active#(cons(active(length(active(nil))), X2))mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))
mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))mark#(nil)active#(nil)
mark#(cons(U12(tt, active(_x52)), active(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(tt, X2))active#(cons(active(tt), X2))mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(length(_x31), mark(_x22)))active#(cons(active(length(mark(_x31))), _x22))mark#(cons(length(_x31), active(_x22)))active#(cons(active(length(mark(_x31))), _x22))
mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))mark#(cons(U12(tt, active(active(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))
mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))mark#(cons(length(s(_x61)), X2))active#(cons(active(length(active(s(mark(_x61))))), X2))
active#(U11(tt, L))mark#(U12(tt, L))mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))active#(zeros)mark#(cons(0, zeros))
mark#(cons(length(_x51), X2))active#(cons(active(length(_x51)), X2))mark#(cons(length(0), X2))active#(cons(active(length(active(0))), X2))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))mark#(length(X))active#(length(mark(X)))
mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


The right-hand side of the rule mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22)) 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
active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(cons(mark(_x111), _x112)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(U12(mark(_x61), _x82), _x72)), _x22)) 
active#(cons(active(U12(active(U12(active(U12(mark(_x111), _x112)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(length(mark(_x111))), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(s(mark(_x111))), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22)) 
active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22)) 
active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x42)) 
Thus, the rule mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22)) is replaced by the following rules:
mark#(cons(U12(U12(U12(_x111, _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U12(mark(_x111), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(0, active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x72)), mark(_x22))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x42))) → active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22))mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x22))
mark#(cons(U12(U12(cons(_x111, _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(cons(mark(_x111), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(length(_x111), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(length(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x72), mark(_x22))) → active#(cons(active(U12(U12(mark(_x61), _x82), _x72)), _x22))mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x72)), mark(_x22))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))mark#(cons(U12(U12(_x61, active(active(_x102))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))
mark#(cons(U12(U12(s(_x111), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(s(mark(_x111))), _x82)), _x32)), _x22))mark#(cons(U12(U12(_x61, active(mark(_x102))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))

Problem 27: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22))
mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x22))mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))
mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))mark#(s(X))mark#(X)
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(U12(X1, X2))mark#(X1)mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))mark#(cons(X1, X2))mark#(X1)
mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(tt, _x42), mark(_x42)))active#(cons(U12(tt, _x42), _x42))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))
mark#(cons(U12(tt, active(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))
mark#(cons(length(length(_x61)), X2))active#(cons(active(length(active(length(mark(_x61))))), X2))mark#(cons(U12(tt, _x32), mark(active(_x22))))active#(cons(U12(active(tt), _x32), _x22))
mark#(cons(length(zeros), X2))active#(cons(active(length(active(zeros))), X2))mark#(cons(length(U12(_x61, _x62)), X2))active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2))
mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))
mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(tt, active(_x52)), mark(_x32)))active#(cons(U12(active(tt), _x52), _x32))
mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))
mark#(cons(nil, X2))active#(cons(active(nil), X2))mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))
mark#(cons(U12(tt, _x32), mark(mark(_x22))))active#(cons(U12(active(tt), _x32), _x22))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(length(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(length(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x72), mark(_x22)))active#(cons(active(U12(U12(mark(_x61), _x82), _x72)), _x22))
mark#(cons(length(tt), X2))active#(cons(active(length(active(tt))), X2))mark#(cons(U12(tt, active(_x42)), _x22))active#(cons(U12(tt, _x42), _x22))
mark#(length(X))mark#(X)mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))
mark#(cons(U12(U12(_x61, active(active(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))mark#(cons(U12(tt, mark(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))
mark#(zeros)active#(zeros)mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(length(cons(_x61, _x62)), X2))active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2))mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))
mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(s(X))active#(s(mark(X)))
mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(tt, active(mark(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))mark#(cons(length(_x31), _x22))active#(cons(length(mark(_x31)), _x22))
mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))active#(U12(tt, L))mark#(s(length(L)))
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(0, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x22))mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))
mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))
active#(length(cons(N, L)))mark#(U11(tt, L))mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))
mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x42))mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))
mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))
mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))mark#(cons(U12(U12(cons(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(cons(mark(_x111), _x112)), _x82)), _x32)), _x22))
mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))
mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))
mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))
mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))
mark#(cons(length(U11(_x61, _x62)), X2))active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x22))
mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))
mark#(cons(length(nil), X2))active#(cons(active(length(active(nil))), X2))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))mark#(nil)active#(nil)
mark#(cons(U12(tt, active(_x52)), active(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(length(_x31), mark(_x22)))active#(cons(active(length(mark(_x31))), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(cons(length(_x31), active(_x22)))active#(cons(active(length(mark(_x31))), _x22))
mark#(cons(U12(U12(U12(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U12(mark(_x111), _x112)), _x82)), _x32)), _x22))mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42))mark#(cons(U12(tt, active(active(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))
mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), active(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))
mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))
mark#(cons(length(s(_x61)), X2))active#(cons(active(length(active(s(mark(_x61))))), X2))mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))
active#(U11(tt, L))mark#(U12(tt, L))mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x22))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))active#(zeros)mark#(cons(0, zeros))
mark#(cons(length(0), X2))active#(cons(active(length(active(0))), X2))mark#(cons(length(_x51), X2))active#(cons(active(length(_x51)), X2))
mark#(cons(U12(U12(s(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(s(mark(_x111))), _x82)), _x32)), _x22))mark#(length(X))active#(length(mark(X)))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42)) 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
active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), _x42)) 
active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), _x42)) 
active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42)) 
active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x42)) 
active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22)) 
Thus, the rule mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42)) is replaced by the following rules:
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(active(_x22))))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), _x42))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42))mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x42))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x42))mark#(cons(U12(U12(0, active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), mark(active(_x42)))) → active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x22)))) → active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(mark(_x22))))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))

Problem 28: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22))
mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x22))mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))
mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))mark#(s(X))mark#(X)
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(U12(X1, X2))mark#(X1)mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))mark#(cons(X1, X2))mark#(X1)
mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(tt, _x42), mark(_x42)))active#(cons(U12(tt, _x42), _x42))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x42))mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))mark#(cons(U12(tt, active(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))
mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))mark#(cons(length(length(_x61)), X2))active#(cons(active(length(active(length(mark(_x61))))), X2))
mark#(cons(U12(tt, _x32), mark(active(_x22))))active#(cons(U12(active(tt), _x32), _x22))mark#(cons(length(zeros), X2))active#(cons(active(length(active(zeros))), X2))
mark#(cons(length(U12(_x61, _x62)), X2))active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2))mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(tt, active(_x52)), mark(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))
mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))mark#(cons(nil, X2))active#(cons(active(nil), X2))
mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))mark#(cons(U12(tt, _x32), mark(mark(_x22))))active#(cons(U12(active(tt), _x32), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), _x42))mark#(cons(U12(U12(length(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(length(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x72), mark(_x22)))active#(cons(active(U12(U12(mark(_x61), _x82), _x72)), _x22))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(length(tt), X2))active#(cons(active(length(active(tt))), X2))mark#(length(X))mark#(X)
mark#(cons(U12(tt, active(_x42)), _x22))active#(cons(U12(tt, _x42), _x22))mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))
mark#(cons(U12(U12(_x61, active(active(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))mark#(cons(U12(tt, mark(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))
mark#(zeros)active#(zeros)mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(length(cons(_x61, _x62)), X2))active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2))mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))
mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(s(X))active#(s(mark(X)))
mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x42))
mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(tt, active(mark(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))
mark#(cons(length(_x31), _x22))active#(cons(length(mark(_x31)), _x22))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x42))
mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))mark#(U12(X1, X2))active#(U12(mark(X1), X2))
active#(U12(tt, L))mark#(s(length(L)))mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x42))
mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(0, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))
mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))
mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))
mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))
mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x42))
mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))
mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))
mark#(cons(U12(U12(cons(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(cons(mark(_x111), _x112)), _x82)), _x32)), _x22))mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))
mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), _x42))mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))
mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))
mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))mark#(cons(length(U11(_x61, _x62)), X2))active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2))
mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x22))mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))
mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))mark#(cons(length(nil), X2))active#(cons(active(length(active(nil))), X2))
mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(nil)active#(nil)mark#(cons(U12(tt, active(_x52)), active(_x32)))active#(cons(U12(active(tt), _x52), _x32))
mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))
mark#(cons(tt, X2))active#(cons(active(tt), X2))mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(length(_x31), mark(_x22)))active#(cons(active(length(mark(_x31))), _x22))mark#(cons(U12(U12(_x61, active(mark(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))
mark#(cons(U12(U12(U12(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U12(mark(_x111), _x112)), _x82)), _x32)), _x22))mark#(cons(length(_x31), active(_x22)))active#(cons(active(length(mark(_x31))), _x22))
mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42))mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))mark#(cons(U12(tt, active(active(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))
mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))mark#(cons(U12(U12(0, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x42))
mark#(cons(length(s(_x61)), X2))active#(cons(active(length(active(s(mark(_x61))))), X2))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x22))active#(U11(tt, L))mark#(U12(tt, L))
mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))mark#(cons(zeros, X2))active#(cons(active(zeros), X2))
active#(zeros)mark#(cons(0, zeros))mark#(cons(U12(U12(s(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(s(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(length(_x51), X2))active#(cons(active(length(_x51)), X2))mark#(cons(length(0), X2))active#(cons(active(length(active(0))), X2))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))mark#(length(X))active#(length(mark(X)))
mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


The right-hand side of the rule mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42)) 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
active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x52)), _x42)) 
active#(cons(active(U12(active(U12(active(length(mark(_x81))), _x82)), _x52)), _x42)) 
active#(cons(active(U12(active(U12(active(U12(mark(_x81), _x82)), _x82)), _x52)), _x42)) 
active#(cons(active(U12(active(U12(active(nil), _x82)), _x52)), _x42)) 
active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(mark(_x81), _x82)), _x82)), _x52)), _x42)) 
active#(cons(active(U12(active(U12(active(cons(mark(_x81), _x82)), _x82)), _x52)), _x42)) 
active#(cons(active(U12(active(U12(_x71, _x72)), _x52)), _x42)) 
active#(cons(active(U12(active(U12(active(0), _x82)), _x52)), _x42)) 
active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42)) 
active#(cons(active(U12(active(U12(active(tt), _x82)), _x52)), _x42)) 
active#(cons(active(U12(U12(mark(_x61), _x82), _x42)), _x42)) 
active#(cons(active(U12(active(U12(active(zeros), _x82)), _x52)), _x42)) 
active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42)) 
active#(cons(U12(active(U12(mark(_x61), _x82)), _x52), _x22)) 
Thus, the rule mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42)) is replaced by the following rules:
mark#(cons(U12(U12(0, active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(0), _x82)), _x52)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x42)), mark(active(_x42)))) → active#(cons(active(U12(U12(mark(_x61), _x82), _x42)), _x42))
mark#(cons(U12(U12(_x61, active(active(_x72))), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(_x22)))) → active#(cons(U12(active(U12(mark(_x61), _x82)), _x52), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(active(_x22))))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(U11(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(mark(_x22))))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))mark#(cons(U12(U12(cons(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(cons(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), mark(active(_x42))), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))mark#(cons(U12(U12(U12(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(U12(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(length(_x81), active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(length(mark(_x81))), _x82)), _x52)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), mark(mark(_x42))), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))
mark#(cons(U12(U12(zeros, active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(zeros), _x82)), _x52)), _x42))mark#(cons(U12(U12(tt, active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(tt), _x82)), _x52)), _x42))
mark#(cons(U12(U12(_x71, active(_x72)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(_x71, _x72)), _x52)), _x42))mark#(cons(U12(U12(_x61, active(mark(_x72))), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))
mark#(cons(U12(U12(nil, active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(nil), _x82)), _x52)), _x42))mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x52)), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x52)), _x42))

Problem 29: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22))mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U12(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x81), _x82)), _x82)), _x52)), _x42))mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))
mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))mark#(cons(U12(U12(tt, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x52)), _x42))
mark#(s(X))mark#(X)mark#(U11(X1, X2))active#(U11(mark(X1), X2))
mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x52)), _x42))
mark#(U12(X1, X2))mark#(X1)mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))mark#(cons(X1, X2))mark#(X1)
mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x81), _x82)), _x82)), _x52)), _x42))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(tt, _x42), mark(_x42)))active#(cons(U12(tt, _x42), _x42))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x42))mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))mark#(cons(U12(U12(_x71, active(_x72)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x52)), _x42))
mark#(cons(U12(tt, active(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))
mark#(cons(length(length(_x61)), X2))active#(cons(active(length(active(length(mark(_x61))))), X2))mark#(cons(U12(tt, _x32), mark(active(_x22))))active#(cons(U12(active(tt), _x32), _x22))
mark#(cons(length(zeros), X2))active#(cons(active(length(active(zeros))), X2))mark#(cons(length(U12(_x61, _x62)), X2))active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2))
mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))
mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(tt, active(_x52)), mark(_x32)))active#(cons(U12(active(tt), _x52), _x32))
mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))
mark#(cons(nil, X2))active#(cons(active(nil), X2))mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), _x42))mark#(cons(U12(tt, _x32), mark(mark(_x22))))active#(cons(U12(active(tt), _x32), _x22))
mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(U12(length(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(length(mark(_x111))), _x82)), _x32)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x72), mark(_x22)))active#(cons(active(U12(U12(mark(_x61), _x82), _x72)), _x22))
mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))mark#(cons(length(tt), X2))active#(cons(active(length(active(tt))), X2))
mark#(length(X))mark#(X)mark#(cons(U12(tt, active(_x42)), _x22))active#(cons(U12(tt, _x42), _x22))
mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))mark#(cons(U12(U12(_x61, active(active(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))
mark#(cons(U12(tt, mark(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))mark#(zeros)active#(zeros)
mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(length(cons(_x61, _x62)), X2))active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2))
mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(s(X))active#(s(mark(X)))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x42))mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(tt, active(mark(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))mark#(cons(U12(U12(_x61, active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))
mark#(cons(length(_x31), _x22))active#(cons(length(mark(_x31)), _x22))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x42))
mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))mark#(cons(U12(U12(length(_x81), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x81))), _x82)), _x52)), _x42))
mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))active#(U12(tt, L))mark#(s(length(L)))
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x42))mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), _x42))mark#(cons(U12(U12(0, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))
mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))
active#(length(cons(N, L)))mark#(U11(tt, L))mark#(cons(U12(U12(_x61, active(mark(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x42)), _x42))mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x42))mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))mark#(cons(U12(U12(cons(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))
mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))
mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))mark#(cons(U12(U12(cons(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(cons(mark(_x111), _x112)), _x82)), _x32)), _x22))
mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))
mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))
mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))mark#(cons(length(U11(_x61, _x62)), X2))active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2))
mark#(cons(U12(U12(0, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x52)), _x42))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x22))
mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))
mark#(cons(length(nil), X2))active#(cons(active(length(active(nil))), X2))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))mark#(nil)active#(nil)
mark#(cons(U12(tt, active(_x52)), active(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x52)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))
mark#(cons(tt, X2))active#(cons(active(tt), X2))mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(length(_x31), mark(_x22)))active#(cons(active(length(mark(_x31))), _x22))mark#(cons(U12(U12(_x61, active(mark(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))
mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))
mark#(cons(length(_x31), active(_x22)))active#(cons(active(length(mark(_x31))), _x22))mark#(cons(U12(U12(U12(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U12(mark(_x111), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42))mark#(cons(U12(tt, active(active(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))
mark#(cons(U12(U12(_x61, active(active(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(U12(0, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x42))mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))
mark#(cons(length(s(_x61)), X2))active#(cons(active(length(active(s(mark(_x61))))), X2))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42))
mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))active#(U11(tt, L))mark#(U12(tt, L))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x22))mark#(cons(zeros, X2))active#(cons(active(zeros), X2))
active#(zeros)mark#(cons(0, zeros))mark#(cons(length(0), X2))active#(cons(active(length(active(0))), X2))
mark#(cons(length(_x51), X2))active#(cons(active(length(_x51)), X2))mark#(cons(U12(U12(s(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(s(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(U12(U12(nil, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x52)), _x42))mark#(length(X))active#(length(mark(X)))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x22)) 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
active#(cons(active(U12(active(U12(active(U11(active(zeros), _x112)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(active(tt), _x112)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(U11(mark(_x111), _x112), _x92)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x131))), _x112)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(active(0), _x112)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x131))), _x112)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(U12(active(U11(mark(_x111), _x112)), _x82), _x62)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22)) 
active#(cons(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32), _x42)) 
active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(_x121, _x122)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(active(U11(active(nil), _x112)), _x82)), _x32)), _x22)) 
Thus, the rule mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x22)) is replaced by the following rules:
mark#(cons(U12(U12(U11(_x121, _x122), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(_x121, _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(length(_x131), _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x131))), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x62), mark(_x22))) → active#(cons(active(U12(U12(active(U11(mark(_x111), _x112)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(U12(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), mark(_x62)), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(tt, _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(active(tt), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x42))) → active#(cons(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(s(_x131), _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x131))), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(nil, _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(active(nil), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), active(_x62)), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(zeros, _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(active(zeros), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(U11(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x92)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(U11(mark(_x111), _x112), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(_x111, _x112), active(active(_x92))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x111, _x112), active(mark(_x92))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(_x111, active(_x122)), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(0, _x112), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(active(U11(active(0), _x112)), _x82)), _x32)), _x22))

Problem 30: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(tt, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x52)), _x42))
mark#(s(X))mark#(X)mark#(U11(X1, X2))active#(U11(mark(X1), X2))
mark#(U12(X1, X2))mark#(X1)mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x52)), _x42))
mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x52), _x22))
mark#(cons(U12(tt, _x42), mark(_x42)))active#(cons(U12(tt, _x42), _x42))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x42))mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))mark#(cons(U12(U12(_x71, active(_x72)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x52)), _x42))
mark#(cons(U12(tt, active(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))
mark#(cons(length(length(_x61)), X2))active#(cons(active(length(active(length(mark(_x61))))), X2))mark#(cons(length(zeros), X2))active#(cons(active(length(active(zeros))), X2))
mark#(cons(length(U12(_x61, _x62)), X2))active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2))mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))mark#(cons(nil, X2))active#(cons(active(nil), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), _x42))mark#(cons(U12(U12(length(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(length(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x72), mark(_x22)))active#(cons(active(U12(U12(mark(_x61), _x82), _x72)), _x22))mark#(cons(length(tt), X2))active#(cons(active(length(active(tt))), X2))
mark#(cons(U12(tt, active(_x42)), _x22))active#(cons(U12(tt, _x42), _x22))mark#(cons(U12(U12(U11(_x111, _x112), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(mark(_x111), _x112), _x92)), _x32)), _x22))
mark#(cons(U12(tt, mark(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))mark#(cons(length(cons(_x61, _x62)), X2))active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(mark(_x111), _x112)), _x82), _x62)), _x22))mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x42))
mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))
mark#(cons(U12(U12(U11(s(_x131), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x131))), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))
mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(U12(0, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x22))
mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))
mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), _x42))mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))mark#(cons(U12(U12(cons(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))
mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(U11(zeros, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))
mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))
mark#(cons(U12(U12(0, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x52)), _x42))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x22))
mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(length(nil), X2))active#(cons(active(length(active(nil))), X2))
mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))mark#(nil)active#(nil)
mark#(cons(U12(tt, active(_x52)), active(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(U11(_x111, _x112), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))
mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U12(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U12(mark(_x111), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(tt, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(tt), _x112)), _x82)), _x32)), _x22))
mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), active(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))mark#(cons(U12(U12(U11(nil, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(nil), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))mark#(cons(length(s(_x61)), X2))active#(cons(active(length(active(s(mark(_x61))))), X2))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42))mark#(cons(zeros, X2))active#(cons(active(zeros), X2))
mark#(cons(length(0), X2))active#(cons(active(length(active(0))), X2))mark#(cons(U12(U12(nil, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x52)), _x42))
mark#(length(X))active#(length(mark(X)))mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))
mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(U12(U12(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x22))mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))
mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))
mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(U11(_x121, _x122), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(_x121, _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))
mark#(cons(X1, X2))mark#(X1)mark#(cons(U12(U12(U11(U12(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(tt, _x32), mark(active(_x22))))active#(cons(U12(active(tt), _x32), _x22))mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(tt, active(_x52)), mark(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))
mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))
mark#(cons(U12(tt, _x32), mark(mark(_x22))))active#(cons(U12(active(tt), _x32), _x22))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(length(X))mark#(X)mark#(cons(U12(U12(_x61, active(active(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))
mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(zeros)active#(zeros)mark#(cons(U12(U12(U11(0, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(0), _x112)), _x82)), _x32)), _x22))
mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(s(X))active#(s(mark(X)))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(tt, active(mark(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))
mark#(cons(length(_x31), _x22))active#(cons(length(mark(_x31)), _x22))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x42))
mark#(cons(U12(U12(length(_x81), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x81))), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))active#(U12(tt, L))mark#(s(length(L)))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))mark#(cons(U12(U12(U11(_x111, active(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x42))mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32), _x42))mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))
mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))
mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x42)), _x42))mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x42))mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))
mark#(cons(U12(U12(cons(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(cons(mark(_x111), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(length(_x131), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x131))), _x112)), _x82)), _x32)), _x22))mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))
mark#(cons(length(U11(_x61, _x62)), X2))active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2))mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(zeros, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x52)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(cons(U12(U12(U11(_x111, _x112), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))mark#(cons(length(_x31), mark(_x22)))active#(cons(active(length(mark(_x31))), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))mark#(cons(length(_x31), active(_x22)))active#(cons(active(length(mark(_x31))), _x22))
mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(active(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))
mark#(cons(U12(tt, active(active(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(0, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x42))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x22))active#(U11(tt, L))mark#(U12(tt, L))
mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))mark#(cons(U12(U12(U11(U11(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
active#(zeros)mark#(cons(0, zeros))mark#(cons(length(_x51), X2))active#(cons(active(length(_x51)), X2))
mark#(cons(U12(U12(s(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(s(mark(_x111))), _x82)), _x32)), _x22))mark#(cons(_x21, _x22))active#(cons(_x21, _x22))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


The right-hand side of the rule mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22)) 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
active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22)) 
active#(cons(U12(active(U12(_x101, _x102)), _x32), _x42)) 
active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22)) 
active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22)) 
active#(cons(active(U12(U12(_x101, _x102), _x62)), _x22)) 
Thus, the rule mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22)) is replaced by the following rules:
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(_x22))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x42))) → active#(cons(U12(active(U12(_x101, _x102)), _x32), _x42))
mark#(cons(U12(U12(mark(_x81), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(_x101, active(_x102)), active(_x62)), mark(_x22))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42))mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(U12(U12(active(_x81), active(_x82)), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42))
mark#(cons(U12(U12(_x81, active(mark(_x82))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(_x101, active(_x102)), _x62), mark(_x22))) → active#(cons(active(U12(U12(_x101, _x102), _x62)), _x22))
mark#(cons(U12(U12(tt, active(_x71)), _x32), mark(_x22))) → active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22))

Problem 31: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42))mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(tt, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x52)), _x42))mark#(s(X))mark#(X)
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(U12(X1, X2))mark#(X1)
mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x52)), _x42))mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x52), _x22))mark#(cons(U12(tt, _x42), mark(_x42)))active#(cons(U12(tt, _x42), _x42))
mark#(cons(0, X2))active#(cons(active(0), X2))mark#(cons(U12(U12(_x91, active(_x92)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x42))
mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x71, active(_x72)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x52)), _x42))mark#(cons(U12(tt, active(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))
mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))mark#(cons(length(length(_x61)), X2))active#(cons(active(length(active(length(mark(_x61))))), X2))
mark#(cons(length(zeros), X2))active#(cons(active(length(active(zeros))), X2))mark#(cons(length(U12(_x61, _x62)), X2))active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2))
mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))
mark#(cons(nil, X2))active#(cons(active(nil), X2))mark#(cons(U12(U12(mark(_x81), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), _x42))mark#(cons(U12(U12(length(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(length(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x72), mark(_x22)))active#(cons(active(U12(U12(mark(_x61), _x82), _x72)), _x22))mark#(cons(length(tt), X2))active#(cons(active(length(active(tt))), X2))
mark#(cons(U12(tt, active(_x42)), _x22))active#(cons(U12(tt, _x42), _x22))mark#(cons(U12(U12(U11(_x111, _x112), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(mark(_x111), _x112), _x92)), _x32)), _x22))
mark#(cons(U12(tt, mark(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))mark#(cons(length(cons(_x61, _x62)), X2))active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(mark(_x111), _x112)), _x82), _x62)), _x22))mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x42))
mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))
mark#(cons(U12(U12(U11(s(_x131), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x131))), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))
mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(0, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))mark#(cons(U12(U12(cons(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))
mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(U11(zeros, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))
mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))
mark#(cons(U12(U12(0, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x52)), _x42))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x22))
mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(length(nil), X2))active#(cons(active(length(active(nil))), X2))
mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))mark#(nil)active#(nil)
mark#(cons(U12(tt, active(_x52)), active(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(U11(_x111, _x112), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))
mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U12(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U12(mark(_x111), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(tt, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(tt), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), active(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))
mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))
mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))mark#(cons(U12(U12(U11(nil, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(nil), _x112)), _x82)), _x32)), _x22))
mark#(cons(length(s(_x61)), X2))active#(cons(active(length(active(s(mark(_x61))))), X2))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))mark#(cons(length(0), X2))active#(cons(active(length(active(0))), X2))
mark#(cons(U12(U12(nil, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x52)), _x42))mark#(cons(U12(U12(tt, active(_x71)), _x32), mark(_x22)))active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22))
mark#(length(X))active#(length(mark(X)))mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))
mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(U12(U12(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x22))mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))
mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))
mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(U11(_x121, _x122), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(_x121, _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))
mark#(cons(X1, X2))mark#(X1)mark#(cons(U12(U12(U11(U12(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(tt, _x32), mark(active(_x22))))active#(cons(U12(active(tt), _x32), _x22))mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(tt, active(_x52)), mark(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))
mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))
mark#(cons(U12(tt, _x32), mark(mark(_x22))))active#(cons(U12(active(tt), _x32), _x22))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(length(X))mark#(X)mark#(cons(U12(U12(_x61, active(active(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))
mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(zeros)active#(zeros)mark#(cons(U12(U12(U11(0, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(0), _x112)), _x82)), _x32)), _x22))
mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(s(X))active#(s(mark(X)))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(tt, active(mark(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))
mark#(cons(length(_x31), _x22))active#(cons(length(mark(_x31)), _x22))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x42))
mark#(cons(U12(U12(length(_x81), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x81))), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))active#(U12(tt, L))mark#(s(length(L)))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))mark#(cons(U12(U12(U11(_x111, active(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x42))mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32), _x42))mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))
mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))
mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x42)), _x42))mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), _x62), mark(_x22)))active#(cons(active(U12(U12(_x101, _x102), _x62)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x42))
mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))
mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))mark#(cons(U12(U12(cons(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(cons(mark(_x111), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))mark#(cons(U12(U12(_x61, active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))
mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(length(_x131), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x131))), _x112)), _x82)), _x32)), _x22))
mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))mark#(cons(length(U11(_x61, _x62)), X2))active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2))
mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))
mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x52)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))
mark#(cons(U12(U12(active(_x81), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(cons(U12(U12(U11(_x111, _x112), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))mark#(cons(length(_x31), mark(_x22)))active#(cons(active(length(mark(_x31))), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))mark#(cons(length(_x31), active(_x22)))active#(cons(active(length(mark(_x31))), _x22))
mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(active(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))
mark#(cons(U12(tt, active(active(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))
mark#(cons(U12(U12(_x81, active(mark(_x82))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(U12(0, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x42)))active#(cons(U12(active(U12(_x101, _x102)), _x32), _x42))
mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))active#(U11(tt, L))mark#(U12(tt, L))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(U11(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
active#(zeros)mark#(cons(0, zeros))mark#(cons(U12(U12(s(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(s(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(length(_x51), X2))active#(cons(active(length(_x51)), X2))mark#(cons(_x21, _x22))active#(cons(_x21, _x22))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42)) 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
active#(cons(U12(active(U12(_x101, _x102)), _x32), _x22)) 
active#(cons(active(U12(mark(s(length(_x61))), _x32)), _x42)) 
active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22)) 
active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x42)) 
active#(cons(active(U12(U12(_x101, _x102), _x52)), _x42)) 
active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42)) 
Thus, the rule mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42)) is replaced by the following rules:
mark#(cons(U12(U12(tt, active(_x61)), _x32), mark(mark(_x42)))) → active#(cons(active(U12(mark(s(length(_x61))), _x32)), _x42))mark#(cons(U12(U12(_x71, active(active(_x72))), _x32), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))
mark#(cons(U12(U12(active(_x71), active(_x72)), _x32), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))mark#(cons(U12(U12(_x101, active(_x102)), _x52), mark(mark(_x42)))) → active#(cons(active(U12(U12(_x101, _x102), _x52)), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(_x22)))) → active#(cons(U12(active(U12(_x101, _x102)), _x32), _x22))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(active(_x22))))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x52)), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x42))mark#(cons(U12(U12(mark(_x71), active(_x72)), _x32), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x52)), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x42))mark#(cons(U12(U12(_x71, active(mark(_x72))), _x32), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(mark(_x22))))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22))

Problem 32: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(_x101, _x102)), _x32), _x22))
mark#(cons(U12(U12(tt, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x52)), _x42))mark#(s(X))mark#(X)
mark#(U11(X1, X2))active#(U11(mark(X1), X2))mark#(U12(X1, X2))mark#(X1)
mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x52)), _x42))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22))
mark#(cons(U11(nil, _x32), X2))active#(cons(active(U11(active(nil), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x52), _x22))
mark#(cons(U12(tt, _x42), mark(_x42)))active#(cons(U12(tt, _x42), _x42))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x42))mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))mark#(cons(U12(U12(_x71, active(_x72)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x52)), _x42))
mark#(cons(U12(tt, active(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))
mark#(cons(length(length(_x61)), X2))active#(cons(active(length(active(length(mark(_x61))))), X2))mark#(cons(length(zeros), X2))active#(cons(active(length(active(zeros))), X2))
mark#(cons(length(U12(_x61, _x62)), X2))active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2))mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))mark#(cons(U12(U12(_x101, active(_x102)), mark(_x52)), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))
mark#(cons(nil, X2))active#(cons(active(nil), X2))mark#(cons(U12(U12(mark(_x81), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), _x42))mark#(cons(U12(U12(length(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(length(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x72), mark(_x22)))active#(cons(active(U12(U12(mark(_x61), _x82), _x72)), _x22))mark#(cons(length(tt), X2))active#(cons(active(length(active(tt))), X2))
mark#(cons(U12(tt, active(_x42)), _x22))active#(cons(U12(tt, _x42), _x22))mark#(cons(U12(U12(U11(_x111, _x112), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(mark(_x111), _x112), _x92)), _x32)), _x22))
mark#(cons(U12(tt, mark(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))mark#(cons(length(cons(_x61, _x62)), X2))active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(mark(_x111), _x112)), _x82), _x62)), _x22))mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x42))
mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))
mark#(cons(U12(U12(U11(s(_x131), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x131))), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))
mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(U12(0, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x22))
mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))
mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))mark#(cons(U12(U12(_x101, active(_x102)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))
mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), _x42))mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))mark#(cons(U12(U12(cons(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))
mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(U11(zeros, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))
mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))
mark#(cons(U12(U12(0, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x52)), _x42))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x22))
mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(length(nil), X2))active#(cons(active(length(active(nil))), X2))
mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))mark#(nil)active#(nil)
mark#(cons(U12(tt, active(_x52)), active(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(U11(_x111, _x112), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))
mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U12(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U12(mark(_x111), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(tt, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(tt), _x112)), _x82)), _x32)), _x22))mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))
mark#(cons(U12(U12(U11(nil, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(nil), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))
mark#(cons(U12(U12(_x71, active(active(_x72))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))mark#(cons(length(s(_x61)), X2))active#(cons(active(length(active(s(mark(_x61))))), X2))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42))mark#(cons(U12(U12(_x101, active(_x102)), _x52), mark(mark(_x42))))active#(cons(active(U12(U12(_x101, _x102), _x52)), _x42))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(active(_x22)))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22))
mark#(cons(length(0), X2))active#(cons(active(length(active(0))), X2))mark#(cons(U12(U12(nil, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x52)), _x42))
mark#(cons(U12(U12(tt, active(_x71)), _x32), mark(_x22)))active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22))mark#(length(X))active#(length(mark(X)))
mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))mark#(U11(X1, X2))mark#(X1)
mark#(cons(U12(U12(U12(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x81), _x82)), _x82)), _x52)), _x42))mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x22))
mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(U11(_x121, _x122), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(_x121, _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))mark#(cons(X1, X2))mark#(X1)
mark#(cons(U12(U12(U11(U12(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x81), _x82)), _x82)), _x52)), _x42))mark#(cons(U12(U12(active(_x71), active(_x72)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x52)), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x42))mark#(cons(U12(tt, _x32), mark(active(_x22))))active#(cons(U12(active(tt), _x32), _x22))
mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(tt, active(_x52)), mark(_x32)))active#(cons(U12(active(tt), _x52), _x32))
mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))
mark#(cons(U12(U12(tt, active(_x61)), _x32), mark(mark(_x42))))active#(cons(active(U12(mark(s(length(_x61))), _x32)), _x42))mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))
mark#(cons(U12(tt, _x32), mark(mark(_x22))))active#(cons(U12(active(tt), _x32), _x22))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(length(X))mark#(X)mark#(cons(U12(U12(_x61, active(active(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))
mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(zeros)active#(zeros)mark#(cons(U12(U12(U11(0, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(0), _x112)), _x82)), _x32)), _x22))
mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))
mark#(s(X))active#(s(mark(X)))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(tt, active(mark(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))
mark#(cons(length(_x31), _x22))active#(cons(length(mark(_x31)), _x22))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x42))
mark#(cons(U12(U12(length(_x81), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x81))), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))active#(U12(tt, L))mark#(s(length(L)))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))mark#(cons(U12(U12(U11(_x111, active(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x42))mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32), _x42))mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))
mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))
mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x42)), _x42))mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U12(U12(mark(_x71), active(_x72)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))mark#(cons(U12(U12(_x101, active(_x102)), _x62), mark(_x22)))active#(cons(active(U12(U12(_x101, _x102), _x62)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x42))mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))
mark#(cons(U12(U12(cons(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(cons(mark(_x111), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(length(_x131), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x131))), _x112)), _x82)), _x32)), _x22))mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))
mark#(cons(length(U11(_x61, _x62)), X2))active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2))mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(zeros, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x52)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))mark#(cons(U12(U12(active(_x81), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(tt, X2))active#(cons(active(tt), X2))mark#(cons(U12(U12(U11(_x111, _x112), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))
mark#(cons(length(_x31), mark(_x22)))active#(cons(active(length(mark(_x31))), _x22))mark#(cons(U12(U12(_x61, active(mark(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))
mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))
mark#(cons(length(_x31), active(_x22)))active#(cons(active(length(mark(_x31))), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42))
mark#(cons(U12(tt, active(active(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))mark#(cons(U12(U12(_x61, active(active(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))mark#(cons(U12(U12(_x81, active(mark(_x82))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x42)))active#(cons(U12(active(U12(_x101, _x102)), _x32), _x42))
mark#(cons(U12(U12(0, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x42))mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x22))
active#(U11(tt, L))mark#(U12(tt, L))mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))
mark#(cons(U12(U12(U11(U11(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))active#(zeros)mark#(cons(0, zeros))
mark#(cons(length(_x51), X2))active#(cons(active(length(_x51)), X2))mark#(cons(U12(U12(s(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(s(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))mark#(cons(U12(U12(_x71, active(mark(_x72))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


The right-hand side of the rule mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22)) 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
active#(cons(active(U12(active(U12(_x81, _x82)), _x62)), _x22)) 
active#(cons(U12(active(U12(_x81, _x82)), _x32), _x42)) 
active#(cons(active(U12(U12(_x81, _x82), _x62)), _x22)) 
active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22)) 
active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22)) 
Thus, the rule mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22)) is replaced by the following rules:
mark#(cons(U12(U12(_x81, active(active(_x82))), _x62), mark(_x22))) → active#(cons(active(U12(U12(_x81, _x82), _x62)), _x22))mark#(cons(U12(U12(active(_x91), active(active(_x92))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))
mark#(cons(U12(U12(tt, active(active(_x71))), _x32), mark(_x22))) → active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22))mark#(cons(U12(U12(_x81, active(active(_x82))), mark(_x62)), mark(_x22))) → active#(cons(active(U12(active(U12(_x81, _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(_x42))) → active#(cons(U12(active(U12(_x81, _x82)), _x32), _x42))mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(mark(_x42)))) → active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x91, active(active(mark(_x92)))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(active(_x42)))) → active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x42))
mark#(cons(U12(U12(_x81, active(active(_x82))), active(_x62)), mark(_x22))) → active#(cons(active(U12(active(U12(_x81, _x82)), _x62)), _x22))mark#(cons(U12(U12(mark(_x91), active(active(_x92))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))
mark#(cons(U12(U12(_x91, active(active(active(_x92)))), _x32), mark(_x22))) → active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))

Problem 33: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(mark(_x82)))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x82)), _x82), _x62)), _x22))mark#(s(X))mark#(X)
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x62), _x32))mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), active(_x42)), X2))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x42)), X2))mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x72)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x72)), _x62)), _x22))mark#(cons(length(zeros), X2))active#(cons(active(length(active(zeros))), X2))
mark#(cons(U12(U12(tt, active(_x62)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(tt, _x62)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(cons(_x131, _x132), _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(cons(mark(_x131), _x132)), _x142)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(s(tt), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(tt))), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U11(_x131, _x132), _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U11(mark(_x131), _x132)), _x142)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x62)), _x32))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(U12(s(s(_x101)), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(s(mark(_x101))))), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(_x102)), mark(mark(_x112))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x102)), _x112)), _x82), _x62)), _x22))
mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))mark#(cons(nil, X2))active#(cons(active(nil), X2))
mark#(cons(U12(U12(s(_x81), active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x42)), _x42))mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(active(s(mark(_x81))), _x82), _x42)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), _x42))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x52), mark(_x32)))active#(cons(U12(U12(active(U11(active(0), _x102)), _x82), _x52), _x32))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(active(_x42))), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x42)), X2))
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(length(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(length(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(s(_x141), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x141))), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(mark(_x42))), mark(mark(_x22))))active#(cons(U12(active(U12(_x101, _x102)), _x42), _x22))mark#(cons(U12(U12(U11(_x91, _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(_x91, _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(_x52)), _x52), X2))active#(cons(active(U12(U12(U11(active(0), _x102), _x52), _x52)), X2))mark#(cons(U12(tt, mark(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), mark(_x122)), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x122)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), mark(_x42)), X2))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x42)), X2))
mark#(cons(U12(U12(U11(0, mark(_x92)), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(active(0), _x92), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x72)), _x32)), X2))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x52)), mark(mark(active(_x32)))))active#(cons(U12(active(U12(_x101, _x102)), _x52), _x32))mark#(cons(U12(U12(tt, active(_x61)), _x32), mark(mark(_x22))))active#(cons(U12(mark(s(length(_x61))), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(mark(_x72))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(active(_x62))), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x62), _x62)), _x22))mark#(U11(X1, active(_x22)))active#(U11(mark(X1), _x22))
mark#(cons(U12(U12(U11(cons(U12(_x121, _x122), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x121), _x122)), _x142)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(s(_x131), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x131))), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(mark(_x62))), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x62), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x122))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x142), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))
mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x52), mark(active(_x32))))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x52)), _x32))
mark#(cons(U12(U12(tt, active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x42)), _x42))mark#(cons(U12(U12(U11(cons(nil, active(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(_x131, mark(_x132)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(_x131, _x132)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x72)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U12(U12(U11(cons(zeros, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x52)), _x22))mark#(cons(U12(U12(_x101, active(_x102)), active(_x52)), mark(mark(mark(_x32)))))active#(cons(U12(active(U12(_x101, _x102)), _x52), _x32))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x42)), mark(mark(_x22))))active#(cons(U12(U12(_x101, _x102), _x42), _x22))mark#(cons(U12(U12(_x101, active(_x102)), mark(_x52)), mark(mark(active(_x32)))))active#(cons(U12(active(U12(_x101, _x102)), _x52), _x32))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(active(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, active(_x112)), mark(mark(_x112))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x112)), _x112)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(0, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x22))mark#(cons(U12(U12(_x81, active(active(_x82))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x142)), _x112), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(tt, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(tt), _x112)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(U11(_x111, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x111), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U11(_x121, _x122), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U11(mark(_x121), _x122)), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(tt, mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(tt), _x122)), _x82)), _x32)), _x22))mark#(U11(zeros, X2))active#(U11(active(zeros), X2))
mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(_x132)), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x132)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x52), mark(_x22)))active#(cons(active(U12(U12(U11(active(0), _x102), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x52), active(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(zeros, _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x62)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(nil, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(nil), _x132)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U11(nil, _x32), active(_x22)))active#(cons(active(U11(active(nil), _x32)), _x22))mark#(cons(U12(U12(U11(0, _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(0, _x92)), _x82)), _x32)), X2))
mark#(U11(U12(_x31, _x32), X2))active#(U11(active(U12(mark(_x31), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))mark#(cons(U12(U12(_x61, active(active(_x62))), mark(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x132), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x132)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))
mark#(cons(U12(U12(U11(cons(0, _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(0), _x142)), _x122)), _x82)), _x32)), _x22))mark#(U11(_x21, _x22))active#(U11(_x21, _x22))
mark#(cons(U12(U12(U11(cons(_x111, _x112), mark(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), _x42))
mark#(cons(U12(U12(s(_x91), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(_x91)), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), mark(_x52)), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(_x111, mark(_x122)), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x122)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(mark(_x71), active(_x72)), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(_x71, _x72)), _x32), _x22))mark#(cons(U12(U12(cons(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))mark#(cons(U12(U12(U11(zeros, _x102), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(active(zeros), _x102), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(active(0), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(U11(_x141, _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x141), _x142)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, active(_x152)), mark(mark(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x152)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), active(_x122)), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x122)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(active(_x122)))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(mark(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(zeros, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))
mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))mark#(cons(U12(U12(mark(_x81), active(_x82)), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, mark(_x132)), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x132)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(_x121, _x122), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(_x121, _x122)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x62)), _x52)), X2))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x62)), _x32))mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x101, active(_x102)), _x52), mark(mark(_x22))))active#(cons(U12(U12(_x101, _x102), _x52), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x62))), mark(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))mark#(cons(length(nil), X2))active#(cons(active(length(active(nil))), X2))
mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))mark#(nil)active#(nil)
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x111, _x112), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x112)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(mark(_x141), _x142), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(active(_x91), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(0, _x92), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(0, _x92), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(0, _x102), active(active(_x52))), _x52), X2))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x52), _x52)), X2))
mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(cons(U12(U12(s(nil), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(nil))), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x142), _x92)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(mark(_x92)))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(_x151, _x152), _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x151), _x152)), _x142)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(active(_x82)))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x82)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(nil, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(nil), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x71, active(active(_x72))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(U12(_x141, _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x141), _x142)), _x122)), _x82)), _x32)), _x22))
mark#(cons(length(s(_x61)), X2))active#(cons(active(length(active(s(mark(_x61))))), X2))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x72)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x142)), _x92), _x72)), _x62)), _x22))
mark#(cons(U12(U12(_x91, active(active(mark(_x92)))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x152), mark(mark(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x152)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(active(_x22)))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x62), _x32))
mark#(cons(length(0), X2))active#(cons(active(length(active(0))), X2))mark#(length(X))active#(length(mark(X)))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(0, _x102), active(mark(_x52))), _x52), X2))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x52), _x52)), X2))
mark#(U11(X1, X2))mark#(X1)mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(mark(_x92)))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82), _x62)), _x22))mark#(cons(U12(U12(_x81, active(mark(_x82))), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(U12(U12(active(_x61), active(_x62)), mark(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))mark#(cons(U12(U12(U11(_x101, active(_x92)), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x92)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(length(_x131), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(length(mark(_x131))), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(_x131, active(_x152)), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x152)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(mark(_x62))), active(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))mark#(cons(U12(U12(U12(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x52)), _x22))mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x62)), active(_x52)), X2))active#(cons(active(U12(active(U12(U11(mark(_x101), _x102), _x62)), _x52)), X2))mark#(cons(U12(U12(tt, active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(active(tt), _x82), _x42)), _x42))
mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(U11(_x121, _x122), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(_x121, _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x52), X2))active#(cons(active(U12(U12(U11(active(0), _x102), _x72), _x52)), X2))mark#(cons(U12(U12(U11(cons(nil, _x122), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x122)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x32), _x42))mark#(cons(X1, X2))mark#(X1)
mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x42))mark#(cons(U12(U12(tt, active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(active(tt), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x81), _x82)), _x82)), _x52)), _x42))mark#(cons(U12(U12(tt, active(_x51)), mark(_x52)), mark(mark(_x22))))active#(cons(U12(mark(s(length(_x51))), _x52), _x22))
mark#(cons(U12(U12(U11(cons(cons(_x131, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(cons(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(length(_x131), _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(length(mark(_x131))), _x142)), _x92)), _x82)), _x62)), _x22))
mark#(U11(s(_x31), X2))active#(U11(active(s(mark(_x31))), X2))mark#(cons(U12(U12(U11(cons(nil, mark(_x152)), mark(mark(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x152)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(zeros, mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(mark(_x122)))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x52)), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x42))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(_x52)), active(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x52)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x62)), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(s(_x131), _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(s(mark(_x131))), _x142)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(tt, active(_x52)), mark(_x32)))active#(cons(U12(active(tt), _x52), _x32))mark#(cons(U12(U12(U11(cons(nil, active(_x132)), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x132)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(active(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(tt, active(_x61)), _x32), mark(mark(_x42))))active#(cons(active(U12(mark(s(length(_x61))), _x32)), _x42))mark#(cons(U12(tt, _x32), mark(mark(_x22))))active#(cons(U12(active(tt), _x32), _x22))
mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(U12(_x91, _x92), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x91), _x92)), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(_x61, active(active(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x131, _x132), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(_x131, _x132)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x22))
mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(cons(U12(U12(mark(_x91), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x82))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(cons(active(nil), _x142), _x82)), _x82), _x62)), _x22))mark#(cons(U12(U12(active(_x71), active(_x72)), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(_x71, _x72)), _x32), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x42))mark#(cons(U12(U12(length(_x81), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x81))), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x72)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))
mark#(U12(X1, X2))active#(U12(mark(X1), X2))mark#(cons(U12(U12(U11(cons(s(_x151), _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(s(mark(_x151))), _x142)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(active(zeros), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x62)), _x22))
mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(s(0), active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(active(s(active(0))), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(_x81, _x82), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(_x81, _x82)), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(_x111, mark(mark(_x132))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x132)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102), _x72)), _x32)), X2))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))mark#(cons(U12(U12(U11(cons(0, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(0), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x62)), _x62), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x112), _x62), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(_x52)), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(_x101, mark(_x82)), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x82)), _x82)), _x52)), X2))mark#(U11(tt, X2))active#(U11(active(tt), X2))
mark#(cons(U12(U12(U11(_x101, active(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x92)), _x82)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))
mark#(cons(U12(U12(U11(cons(0, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(0), _x112)), _x122)), _x82)), _x62)), _x22))mark#(cons(U11(nil, _x52), X2))active#(cons(active(U11(nil, _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(mark(_x42))), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x42)), X2))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x142)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(_x101, mark(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(active(_x82))), _x32), X2))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x82)), _x32)), X2))mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))
mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82), _x62)), _x22))
mark#(cons(U12(U12(tt, active(active(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x62)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x62), mark(_x32)))active#(cons(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x62), _x32))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x42)), _x42))mark#(cons(U12(U12(U11(_x101, _x102), active(active(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x52)), X2))mark#(cons(U12(U12(_x101, active(_x102)), _x62), mark(_x22)))active#(cons(active(U12(U12(_x101, _x102), _x62)), _x22))
mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(active(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x92)), _x32)), _x22))mark#(cons(U12(U12(_x81, active(active(_x82))), _x62), mark(_x22)))active#(cons(active(U12(U12(_x81, _x82), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(active(_x92)))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x62), _x32))
mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(_x42)), X2))active#(cons(active(U12(U12(active(U11(mark(_x101), _x102)), _x82), _x42)), X2))mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(active(cons(mark(_x111), _x112)), _x102), _x72)), _x32)), X2))
mark#(cons(U12(U12(s(zeros), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(zeros))), _x82)), _x52)), _x42))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(mark(active(_x42))))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42))
mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x102), mark(mark(_x112))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(nil, _x102)), _x112)), _x82), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x72)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x112), _x72), _x52)), _x22))mark#(cons(U12(U12(s(0), active(_x62)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(s(active(0)), _x62)), _x52)), _x42))
mark#(cons(U12(U12(U11(0, _x102), active(_x72)), mark(_x52)), X2))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x72)), _x52)), X2))mark#(cons(U12(U12(U11(length(_x131), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x131))), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(active(_x62))), active(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))mark#(cons(length(U11(_x61, _x62)), X2))active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(s(_x161), _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(s(mark(_x161))), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x42))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(tt, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(tt), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(zeros, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x52)), _x42))
mark#(cons(U12(U12(active(_x81), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(cons(U12(U12(U11(cons(s(_x131), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(s(mark(_x131))), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x32), _x22))active#(cons(U12(active(U12(U11(active(0), _x102), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(0, mark(_x72)), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(active(0), _x72)), _x82), _x52)), X2))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x92)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(mark(_x141), _x142), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(zeros, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(zeros), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))
mark#(cons(length(_x31), active(_x22)))active#(cons(active(length(mark(_x31))), _x22))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(active(_x42)))))active#(cons(U12(active(U12(_x101, _x102)), _x32), _x42))
mark#(cons(U12(U12(_x71, active(active(_x72))), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(_x71, _x72)), _x32), _x22))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x92)), _x32)), _x22))
mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))mark#(cons(U12(U12(U11(cons(tt, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(tt), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(active(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(active(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x92)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(mark(_x141), _x112), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(s(_x131), active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(s(mark(_x131))), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x122), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(U12(mark(_x131), _x132), _x122)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(mark(_x42)))))active#(cons(U12(active(U12(_x101, _x102)), _x32), _x42))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x72)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(mark(_x141), _x142)), _x122), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(0, mark(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(length(_x141), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x141))), _x122)), _x82)), _x32)), _x22))
mark#(cons(U11(nil, mark(_x52)), X2))active#(cons(active(U11(active(nil), _x52)), X2))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x42)))active#(cons(U12(active(U12(_x101, _x102)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(length(_x131), active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(length(mark(_x131))), _x112)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(mark(_x72))), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72), _x52)), _x22))mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))
active#(U11(tt, L))mark#(U12(tt, L))mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x42))
mark#(cons(U11(nil, _x32), _x22))active#(cons(U11(active(nil), _x32), _x22))mark#(cons(length(_x51), X2))active#(cons(active(length(_x51)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x62), mark(mark(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x62)), _x32))mark#(cons(_x21, _x22))active#(cons(_x21, _x22))
mark#(cons(U12(U12(_x71, active(mark(_x72))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))mark#(cons(U12(U12(tt, active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(zeros, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x72)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(mark(_x141), _x112)), _x122), _x72)), _x62)), _x22))mark#(U11(cons(_x31, _x32), X2))active#(U11(active(cons(mark(_x31), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x52), mark(mark(_x42))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x52)), _x42))mark#(cons(U12(U12(U11(cons(_x141, active(mark(_x122))), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x122)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(0, _x102), active(_x72)), active(_x52)), X2))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x72)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(_x101, active(_x102)), active(mark(_x42))), mark(mark(_x22))))active#(cons(U12(active(U12(_x101, _x102)), _x42), _x22))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x72)), _x32)), X2))
mark#(U12(X1, X2))mark#(X1)mark#(cons(U12(U12(s(0), active(active(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(0))), _x62)), _x52)), _x42))
mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(nil, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(nil), _x102)), _x82)), _x32)), X2))
mark#(U11(length(_x31), X2))active#(U11(active(length(mark(_x31))), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(zeros, mark(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(active(_x61), active(_x62)), active(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))
mark#(cons(U12(U12(U11(length(_x111), _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x111))), _x102)), _x62)), _x52)), X2))mark#(cons(U12(U12(s(0), active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(0))), _x82)), _x42)), _x42))
mark#(cons(U12(U12(U11(0, _x102), active(mark(_x72))), _x52), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(_x111, mark(active(_x132))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x132)), _x82)), _x32)), _x22))
mark#(cons(U12(tt, _x42), mark(_x42)))active#(cons(U12(tt, _x42), _x42))mark#(cons(U12(U12(U11(nil, _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(nil), _x102)), _x62)), _x52)), X2))
mark#(cons(0, X2))active#(cons(active(0), X2))mark#(cons(U12(U12(_x91, active(_x92)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x42))
mark#(cons(U12(U12(s(0), active(mark(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(0))), _x62)), _x52)), _x42))mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x62)), _x22))mark#(cons(U12(U12(_x71, active(_x72)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x52)), _x42))
mark#(cons(U12(tt, active(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82), _x52)), _x22))mark#(cons(U12(U12(s(_x81), active(mark(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x62)), _x52)), _x42))
mark#(cons(length(length(_x61)), X2))active#(cons(active(length(active(length(mark(_x61))))), X2))mark#(cons(U12(U12(U11(cons(tt, _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(tt), _x142)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x52)), _x22))mark#(cons(length(U12(_x61, _x62)), X2))active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2))
mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x52)), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(cons(_x161, _x162), _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(cons(mark(_x161), _x162)), _x132)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(mark(_x81), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x72), mark(_x22)))active#(cons(active(U12(U12(mark(_x61), _x82), _x72)), _x22))
mark#(cons(U12(U12(U11(cons(nil, active(_x112)), mark(mark(_x112))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x112)), _x112)), _x82), _x52)), _x22))mark#(cons(length(tt), X2))active#(cons(active(length(active(tt))), X2))
mark#(cons(U12(tt, active(_x42)), _x22))active#(cons(U12(tt, _x42), _x22))mark#(cons(U12(U12(U11(_x111, _x112), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(mark(_x111), _x112), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(nil, mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(nil), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(s(0), active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(s(active(0))), _x82)), _x52)), _x22))
mark#(cons(length(cons(_x61, _x62)), X2))active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(mark(_x111), _x112)), _x82), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(tt, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(tt), _x142)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(_x121, _x122), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(_x121, _x122)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))mark#(cons(U11(nil, active(_x52)), X2))active#(cons(active(U11(active(nil), _x52)), X2))
mark#(cons(U12(U12(tt, active(_x71)), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(_x52)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(active(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x112)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x142), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(s(_x111), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x111))), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), mark(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x72))), active(_x52)), X2))active#(cons(active(U12(active(U12(U11(mark(_x101), _x102), _x72)), _x52)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32), _x22))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), active(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(tt, active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x52)), _x22))
mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(_x52)), mark(_x32)))active#(cons(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x52), _x32))mark#(cons(U12(U12(s(_x81), active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x42)), _x42))
mark#(cons(U12(U12(U11(U12(_x111, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x111), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x142)), _x122), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(0, active(_x92)), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(active(0), _x92), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x62)), _x52)), X2))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(length(_x91), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x91))), _x102)), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(mark(_x102)))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x102)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(cons(_x131, _x132), active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(cons(mark(_x131), _x132)), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x62), _x32))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(mark(_x62))), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x62)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(active(_x42))), mark(mark(_x22))))active#(cons(U12(active(U12(_x101, _x102)), _x42), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(active(_x72))), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x62)), _x32))mark#(cons(U12(U12(s(0), active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(0))), _x82)), _x42)), _x42))
mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(_x42)), X2))active#(cons(active(U12(U12(active(U11(mark(_x101), _x102)), _x62), _x42)), X2))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x32), _x42))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x52), _x22))active#(cons(U12(U12(active(U11(active(0), _x102)), _x82), _x52), _x22))
mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x82)), _x52)), X2))
mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(U11(0, active(_x72)), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(active(0), _x72)), _x82), _x52)), X2))
mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(U12(s(U12(_x101, _x102)), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(U12(mark(_x101), _x102)))), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x52), mark(mark(_x32))))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x52)), _x32))mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(_x91, _x92), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x91), _x92)), _x102)), _x82)), _x52)), X2))mark#(cons(U11(nil, _x32), mark(_x22)))active#(cons(active(U11(active(nil), _x32)), _x22))
mark#(cons(U12(U12(U11(0, _x72), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(0, _x72)), _x82), _x52)), X2))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(mark(_x111), _x122), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x111, _x112), active(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(_x151, _x152), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(_x151, _x152)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(mark(_x141), _x142)), _x122), _x92)), _x32)), _x22))mark#(cons(U12(U12(0, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(cons(_x141, active(_x132)), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x132)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x72)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x142)), _x112), _x72)), _x32)), _x42))mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(_x52)), mark(active(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x52)), _x32))mark#(cons(U12(U12(U11(s(_x111), _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x111))), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, active(_x102)), mark(mark(_x112))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x102)), _x112)), _x82), _x62)), _x22))mark#(cons(U12(tt, active(_x52)), active(_x32)))active#(cons(U12(active(tt), _x52), _x32))
mark#(cons(U12(U12(s(cons(_x101, _x102)), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(cons(mark(_x101), _x102)))), _x82)), _x52)), _x42))mark#(cons(U12(U12(s(U11(_x101, _x102)), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(U11(mark(_x101), _x102)))), _x82)), _x52)), _x42))
mark#(cons(U12(U12(_x91, active(active(active(_x92)))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(s(_x91), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x91))), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x62)), _x32))mark#(cons(U12(U12(U11(zeros, _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(zeros, _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x72)), _x32)), X2))mark#(cons(U12(U12(U12(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U12(mark(_x111), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(mark(_x42))), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x42)), X2))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(mark(_x111), _x122)), _x82), _x62)), _x22))
mark#(cons(U12(U12(s(0), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(0)), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(tt, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(tt), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), active(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(0, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(0), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(tt, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(tt), _x142)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(_x52)), active(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(_x111, _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(mark(_x111), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))
mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))mark#(cons(zeros, X2))active#(cons(active(zeros), X2))
mark#(cons(U12(U12(_x101, active(_x102)), _x52), mark(mark(_x42))))active#(cons(active(U12(U12(_x101, _x102), _x52)), _x42))mark#(cons(U12(U12(nil, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x52)), _x42))
mark#(cons(U12(U12(tt, active(_x71)), _x32), mark(_x22)))active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22))mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(active(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(0, mark(_x92)), active(_x82)), _x52), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x92)), _x82), _x52)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(mark(mark(_x42))))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42))mark#(cons(U12(U12(s(_x81), active(_x62)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(s(mark(_x81)), _x62)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82), _x52)), X2))mark#(cons(U12(U12(U11(U11(_x91, _x92), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x91), _x92)), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x32), active(_x22)))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x72)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x52)), _x22))
mark#(cons(U12(U12(s(length(_x101)), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(length(mark(_x101))))), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U11(_x131, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U11(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(s(_x81), active(active(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x62)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(active(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(length(_x121), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(length(mark(_x121))), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(U11(0, X2))active#(U11(active(0), X2))mark#(cons(U12(U12(U11(_x101, mark(_x92)), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x92)), _x62)), _x52)), X2))
mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(active(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(cons(0, zeros)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))
mark#(cons(U12(U12(mark(_x61), active(_x62)), mark(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x141, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x122)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(nil, _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(nil), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(s(0), active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(active(s(active(0))), _x82), _x42)), _x42))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(active(_x102)))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x102)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), active(active(_x42))), mark(mark(_x22))))active#(cons(U12(active(U12(_x101, _x102)), _x42), _x22))mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(_x42)))active#(cons(U12(active(U12(_x81, _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(U12(_x111, _x112), _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x111), _x112)), _x102)), _x62)), _x52)), X2))mark#(cons(U12(U12(U11(U12(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x112)), mark(mark(_x112))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x112)), _x112)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x72)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(mark(_x141), _x142)), _x92), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U11(_x151, _x152), _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U11(mark(_x151), _x152)), _x142)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x62), mark(active(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x62)), _x32))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(active(_x71), active(_x72)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(tt, _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(tt), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x102))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(mark(_x141), _x142), _x102)), _x82)), _x62)), _x22))mark#(cons(U12(U12(_x81, active(active(_x82))), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(0, _x92), active(_x82)), _x52), mark(_x22)))active#(cons(active(U12(U12(active(U11(0, _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(cons(active(nil), _x142), _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x62)), _x32))
mark#(cons(U12(tt, _x32), mark(active(_x22))))active#(cons(U12(active(tt), _x32), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x72)), _x62)), _x22))
mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(U11(0, _x102), active(mark(_x82))), _x32), X2))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(active(_x42))), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x42)), X2))mark#(cons(U12(U12(active(_x81), active(_x82)), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(_x131, mark(_x152)), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x152)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x121, active(_x122)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(_x121, _x122)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))
mark#(cons(U12(U12(U11(0, _x102), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(mark(_x101), _x102)), _x82), _x52)), X2))
mark#(cons(U12(U12(U11(zeros, _x102), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x72)), _x32)), X2))mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x111, _x112), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(_x111, _x112)), _x122)), _x82)), _x62)), _x22))mark#(length(X))mark#(X)
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x32)), _x22))mark#(zeros)active#(zeros)
mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(U12(U12(U11(0, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(0), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(0, _x102), active(active(_x72))), _x52), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x72), _x52)), _x22))mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x22))mark#(s(X))active#(s(mark(X)))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x91, _x92), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(_x91, _x92)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(s(_x121), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(s(mark(_x121))), _x142)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(zeros, _x102), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x72)), _x32)), X2))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))
mark#(cons(U12(U12(s(0), active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(active(s(active(0))), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x62)), _x32))
mark#(cons(U12(U12(tt, active(_x51)), active(_x52)), mark(mark(_x22))))active#(cons(U12(mark(s(length(_x51))), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(tt, active(mark(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))mark#(cons(length(_x31), _x22))active#(cons(length(mark(_x31)), _x22))
mark#(cons(U12(U12(U11(0, active(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(tt, active(active(_x71))), _x32), mark(_x22)))active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22))
mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x62)), _x22))
active#(U12(tt, L))mark#(s(length(L)))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(_x111, active(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(tt, active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x42)), _x42))
mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(active(_x72))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(0, mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(0), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U11(_x131, _x132), active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U11(mark(_x131), _x132)), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x52), _x22))
mark#(cons(U12(U12(mark(_x61), active(_x62)), active(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(mark(_x102)))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x102)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82), _x52)), _x22))
mark#(U11(X1, mark(_x22)))active#(U11(mark(X1), _x22))mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(active(s(mark(_x81))), _x82)), _x52), _x22))
mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(active(_x92)))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x112), mark(mark(_x112))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(nil, _x112)), _x112)), _x82), _x52)), _x22))active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(cons(U12(U12(U11(cons(0, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(0), _x142)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(_x52)), mark(mark(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x52)), _x32))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(_x141, active(active(_x122))), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x122)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(_x111, active(_x122)), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x122)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x102))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x142), _x102)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x112)), mark(mark(_x112))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x112)), _x112)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(0, active(_x92)), active(_x82)), _x52), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x92)), _x82), _x52)), _x22))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x42))
mark#(cons(U12(U12(mark(_x71), active(_x72)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(active(zeros), _x102)), _x82), _x52)), X2))
mark#(cons(U12(U12(_x101, active(_x102)), _x62), mark(mark(mark(_x22)))))active#(cons(active(U12(U12(_x101, _x102), _x62)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(active(_x72)))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x72)), _x52)), X2))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U12(U11(cons(U12(length(_x161), _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(length(mark(_x161))), _x132)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(cons(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(cons(mark(_x111), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(mark(_x72)))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x72)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(active(_x62))), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(length(_x151), _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(length(mark(_x151))), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(zeros, active(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))mark#(cons(U12(U12(U11(tt, _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(tt), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(cons(_x121, _x122), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(cons(mark(_x121), _x122)), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(cons(_x151, _x152), _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(cons(mark(_x151), _x152)), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(tt, active(mark(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x62)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(_x141, mark(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))
mark#(cons(U12(U12(_x71, active(mark(_x72))), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(_x71, _x72)), _x32), _x22))mark#(cons(U12(U12(U11(U11(_x111, _x112), _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x111), _x112)), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))mark#(cons(U12(U12(U11(_x111, _x112), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(tt, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(tt), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(length(_x31), mark(_x22)))active#(cons(active(length(mark(_x31))), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))mark#(U11(U11(_x31, _x32), X2))active#(U11(active(U11(mark(_x31), _x32)), X2))
mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x141, active(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x122)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x112), mark(mark(_x112))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x112)), _x112)), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42))
mark#(cons(U12(tt, active(active(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))mark#(cons(U12(U12(U11(cons(0, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(0), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x81, active(mark(_x82))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x101, active(_x82)), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x82)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(length(_x111), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x111))), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(active(_x102)))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x102)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(mark(_x101), _x102), _x72)), _x32)), X2))
mark#(cons(U12(U12(0, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x22))mark#(U11(nil, X2))active#(U11(active(nil), X2))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x52)), mark(mark(mark(_x32)))))active#(cons(U12(active(U12(_x101, _x102)), _x52), _x32))mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(U11(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))active#(zeros)mark#(cons(0, zeros))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x42)), mark(mark(_x22))))active#(cons(U12(U12(_x101, _x102), _x42), _x22))mark#(cons(U12(U12(s(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(s(mark(_x111))), _x82)), _x32)), _x22))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(mark(mark(_x22))))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22)) 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
active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x32)) 
active#(cons(active(U12(U12(_x101, _x102), _x52)), _x22)) 
active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x22)) 
active#(cons(active(U12(active(U12(_x71, _x72)), _x62)), _x22)) 
active#(cons(U12(active(U12(_x101, _x102)), _x62), _x32)) 
active#(cons(active(U12(mark(s(length(_x61))), _x62)), _x22)) 
Thus, the rule mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(mark(mark(_x22))))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22)) is replaced by the following rules:
mark#(cons(U12(U12(_x101, active(_x102)), mark(mark(_x52))), mark(mark(mark(_x22))))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x22))mark#(cons(U12(U12(_x71, active(mark(_x72))), mark(_x62)), mark(mark(mark(_x22))))) → active#(cons(active(U12(active(U12(_x71, _x72)), _x62)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(active(_x52))), mark(mark(mark(_x22))))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x22))mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(mark(mark(_x32))))) → active#(cons(U12(active(U12(_x101, _x102)), _x62), _x32))
mark#(cons(U12(U12(mark(_x71), active(_x72)), mark(_x62)), mark(mark(mark(_x22))))) → active#(cons(active(U12(active(U12(_x71, _x72)), _x62)), _x22))mark#(cons(U12(U12(active(_x71), active(_x72)), mark(_x62)), mark(mark(mark(_x22))))) → active#(cons(active(U12(active(U12(_x71, _x72)), _x62)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(mark(mark(active(_x32)))))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x32))mark#(cons(U12(U12(_x101, active(_x102)), mark(_x52)), mark(mark(mark(_x22))))) → active#(cons(active(U12(U12(_x101, _x102), _x52)), _x22))
mark#(cons(U12(U12(tt, active(_x61)), mark(_x62)), mark(mark(mark(_x22))))) → active#(cons(active(U12(mark(s(length(_x61))), _x62)), _x22))mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(mark(mark(mark(_x32)))))) → active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x32))
mark#(cons(U12(U12(_x71, active(active(_x72))), mark(_x62)), mark(mark(mark(_x22))))) → active#(cons(active(U12(active(U12(_x71, _x72)), _x62)), _x22))

Problem 34: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x132)), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x132)), _x132)), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x131), mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x131))), _x132), _x152), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x182)), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x182)), _x132)), _x112), _x122)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U11(_x131, _x132), _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U11(mark(_x131), _x132)), _x142)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x62)), _x32))
mark#(cons(U12(U12(s(_x81), active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x42)), _x42))mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(active(s(mark(_x81))), _x82), _x42)), _x42))
mark#(cons(U12(U12(U12(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(length(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(length(mark(_x111))), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), mark(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(U11(_x241, _x242), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(U11(mark(_x241), _x242)), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), mark(mark(_x42))), mark(mark(_x22))))active#(cons(U12(active(U12(_x101, _x102)), _x42), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(nil), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x82)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x82)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), mark(_x42)), X2))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x42)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(active(_x122))), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x122), _x152), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(U12(_x251, _x252), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(U12(mark(_x251), _x252)), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(tt, active(_x61)), _x32), mark(mark(_x22))))active#(cons(U12(mark(s(length(_x61))), _x32), _x22))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x72)), _x32)), X2))
mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(active(_x82)))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), _x92), active(active(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(0, _x32), X2))active#(cons(active(U12(active(0), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x82), active(_x42)))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x92)), _x72), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x72)), _x32), _x22))active#(cons(U12(active(U12(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x102), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(active(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(zeros, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(zeros), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), mark(_x152)), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x152)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(cons(tt, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(tt), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(U11(_x111, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x111), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(_x112)), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x112), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(active(_x82)))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x82)), _x62)), X2))mark#(U11(zeros, X2))active#(U11(active(zeros), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x122)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(_x112)), _x92), active(_x82)), mark(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x112), _x92)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x52), mark(_x22)))active#(cons(active(U12(U12(U11(active(0), _x102), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(zeros, _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x141), _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x141))), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(active(_x52))), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x52)), X2))
mark#(cons(U11(nil, _x32), active(_x22)))active#(cons(active(U11(active(nil), _x32)), _x22))mark#(U11(U12(_x31, _x32), X2))active#(U11(active(U12(mark(_x31), _x32)), X2))
mark#(cons(U12(U12(active(_x91), active(mark(_x92))), mark(mark(_x52))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x91, _x92)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(mark(_x112)))), active(mark(_x72))), mark(active(_x42))), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x112)), _x72)), _x42)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x182)), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x182)), _x132)), _x112), _x122)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), mark(_x232)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x232)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x62))), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x62)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(active(_x102)))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x102)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(active(_x202))), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(cons(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(mark(_x71), active(_x72)), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(_x71, _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(active(_x122)))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(mark(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(active(_x62)))), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x62)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(active(_x102)))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x102)), _x32)), X2))mark#(cons(U12(U12(mark(_x81), active(_x82)), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(0, _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x142)), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x142), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(nil, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(mark(_x62))), mark(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x122)))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(mark(_x62))), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x122)), _x92), _x72), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(0), _x162), _x152), _x122), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x191, _x192), _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x191), _x192)), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(_x111, _x112), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x122)))), mark(mark(_x92))), active(mark(mark(_x82)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x62))), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x122)), _x92), _x62)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(_x122)), _x92), active(_x72)), _x32), _x22))active#(cons(U12(active(U12(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92), _x72)), _x32), _x22))
mark#(cons(U11(_x31, mark(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(mark(active(_x132)))), mark(mark(_x92))), active(mark(_x72))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x132)), _x92)), _x72), _x52)), _x22))
mark#(cons(length(zeros), active(_x22)))active#(cons(active(length(active(zeros))), _x22))mark#(cons(U12(U12(s(nil), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(nil))), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(active(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x102)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(mark(_x192)))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(active(_x91), active(active(_x92))), mark(mark(_x52))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x91, _x92)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), mark(_x142)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x142)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(nil, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(nil), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(_x71, active(active(_x72))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(U12(_x141, _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x141), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(_x91, active(active(mark(_x92)))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x152), mark(mark(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x152)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x152)), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x152)), _x112), _x122)), _x72)), _x32)), X2))mark#(cons(length(0), X2))active#(cons(active(length(active(0))), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), active(_x152)), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x152)), _x112), _x122)), _x72)), _x62)), X2))mark#(U11(X1, X2))mark#(X1)
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x112)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x112), _x152), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(U11(_x241, _x242), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(U11(mark(_x241), _x242)), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(mark(mark(_x82)))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(_x101, active(_x92)), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x92)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U12(U12(_x191, _x192), _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(active(U12(mark(_x191), _x192)), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(_x131, active(_x152)), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x152)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(length(tt), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(active(tt))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(cons(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(cons(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(s(tt), active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(active(s(active(tt))), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x52)), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x62))), active(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))mark#(cons(U12(_x31, mark(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U11(_x261, _x262)), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U11(mark(_x261), _x262)))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(tt, active(_x62)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(tt, _x62), _x42)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x152), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132), _x152), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), mark(_x152)), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x152), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(_x152)), mark(mark(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x152)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(s(_x261)), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(s(mark(_x261))))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U12(nil, _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(active(nil), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(mark(_x122)))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), mark(_x32)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), _x32))
mark#(cons(U12(U12(active(tt), active(_x71)), mark(mark(_x52))), mark(mark(mark(_x22)))))active#(cons(active(U12(mark(s(length(_x71))), _x52)), _x22))mark#(cons(U12(tt, active(_x52)), mark(_x32)))active#(cons(U12(active(tt), _x52), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x182)), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x182)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), active(_x102)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), active(_x122)), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x122), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x121), _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x121))), _x162), _x152), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x232), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(length(mark(_x241)), _x232)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(s(tt), active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(active(s(active(tt))), _x82), _x42)), _x42))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(0), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x222)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(cons(mark(_x211), _x212), _x222)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x122), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(mark(_x161), _x162)), _x132), _x122), _x122)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x182))), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x182)), _x132)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), mark(_x92)), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x92), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), active(_x142)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x142)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), mark(_x122)), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x122), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x171, _x172), _x162), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(U12(mark(_x171), _x172)), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(0, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(0), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(cons(_x281, _x282)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(cons(mark(_x281), _x282)))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x82))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(cons(active(nil), _x142), _x82)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U11(_x221, _x222)), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U11(mark(_x221), _x222)))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(zeros, active(_x132)), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x132)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(active(zeros), _x102)), _x82)), _x32), _x22))
mark#(cons(U11(U12(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U12(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x82), active(_x42)))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92)), _x72), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(active(active(_x32))))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), mark(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(tt, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(tt), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(_x141, active(_x92)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x92)), _x122)), _x82)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x191, _x192), _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x191), _x192)), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(tt, active(_x61)), mark(_x62)), mark(mark(mark(_x22)))))active#(cons(active(U12(mark(s(length(_x61))), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(0, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(0), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(_x101, active(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x172), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x172)), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(active(_x172))), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x172)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(zeros), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(mark(_x42))), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x42)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x121, mark(_x122)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(_x121, _x122), _x152), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x72)), mark(_x62)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x122)), _x92), _x72)), _x62)), _x22))
mark#(cons(U11(U11(_x61, _x62), _x32), X2))active#(cons(active(U11(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(active(_x92)))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(_x131, mark(_x152)), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x152)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(mark(_x52))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x52))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(cons(_x221, _x222)), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(cons(mark(_x221), _x222)))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))
mark#(cons(U12(U12(_x101, active(_x102)), mark(mark(_x52))), mark(mark(mark(mark(_x32))))))active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x32))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(_x42)), X2))active#(cons(active(U12(U12(active(U11(mark(_x101), _x102)), _x82), _x42)), X2))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x151, _x152), mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(cons(mark(_x151), _x152)), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(active(_x42))), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x42)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x142)), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x142)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(tt), _x162), _x152), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(_x61, active(active(_x62))), active(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), active(_x222)), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x222)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), mark(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(s(_x161), _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(s(mark(_x161))), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), mark(_x152)), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(tt, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(tt), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(nil), _x162), _x152), _x122), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x62), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x121, _x122), _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(U11(mark(_x121), _x122)), _x162), _x152), _x122), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(active(_x42)))))active#(cons(U12(active(U12(_x101, _x102)), _x32), _x42))mark#(cons(U11(0, _x32), X2))active#(cons(active(U11(active(0), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(tt, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(tt), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x122))), _x32), active(_x42)))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92), _x122)), _x32)), _x42))
mark#(cons(U12(U12(_x61, active(active(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(active(active(_x82)))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x112))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(length(_x141), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x141))), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x172)), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x172)), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x82), active(_x42)))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x62)), _x32))mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x182), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(mark(_x211), _x212)), _x192), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x122)), active(active(mark(_x82)))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(_x72)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x72)), _x62)), _x22))mark#(cons(_x21, _x22))active#(cons(_x21, _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x62), mark(mark(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x62)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), mark(_x162)), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x162), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), active(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x142)), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x142), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x122), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), mark(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(active(_x72))), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x122)), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x122)))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(active(_x62))), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x122)), _x92), _x72), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x182), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(active(length(mark(_x251))), _x212)), _x192), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(length(zeros), mark(_x22)))active#(cons(active(length(active(zeros))), _x22))mark#(cons(U12(U12(U11(0, _x102), active(_x72)), active(_x52)), X2))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x72)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x102)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U12(_x221, _x222)), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U12(mark(_x221), _x222)))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), active(mark(_x42))), mark(mark(_x22))))active#(cons(U12(active(U12(_x101, _x102)), _x42), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x152)), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x152)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(nil, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(nil), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x62)), _x22))
mark#(U11(length(_x31), X2))active#(U11(active(length(mark(_x31))), X2))mark#(cons(U12(U12(U11(nil, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(nil), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(length(_x111), _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x111))), _x102)), _x62)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), mark(_x142)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x142)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(mark(_x72))), _x52), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(active(_x52))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x52))mark#(cons(U12(U12(U11(cons(nil, mark(active(_x102))), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x102)), _x92)), _x72)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82), _x62)), _x22))mark#(cons(U12(U12(tt, active(_x71)), mark(mark(_x52))), mark(mark(mark(_x22)))))active#(cons(active(U12(mark(s(length(_x71))), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(length(zeros), _x22))active#(cons(length(active(zeros)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x121, _x122), _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(cons(mark(_x121), _x122)), _x162), _x152), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x122), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(U12(mark(_x131), _x132), _x122), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), active(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(tt, active(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))
mark#(cons(U12(U12(0, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(active(_x42))), mark(mark(_x22))))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x42), _x22))
mark#(cons(U12(U12(U11(cons(tt, _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(tt), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x171), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(_x171)), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(length(U12(_x61, _x62)), X2))active#(cons(active(length(active(U12(mark(_x61), _x62)))), X2))mark#(cons(U12(_x31, active(_x52)), X2))active#(cons(active(U12(mark(_x31), _x52)), X2))
mark#(cons(U12(0, _x32), _x22))active#(cons(U12(active(0), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x182)), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x182)), _x132)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(cons(_x161, _x162), _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(cons(mark(_x161), _x162)), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(mark(_x112)))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(mark(_x52))), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(mark(_x172)))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x172)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(active(_x222))), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x222)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x52), _x22))active#(cons(U12(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x112), _x92)), _x82), _x52), _x22))
mark#(cons(U12(tt, active(_x42)), _x22))active#(cons(U12(tt, _x42), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(active(_x52))), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x52)), X2))
mark#(cons(U12(U12(U11(nil, mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(nil), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(0), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(tt), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x82), active(_x42)))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x102))), active(mark(mark(_x82)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(cons(active(nil), _x142), _x102)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(mark(_x111), _x112)), _x82), _x62)), _x22))
mark#(cons(U12(U12(length(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x121, _x122), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(_x121, _x122)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(s(_x121), _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(s(mark(_x121))), _x162), _x152), _x122), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(0), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(0))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U11(nil, active(_x52)), X2))active#(cons(active(U11(active(nil), _x52)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x112)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x142), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), mark(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(s(_x111), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x111))), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(s(_x201), _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(s(mark(_x201))), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(_x42)), mark(mark(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72), _x42)), _x32))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(_x52)), mark(_x32)))active#(cons(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x52), _x32))mark#(cons(U12(U12(U11(cons(nil, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(0, active(_x92)), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(active(0), _x92), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), mark(_x122)), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x122), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(mark(_x62))), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x62)), _x32), _x42))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x151, _x152), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(_x151, _x152), _x152)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x131, _x132), mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(U12(mark(_x131), _x132)), _x132), _x152), _x122), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x141, _x142), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(_x141, _x142), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(mark(_x62))), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), mark(_x142)), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x142)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(active(_x62))), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x62)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(nil), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(nil))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(U12(_x241, _x242), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(U12(mark(_x241), _x242)), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(active(_x22))))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x62), _x22))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(0), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(nil), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(nil))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(active(_x172))), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x172)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(_x31, mark(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))mark#(cons(U12(U12(s(U12(_x101, _x102)), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(U12(mark(_x101), _x102)))), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x132)))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(nil, _x132)), _x92), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(mark(_x82)))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x82)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(0, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(0), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(_x151, _x152), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(_x151, _x152)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(_x151, _x152), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(_x151, _x152)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(mark(_x111), _x122), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x92), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x92)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(mark(_x62))), mark(mark(mark(_x22)))))active#(cons(active(U12(U12(_x101, _x102), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(0), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(0))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x122)))), mark(mark(_x102))), active(mark(mark(_x72)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(cons(active(nil), _x122), _x102), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(nil), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(nil))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(_x52)), mark(active(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x52)), _x32))mark#(cons(U12(U12(U11(s(_x111), _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x111))), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, active(_x102)), mark(mark(_x112))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x102)), _x112)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, mark(_x232)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x232)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(s(cons(_x101, _x102)), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(cons(mark(_x101), _x102)))), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), active(_x172)), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x172)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(nil), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(nil))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U12(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U12(mark(_x111), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x151, _x152), mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(U11(mark(_x151), _x152)), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), mark(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x52)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32), _x52))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(mark(_x42))), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x42)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x132))), mark(mark(_x92))), active(mark(_x72))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(nil, _x132)), _x92)), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(tt, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(tt), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), mark(_x232)), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x232)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), active(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, active(_x232)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x232)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(mark(_x111), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(_x52)), active(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(tt), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x82))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92), _x82)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), active(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x102)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(s(_x251), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(s(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x201), _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(length(mark(_x201))), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), mark(_x142)), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x142), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(s(_x201), _x162), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(s(mark(_x201))), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(s(_x81), active(_x62)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(s(mark(_x81)), _x62)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), _x92), active(_x82)), _x32), active(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x132)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x132)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(_x22))))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(zeros), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(zeros))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(U11(0, X2))active#(U11(active(0), X2))mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(active(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(cons(0, zeros)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(0, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), X2))mark#(cons(U12(U12(tt, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), X2))
mark#(cons(U12(U12(s(tt), active(active(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(tt))), _x62)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), mark(_x132)), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x132), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(s(0), active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(active(s(active(0))), _x82), _x42)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x172)), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x172)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x142)), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x142)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(_x42)))active#(cons(U12(active(U12(_x81, _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(active(_x102)))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x102), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(_x122)), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U12(zeros, _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(active(zeros), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), active(_x202)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x202)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x122)), _x92), active(_x82)), _x52), _x22))active#(cons(U12(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x82), _x52), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x72)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(mark(_x141), _x142)), _x92), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x112)), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(cons(_x271, _x272)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(cons(mark(_x271), _x272)))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), active(_x102)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(mark(_x172))), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x172)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x102))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(mark(_x141), _x142), _x102)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x81, active(active(_x82))), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x92)), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(zeros), _x142), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(mark(_x222))), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x222)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(length(U11(_x181, _x182)), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(active(U11(mark(_x181), _x182)))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(0, _x102), active(mark(_x82))), _x32), X2))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x82)), _x32)), X2))
mark#(cons(U12(U12(active(_x81), active(_x82)), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x142)), mark(mark(_x92))), active(mark(_x72))), mark(active(_x42))), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x142)), _x92)), _x72)), _x42)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(mark(_x112))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), active(_x162)), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x162), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(0, _x102), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(mark(_x101), _x102)), _x82), _x52)), X2))
mark#(cons(U12(U12(U11(zeros, _x102), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x72)), _x32)), X2))mark#(cons(U12(zeros, _x32), _x22))active#(cons(U12(active(zeros), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x111, _x112), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(_x111, _x112)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(tt, active(_x62)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(tt, _x62)), _x42)), _x42))
mark#(zeros)active#(zeros)mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(zeros), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(0, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(0), _x112)), _x82)), _x32)), _x22))mark#(s(X))active#(s(mark(X)))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), active(_x122)), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(nil), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x162), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132), _x162), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(tt, active(mark(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))
mark#(cons(U12(U12(U11(0, active(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), active(_x32)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x102)), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x102), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x131, _x132), mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(U11(mark(_x131), _x132)), _x132), _x152), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(tt, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x222), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(length(mark(_x241)), _x222)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x191, _x192), _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U12(mark(_x191), _x192)), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(mark(_x102)))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x102)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(mark(_x82)))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x112)), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x112)), _x112), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(tt, _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(tt), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(s(tt), active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(s(active(tt))), _x82)), _x52)), _x22))
mark#(cons(U12(U12(s(_x91), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x91))), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x162), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(active(length(mark(_x241))), _x212)), _x192), _x162)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(_x141, active(active(_x122))), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x122)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(active(_x132))))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x132)), _x92), _x72), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(mark(_x202))), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x202)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), active(_x162)), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x162), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x122)), _x92), active(_x72)), _x32), _x22))active#(cons(U12(active(U12(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x82))), active(mark(_x72))), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x122), _x82)), _x72)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x52)), _x22))mark#(cons(U12(U12(tt, active(mark(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(tt, _x72)), _x52)), _x42))
mark#(cons(U12(U12(U11(0, active(_x92)), active(_x82)), _x52), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x102))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x142), _x102)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x32)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82), _x32))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x72)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(cons(mark(_x141), _x142), _x72)), _x82)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(U12(length(_x161), _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(length(mark(_x161))), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(cons(_x111, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(cons(mark(_x111), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(_x122)), _x92), active(_x82)), _x52), _x22))active#(cons(U12(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x82), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), mark(_x122)), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x122), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x141, _x142), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(_x141, _x142), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(zeros, mark(_x112)), mark(_x122)), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x172)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(mark(_x211), _x212)), _x192), _x172)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x191, _x192), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(_x191, _x192)), _x132)), _x112), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(active(_x82)))), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x82)), _x82)), _x62)), _x32))mark#(cons(U11(_x31, _x32), active(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x152)), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x152)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), mark(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(nil, _x32), _x22))active#(cons(U12(active(nil), _x32), _x22))mark#(cons(U12(U12(s(tt), active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(tt))), _x82)), _x42)), _x42))
mark#(cons(U12(U12(U11(cons(cons(_x151, _x152), _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(cons(mark(_x151), _x152)), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(_x141, mark(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x191), _x162), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(length(mark(_x191))), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(_x111, _x112), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x92)), _x32)), _x22))
mark#(U11(U11(_x31, _x32), X2))active#(U11(active(U11(mark(_x31), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(active(_x62))), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x92), _x72), _x62)), _x22))
mark#(cons(U11(cons(_x61, _x62), _x32), X2))active#(cons(active(U11(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x122)))), mark(mark(_x92))), active(mark(mark(active(_x82))))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x122)), _x92), _x82), _x52)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), _x92), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x132)), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x132)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x122), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U12(mark(_x161), _x162)), _x132), _x122), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x172), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x172)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(active(_x72))), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x72)), _x82)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(_x101, active(_x82)), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x82)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(active(_x102)))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x102)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(mark(_x101), _x102), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x52)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32), _x52))mark#(cons(U12(U12(U11(U11(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x52)), mark(mark(mark(_x32)))))active#(cons(U12(active(U12(_x101, _x102)), _x52), _x32))mark#(cons(U12(U12(active(_x81), active(_x82)), mark(mark(_x62))), mark(mark(mark(_x22)))))active#(cons(active(U12(U12(_x81, _x82), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), mark(_x152)), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x152), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x132)))), mark(mark(_x92))), active(mark(_x72))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x132)), _x92)), _x72), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x142), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(length(mark(_x151)), _x142), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(active(_x52))), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), active(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(mark(_x82)))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x82)), _x82), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(length(_x221)), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(length(mark(_x221))))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(active(_x102))), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x102)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x72)), _x32), _x22))active#(cons(U12(active(U12(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(mark(_x222))), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x222)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x181, _x182), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(_x181, _x182)), _x132)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), active(_x32)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(_x91, _x92), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(_x91, _x92)), _x122)), _x82)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(active(_x72))))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x141, _x142), _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(U12(mark(_x141), _x142)), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(s(_x171), _x162), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(s(mark(_x171))), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(active(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(active(_x172)))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x172)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x102))), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x102)), _x92)), _x82)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(cons(_x131, _x132), _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(cons(mark(_x131), _x132)), _x142)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x151, _x152), _x162), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(U12(mark(_x151), _x152)), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x102)), mark(mark(_x112))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x102)), _x112)), _x82), _x62)), _x22))
mark#(cons(nil, X2))active#(cons(active(nil), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), active(_x82)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x82)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x181, _x182), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(_x181, _x182)), _x132)), _x112), _x122)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x52), mark(_x32)))active#(cons(U12(U12(active(U11(active(0), _x102)), _x82), _x52), _x32))
mark#(cons(U12(U12(U11(_x91, _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(_x91, _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x102), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(active(_x52))), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x52)), _x62), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(0), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(zeros, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(zeros), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(mark(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(_x101, _x102), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x72)), _x32)), X2))mark#(cons(U12(U12(_x101, active(_x102)), mark(mark(active(_x62)))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x52)), mark(mark(active(_x32)))))active#(cons(U12(active(U12(_x101, _x102)), _x52), _x32))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(mark(_x22))))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x62), _x22))
mark#(cons(U12(U12(U11(cons(U12(_x121, _x122), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x121), _x122)), _x142)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(mark(_x52))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x52))
mark#(cons(U12(U12(tt, active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x42)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x152)), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x152)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(_x131, mark(_x132)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(_x131, _x132)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(mark(_x72))))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(nil, active(_x112)), mark(mark(_x112))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x112)), _x112)), _x82)), _x32)), _x42))mark#(cons(U12(U12(_x81, active(active(_x82))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(active(_x112)))), active(mark(_x72))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U11(_x121, _x122), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U11(mark(_x121), _x122)), _x142)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x111, _x112), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(_x111, _x112), _x152), _x122), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), mark(_x122)), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x122), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x52), active(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x52)), active(_x42)))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x92), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x92)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(mark(_x72))), mark(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x52), _x22))mark#(cons(cons(_x31, _x32), X2))active#(cons(active(cons(mark(_x31), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), active(_x152)), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x152)), _x112), _x92)), _x82)), _x32)), X2))mark#(U11(_x21, _x22))active#(U11(_x21, _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(0, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(0), _x132), _x152), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(_x111, _x112), mark(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), active(mark(_x92))), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(zeros, _x102), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(active(zeros), _x102), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(active(0), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(_x122)), _x92), active(_x82)), _x32), active(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), active(_x122)), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x122)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(mark(_x112)))), active(mark(_x72))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(mark(_x52))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x52))
mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(0), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(cons(_x61, _x62), _x32), _x22))active#(cons(U12(active(cons(mark(_x61), _x62)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(s(_x151), mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(s(mark(_x151))), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(mark(_x62))), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x92), _x72), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x202)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(cons(active(length(mark(_x241))), _x212), _x202)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), active(_x152)), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x152), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x211), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(length(mark(_x211))), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x122))), _x32), active(_x42)))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92), _x122)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x112))), active(mark(_x72))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(cons(active(nil), _x142), _x112)), _x72), _x52)), _x22))
mark#(cons(U12(cons(_x61, _x62), _x32), X2))active#(cons(active(U12(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x152)), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x152)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(zeros), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), mark(_x192)), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x192)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x152)), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x152)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(active(_x81), active(_x82)), mark(mark(_x52))), mark(mark(mark(_x32)))))active#(cons(U12(active(U12(_x81, _x82)), _x52), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x142), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132), _x142), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(mark(_x52))), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x122)), active(active(_x82))), _x32), X2))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(mark(_x82)))), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x82)), _x82)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(active(_x62))), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(_x151, _x152), _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x151), _x152)), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(_x112)), _x92), active(_x72)), _x32), _x22))active#(cons(U12(active(U12(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x112), _x92), _x72)), _x32), _x22))
mark#(cons(length(s(_x61)), X2))active#(cons(active(length(active(s(mark(_x61))))), X2))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x72)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x142)), _x92), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U12(_x221, _x222)), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U12(mark(_x221), _x222)))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x122)), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x122), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(zeros), _x162), _x152), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), active(_x142)), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x142), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(active(_x102)))), active(_x82)), mark(_x62)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x102)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x201, _x202), _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x201), _x202)), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(length(_x131), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(length(mark(_x131))), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(active(_x102)))), active(mark(mark(_x72)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x102), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(mark(_x112)))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x202)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(cons(mark(_x211), _x212), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(length(zeros), X2))active#(cons(active(length(zeros)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x62)), active(_x52)), X2))active#(cons(active(U12(active(U12(U11(mark(_x101), _x102), _x62)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(_x131, active(_x152)), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x152)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x201, _x202), _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U12(mark(_x201), _x202)), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(_x121, _x122), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(_x121, _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(_x122)), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x42))mark#(U11(s(_x31), X2))active#(U11(active(s(mark(_x31))), X2))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(zeros, mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x92)), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(length(mark(_x151))), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(s(_x221)), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(s(mark(_x221))))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(s(_x131), _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(s(mark(_x131))), _x142)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(mark(_x52))), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x52)), _x62), _x32))mark#(cons(U12(U12(U11(U12(_x91, _x92), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x91), _x92)), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x52)), X2))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x122)), _x72), _x52)), X2))mark#(cons(U12(U12(_x61, active(active(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))
mark#(cons(U11(_x31, active(_x52)), X2))active#(cons(active(U11(mark(_x31), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U12(cons(_x191, _x192), _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(active(cons(mark(_x191), _x192)), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(active(_x71), active(_x72)), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(_x71, _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(mark(_x92)))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x92), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x132)), _x132)), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(active(_x112)))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(active(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), _x32))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(_x81, _x82), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(_x81, _x82)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102), _x72)), _x32)), X2))mark#(cons(U12(U12(_x91, active(_x92)), _x32), X2))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x62)), _x62), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x112), _x62), _x62)), _x22))mark#(U11(tt, X2))active#(U11(active(tt), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(mark(_x172))), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x172)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(nil, _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(nil), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x142)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(active(_x52))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x52))
mark#(cons(U12(U12(U11(0, _x102), active(active(_x82))), _x32), X2))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), active(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x92)), _x82)), _x32), _x42))
mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x152)), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x152), _x152)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x62), mark(_x32)))active#(cons(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x62), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x122)), active(active(active(_x82)))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(mark(_x62))), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(active(_x42))), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x42)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U12(_x271, _x272)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U12(mark(_x271), _x272)))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x172)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(cons(active(length(mark(_x241))), _x212), _x172)), _x132)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(_x101, active(_x102)), _x62), mark(_x22)))active#(cons(active(U12(U12(_x101, _x102), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x62), _x32))mark#(cons(U11(tt, _x32), X2))active#(cons(active(U11(active(tt), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x231, _x232), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(_x231, _x232)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x42)), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(mark(active(_x42))))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x132))), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x132)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x72)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x112), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), active(_x142)), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x142), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x151, _x152), _x162), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(U12(mark(_x151), _x152)), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(s(_x101), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(s(mark(_x101))), _x142)), _x122)), _x82)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(mark(_x52))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x52))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x82), active(_x42)))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x92)), _x72), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x152), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U12(mark(_x161), _x162), _x152)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(mark(_x182))), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x182)), _x132)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(0, mark(_x112)), active(_x72)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(0), _x112), _x72)), _x32)), _x22))mark#(cons(U12(U12(zeros, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), active(_x142)), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x142), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x112), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x112)), _x112), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(active(_x81), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x32), _x22))active#(cons(U12(active(U12(U11(active(0), _x102), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, mark(_x242)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x242)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x92)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(mark(_x141), _x142), _x92)), _x82)), _x62)), _x22))
mark#(cons(length(_x31), active(_x22)))active#(cons(active(length(mark(_x31))), _x22))mark#(cons(U12(U12(_x61, _x62), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x62)), _x32), _x22))
mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x92)), _x32)), _x22))mark#(cons(U12(U12(_x71, active(active(_x72))), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(_x71, _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x122), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(active(U11(mark(_x161), _x162)), _x132), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x92)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(mark(_x141), _x112), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(_x71, active(active(_x72))), mark(_x62)), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x71, _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(zeros), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(zeros))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U11(nil, mark(_x52)), X2))active#(cons(active(U11(active(nil), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(tt, _x32), X2))active#(cons(active(U12(active(tt), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x131, _x132), mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(cons(mark(_x131), _x132)), _x132), _x152), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), active(_x232)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x232)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U11(nil, _x32), _x22))active#(cons(U11(active(nil), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U11(_x231, _x232)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U11(mark(_x231), _x232)))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), active(_x112)), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x112), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(length(_x51), X2))active#(cons(active(length(_x51)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x112)), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x171, _x172), _x162), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(mark(_x171), _x172)), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x182)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(cons(active(length(active(tt))), _x212), _x182)), _x132)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(zeros, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x112)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(nil, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(nil), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x72)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(mark(_x141), _x112)), _x122), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x92), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x92)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x202), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(length(mark(_x241)), _x202)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x62)), _x32), mark(_x42)))active#(cons(U12(active(U12(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92), _x62)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, mark(_x232)), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x232)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(_x141, active(mark(_x122))), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x122)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(mark(_x32))), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x32), _x32))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x132))), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x132)), _x92)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x201, mark(_x202)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(_x201, _x202)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(active(_x112))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(zeros, mark(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(s(0), active(_x82)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(0))), _x82)), _x42)), _x42))
mark#(cons(U12(U12(active(_x61), active(_x62)), active(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(zeros), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(zeros))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(active(_x82)))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x122)), _x82)), _x62)), X2))mark#(cons(U12(U12(U11(_x111, mark(active(_x132))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x132)), _x82)), _x32)), _x22))
mark#(cons(U12(tt, _x42), mark(_x42)))active#(cons(U12(tt, _x42), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(mark(active(_x122)))), mark(mark(_x92))), active(mark(mark(_x82)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82), _x52)), _x22))
mark#(cons(U12(U12(_x91, active(_x92)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(_x52)), mark(mark(_x32))))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x92), _x72), _x52)), _x32))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), active(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x62)), _x32))mark#(cons(U12(U12(tt, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(tt), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x191, _x192), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(_x191, _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), active(_x172)), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x172)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(s(_x81), active(mark(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x62)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(active(_x102)))), active(mark(mark(_x82)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x102)), _x82), _x52)), _x22))mark#(cons(U12(U12(active(_x81), active(_x82)), mark(mark(mark(_x62)))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), active(_x32)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), _x32))mark#(cons(U12(U12(mark(_x81), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(U12(U12(tt, active(_x62)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(tt, _x62)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(nil, active(_x112)), mark(mark(_x112))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x112)), _x112)), _x82), _x52)), _x22))
mark#(cons(length(tt), X2))active#(cons(active(length(active(tt))), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92), _x72)), _x32)), X2))
mark#(cons(length(zeros), X2))active#(cons(active(length(mark(cons(0, zeros)))), X2))mark#(cons(U12(U12(s(0), active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(s(active(0))), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x192), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(length(mark(_x241)), _x192)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x112), active(_x142)), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x142)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(active(_x112))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x191, _x192), _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U12(mark(_x191), _x192)), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x82))), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x122), _x82)), _x82)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x62)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x122)), _x92), _x62)), _x62)), _x32))
mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(_x52)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x52)), _x22))mark#(cons(U12(U12(tt, active(_x71)), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(active(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(zeros, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(zeros), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x62), _x32))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x72))), active(_x52)), X2))active#(cons(active(U12(active(U12(U11(mark(_x101), _x102), _x72)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x112)), _x92), active(_x82)), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x92)), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(mark(_x122)))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x122)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x191, _x192), _x162), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U12(mark(_x191), _x192)), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(active(mark(_x82)))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(_x82)))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), active(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(tt, active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x52)), _x22))
mark#(cons(U12(U12(_x81, active(active(_x82))), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x112)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(zeros), _x142), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(tt, active(active(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(tt, _x72)), _x52)), _x42))mark#(cons(U12(U12(s(tt), active(mark(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(tt))), _x62)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(active(_x202))), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x202)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(s(_x81), active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x42)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x82))), active(_x62)), X2))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x92), _x82)), _x62)), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(mark(_x102)))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x102)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(_x82)))), mark(_x52)), mark(_x32)))active#(cons(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x52), _x32))mark#(cons(U12(U12(_x61, active(mark(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x72)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x82))), active(_x62)), X2))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92), _x82)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(active(_x102)))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x102)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x62), _x32))mark#(cons(U12(U12(_x101, active(_x102)), mark(active(_x42))), mark(mark(_x22))))active#(cons(U12(active(U12(_x101, _x102)), _x42), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(mark(_x82))), _x32), _x22))active#(cons(U12(active(U12(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x222)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(cons(active(length(mark(_x251))), _x212), _x222)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(_x42)), X2))active#(cons(active(U12(U12(active(U11(mark(_x101), _x102)), _x62), _x42)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x52)), X2))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U12(_x271, _x272)), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U12(mark(_x271), _x272)))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(mark(_x122))), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x122), _x152), _x122), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(0, active(_x72)), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(active(0), _x72)), _x82), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x62), X2))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72), _x62)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x52), mark(mark(_x32))))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x52)), _x32))mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(0), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(s(tt), active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(active(s(active(tt))), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(0, _x72), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(0, _x72)), _x82), _x52)), X2))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(mark(_x141), _x142)), _x122), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(active(_x142))), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x142), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x72)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x142)), _x112), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(0), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(0))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(mark(mark(_x32)))))active#(cons(U12(active(U12(_x101, _x102)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(U12(U12(s(_x191), _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(active(s(mark(_x191))), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(s(U11(_x101, _x102)), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(U11(mark(_x101), _x102)))), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), mark(_x222)), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x222)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(s(_x91), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x91))), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x122)))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(_x52)), mark(mark(_x32))))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x122)), _x92), _x72), _x52)), _x32))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x221), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(_x221)), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(active(_x112)))), active(mark(_x72))), mark(active(_x42))), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x112)), _x72)), _x42)), _x32))
mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(mark(_x111), _x122)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(0, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(0), _x132)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(zeros), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x72)), _x32)), _x42))
mark#(cons(U12(_x51, _x52), X2))active#(cons(active(U12(_x51, _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(_x142)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x142)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(mark(_x62)))), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x62)), _x62)), _x32))mark#(cons(U11(length(_x61), _x32), X2))active#(cons(active(U11(active(length(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(_x52)), mark(_x32)))active#(cons(U12(U12(U11(active(cons(active(nil), _x142)), _x92), _x72), _x52), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(cons(_x251, _x252), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(cons(mark(_x251), _x252)), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(active(_x71), active(_x72)), mark(_x62)), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x71, _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82), _x52)), X2))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), active(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x32), active(_x22)))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x72)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x141, mark(_x142)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(_x141, _x142), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(active(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(s(_x81), active(active(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x62)), _x52)), _x42))mark#(cons(U12(U12(U11(_x101, mark(_x92)), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x92)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(0, mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(0), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x181, _x182), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(_x181, _x182)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x141, _x142), _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U12(mark(_x141), _x142)), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x141), _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(length(mark(_x141))), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x192))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(cons(active(length(mark(_x241))), _x212), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(cons(_x241, _x242), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(cons(mark(_x241), _x242)), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(nil, _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(nil), _x102)), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), _x92), active(active(_x72))), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92)), _x72)), _x52)), X2))
mark#(cons(U12(U12(cons(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), X2))active#(cons(active(U12(active(length(mark(_x61))), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), mark(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(U12(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(cons(_x101, _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(cons(mark(_x101), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(mark(_x142))), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x142), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x191, _x192), _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U11(mark(_x191), _x192)), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x92), active(_x82)), _x52), mark(_x22)))active#(cons(active(U12(U12(active(U11(0, _x92)), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(cons(active(nil), _x142), _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), mark(_x122)), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x122), _x122)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(active(mark(_x32))))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62)), _x32))mark#(cons(U12(_x31, _x32), mark(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(active(_x42))), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x42)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(0), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(tt, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(tt), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x152), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132), _x152), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x121, active(_x122)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(_x121, _x122)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(zeros), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(zeros))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(tt, _x52), _x22))active#(cons(U12(tt, _x52), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(_x32)), mark(_x32)))active#(cons(U12(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82), _x32), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x192), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(length(mark(_x241)), _x192)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), mark(_x172)), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x172)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(length(_x101), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(length(mark(_x101))), _x142)), _x122)), _x82)), _x62), _x32))mark#(length(X))mark#(X)
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x132)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x132)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(zeros, _x132), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(zeros, _x132)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(_x61, _x62), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U12(tt, _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(active(tt), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U11(_x101, _x102), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(U11(mark(_x101), _x102)), _x142)), _x122)), _x82)), _x62), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), mark(_x122)), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x122)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x132)), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x132), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(tt, active(_x51)), active(_x52)), mark(mark(_x22))))active#(cons(U12(mark(s(length(_x51))), _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x52), _x22))active#(cons(U12(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82), _x52), _x22))mark#(cons(U12(U12(tt, active(active(_x71))), _x32), mark(_x22)))active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), active(_x142)), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x142), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x62)), _x22))
active#(U12(tt, L))mark#(s(length(L)))mark#(cons(U12(U12(U11(_x111, active(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(active(_x122)))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x122)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(active(_x82)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U12(_x231, _x232)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U12(mark(_x231), _x232)))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x151, _x152), _x162), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(U11(mark(_x151), _x152)), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(tt), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x172)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(active(length(mark(_x241))), _x212)), _x202), _x172)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(zeros, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(mark(_x82)))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x82)), _x82)), _x42))mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(active(s(mark(_x81))), _x82)), _x52), _x22))
mark#(cons(U12(s(_x61), _x32), X2))active#(cons(active(U12(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U12(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(active(_x92)))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(0, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(0), _x142)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), active(_x42)), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x42), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x202)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(cons(active(length(mark(_x241))), _x212), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(active(_x222))), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x222)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(mark(_x81), active(_x82)), mark(mark(_x52))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x102))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x122), _x102)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(cons(_x241, _x242), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(cons(mark(_x241), _x242)), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(_x112)), mark(mark(_x112))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x112)), _x112)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(zeros), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(mark(_x71), active(_x72)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x42))
mark#(cons(U12(U12(_x61, _x62), mark(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(mark(_x82)))), mark(active(_x42))), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x42)), _x32))
mark#(cons(U12(U12(_x101, active(_x102)), _x62), mark(mark(mark(_x22)))))active#(cons(active(U12(U12(_x101, _x102), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x171), _x162), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(length(mark(_x171))), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x202), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(length(active(tt)), _x202)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U12(U11(_x191, _x192), _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(active(U11(mark(_x191), _x192)), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x261), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(_x261)), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x122)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x142), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(mark(_x161), _x162)), _x132), _x142), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(mark(_x102))), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x102)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x92), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x142)), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x142), _x152)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), mark(_x42)), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x42), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(active(_x42))), mark(mark(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x42)), _x22))
mark#(cons(U12(U12(U11(tt, _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(tt), _x102)), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), mark(_x42)), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x82)), _x42), _x42))
mark#(cons(U12(U12(U11(cons(cons(_x121, _x122), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(cons(mark(_x121), _x122)), _x142)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(active(_x52))), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x112), active(_x152)), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x152)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), active(_x142)), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x142), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(_x71, active(mark(_x72))), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(_x71, _x72)), _x32), _x22))
mark#(cons(U12(U12(_x61, _x62), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x52)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x112))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x122), _x112)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U12(_x181, _x182), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(_x181, _x182)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(active(_x202))), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x202)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(length(_x31), mark(_x22)))active#(cons(active(length(mark(_x31))), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x122))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(nil, _x122)), _x92), _x72), _x52)), _x22))mark#(cons(U12(tt, active(active(_x42))), _x22))active#(cons(U12(active(tt), _x42), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x122), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(mark(_x161), _x162)), _x132), _x122), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), active(_x122)), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x122), _x122)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(length(length(_x181)), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(active(length(mark(_x181))))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(tt), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(mark(_x132))))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x132)), _x92), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x92), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x92)), _x82), _x52)), X2))
mark#(cons(U12(U12(0, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(zeros, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(zeros), _x82)), _x32)), _x22))
mark#(U11(nil, X2))active#(U11(active(nil), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x142), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132), _x142), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82), _x52)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(mark(_x82)))), active(mark(_x72))), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x82)), _x72)), _x62)), _x32))
mark#(s(X))mark#(X)mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), mark(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(s(_x221)), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(s(mark(_x221))))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(mark(_x82)))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x122)), _x82)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(active(_x52))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x52))mark#(cons(U12(U12(_x61, active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), X2))
mark#(cons(U12(U12(s(s(_x101)), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(s(mark(_x101))))), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(s(_x141), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x141))), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(_x52)), _x52), X2))active#(cons(active(U12(U12(U11(active(0), _x102), _x52), _x52)), X2))mark#(cons(U12(tt, mark(_x42)), mark(_x42)))active#(cons(U12(active(tt), _x42), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x122)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(0, mark(_x92)), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(active(0), _x92), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(s(_x151), _x162), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(s(mark(_x151))), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(0), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(0))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(mark(_x72))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(active(_x52))), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), _x22))mark#(U11(X1, active(_x22)))active#(U11(mark(X1), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x142), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(active(U11(mark(_x161), _x162)), _x132), _x142), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(nil), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(nil))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(s(_x131), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(s(mark(_x131))), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x122))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x142), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x132)), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x132), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x122)), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(tt), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x52), mark(active(_x32))))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x52)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(mark(_x102)))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x102)), _x32)), X2))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x42)), mark(mark(_x22))))active#(cons(U12(U12(_x101, _x102), _x42), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(mark(_x112)))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x112)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(0, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(0), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), mark(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(tt, mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(tt), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(_x31, _x32), active(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(_x132)), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x132)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(active(_x102))), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x102)), _x92)), _x82)), _x62)), _x32))
mark#(cons(U12(U12(U11(0, _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(0, _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), _x32))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62), _x32))
mark#(cons(U12(U12(_x61, active(active(_x62))), mark(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))mark#(cons(U12(U12(U11(cons(nil, _x132), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x132)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(tt, _x32), active(_x42)))active#(cons(U12(active(tt), _x32), _x42))mark#(cons(U12(U12(U11(cons(0, _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(0), _x142)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(zeros, active(_x112)), mark(_x122)), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x112)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(mark(_x72))), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), mark(_x52)), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), mark(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(_x111, mark(_x122)), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x122)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(active(_x82))))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x92), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x122)), active(active(_x72))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122)), _x72)), _x52)), X2))mark#(cons(U11(zeros, _x32), X2))active#(cons(active(U11(active(zeros), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), active(_x92)), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x92), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), mark(_x142)), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x142), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), active(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(active(_x122)))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x92)), _x122)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), active(active(_x92))), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(tt, active(_x62)), mark(active(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(tt, _x62)), _x42)), _x42))
mark#(cons(U12(U12(U11(zeros, _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(_x121, _x122), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(_x121, _x122)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), _x92), active(_x72)), _x32), _x22))active#(cons(U12(active(U12(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), _x92), active(_x82)), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(mark(_x42))), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x42)), _x32))mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(active(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x52)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), _x52), mark(mark(_x22))))active#(cons(U12(U12(_x101, _x102), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U11(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(_x71, active(mark(_x72))), mark(_x62)), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x71, _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(zeros, mark(_x132)), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x132)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(length(_x261)), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(length(mark(_x261))))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(_x141, mark(_x92)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x92)), _x122)), _x82)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x112)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(mark(_x141), _x142), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(active(_x91), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x112)), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x112)), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(zeros, mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(zeros), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), mark(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), mark(_x102)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(mark(_x92)))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x42), mark(_x42)))active#(cons(U12(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82), _x42), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x192)), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(active(_x82)))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x82)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(length(_x271)), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(length(mark(_x271))))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(active(_x22)))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x102)), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(mark(_x42))), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x42)), _x32))
mark#(length(X))active#(length(mark(X)))mark#(cons(U12(U12(U11(cons(U12(U11(s(_x151), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(s(mark(_x151))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(active(_x32)))))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62), _x32))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(mark(_x92)))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(active(zeros), _x142)), _x122), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82), _x62)), _x22))
mark#(cons(U12(U12(_x81, active(mark(_x82))), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), active(_x142)), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x142)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(active(_x61), active(_x62)), mark(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x162)), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x162)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(mark(_x82)))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x92)), _x82)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(nil), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x172)), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x172)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(mark(_x82))))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x92), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(tt, active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(active(tt), _x82), _x42)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x132))), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x132)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x52), X2))active#(cons(active(U12(U12(U11(active(0), _x102), _x72), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(active(_x62))), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x62)), _x32), _x42))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x32), _x42))
mark#(cons(X1, X2))mark#(X1)mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), mark(_x162)), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x162)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x162), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132), _x162), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(s(_x131), mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(s(mark(_x131))), _x132), _x152), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(_x101, active(_x102)), active(_x52)), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(active(_x102))), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x102)), _x72)), _x32)), X2))mark#(cons(U12(U12(_x81, active(active(_x82))), mark(mark(_x52))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(s(_x241), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(s(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(nil), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, active(_x132)), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x132)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(nil), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(tt, active(_x61)), _x32), mark(mark(_x42))))active#(cons(active(U12(mark(s(length(_x61))), _x32)), _x42))mark#(cons(U12(tt, _x32), mark(mark(_x22))))active#(cons(U12(active(tt), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(mark(_x122)))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x122)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), mark(_x162)), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x162), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(tt), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U11(_x31, _x32), _x22))active#(cons(U11(mark(_x31), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x102)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), active(_x132)), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x132), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(tt), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(cons(_x231, _x232)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(cons(mark(_x231), _x232)))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(mark(_x71), active(_x72)), mark(_x62)), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x71, _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x152)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(active(length(mark(_x241))), _x212)), _x202), _x152)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(active(_x82)))), active(mark(_x72))), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x82)), _x72)), _x62)), _x32))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x151, _x152), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(U11(mark(_x151), _x152)), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(nil), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x42))mark#(cons(U12(U12(length(_x81), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(length(mark(_x81))), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), _x92), active(_x82)), mark(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(cons(s(_x151), _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(s(mark(_x151))), _x142)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x122)), mark(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(active(_x81), active(_x82)), mark(mark(active(_x62)))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x62)), _x22))mark#(cons(U12(U12(active(active(_x91)), active(_x92)), mark(mark(_x52))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x91, _x92)), _x52)), _x22))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(mark(_x111), _x112)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(active(_x192)))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), mark(_x102)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x102)), _x82)), _x32)), X2))mark#(cons(U12(length(_x61), _x32), _x22))active#(cons(U12(active(length(mark(_x61))), _x32), _x22))
mark#(cons(U12(U12(U11(cons(0, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(0), _x112)), _x122)), _x82)), _x62)), _x22))mark#(cons(U11(nil, _x52), X2))active#(cons(active(U11(nil, _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(active(_x72))), mark(_x62)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x112)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x112), _x152), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(_x101, _x102), active(active(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(active(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(zeros), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(_x81, active(active(_x82))), _x62), mark(_x22)))active#(cons(active(U12(U12(_x81, _x82), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), mark(_x32)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(active(_x22))))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x122))), _x32), active(_x42)))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x92), _x122)), _x32)), _x42))
mark#(cons(U12(tt, mark(_x52)), _x22))active#(cons(U12(active(tt), _x52), _x22))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(active(cons(mark(_x111), _x112)), _x102), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x172))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(cons(active(length(mark(_x241))), _x212), _x172)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x102), mark(mark(_x112))), active(_x82)), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(nil, _x102)), _x112)), _x82), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x122)), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x191, _x192), _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U11(mark(_x191), _x192)), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(length(_x131), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x131))), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(0, _x102), active(_x72)), mark(_x52)), X2))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x72)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), mark(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x42))
mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(active(_x52))), mark(mark(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72), _x52)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U11(_x271, _x272)), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U11(mark(_x271), _x272)))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(tt), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(cons(U12(U12(U11(0, mark(_x72)), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(active(0), _x72)), _x82), _x52)), X2))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x52), X2))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122)), _x72), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(active(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, active(_x242)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x242)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(s(_x131), active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(s(mark(_x131))), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(mark(_x42)))))active#(cons(U12(active(U12(_x101, _x102)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(zeros), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), active(_x122)), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x122), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(_x42)))active#(cons(U12(active(U12(_x101, _x102)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(mark(_x52))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x52))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(mark(_x72))), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(tt, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(tt), _x142)), _x122)), _x82)), _x62), _x32))mark#(cons(U12(U12(_x71, active(mark(_x72))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(_x52)), mark(active(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72), _x52)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x242), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(length(mark(_x251)), _x242)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(U11(cons(_x31, _x32), X2))active#(U11(active(cons(mark(_x31), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x241, _x242), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(_x241, _x242)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(zeros), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(zeros))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x182)), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x182)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x72)), _x32)), X2))mark#(U12(X1, X2))mark#(X1)
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(active(_x92)))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x92), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x191, _x192), _x162), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U11(mark(_x191), _x192)), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(nil, _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(nil), _x102)), _x62)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(zeros), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(active(_x172))), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x172)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(active(_x62))), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x62)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(_x82)))), mark(mark(_x62))), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x42)), mark(active(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82), _x42)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), active(_x152)), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x152)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(length(zeros), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(active(zeros))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(active(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(_x111, _x112), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(mark(_x111), _x112), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x172)), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x172)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(0), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(0), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(active(0))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(mark(_x52))), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x152)), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x152), _x152)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(tt), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(mark(_x102)))), active(_x82)), mark(_x62)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x102)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x122)))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(_x52)), mark(_x32)))active#(cons(U12(U12(U11(active(cons(active(nil), _x122)), _x92), _x72), _x52), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x201, _x202), _x162), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x201), _x202)), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x52)), mark(mark(mark(_x22)))))active#(cons(active(U12(U12(_x101, _x102), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(tt, mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(tt), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x122)))), mark(mark(mark(_x102)))), active(mark(mark(_x72)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x122)), _x102), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(active(_x82)))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x92)), _x82)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(s(_x191), _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(s(mark(_x191))), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(cons(_x271, _x272)), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(cons(mark(_x271), _x272)))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x122))), mark(mark(_x92))), active(mark(mark(_x82)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(nil, _x122)), _x92)), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), _x22))mark#(cons(U12(U12(U11(length(_x91), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x91))), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(_x82)))), mark(active(_x62))), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x62)), _x22))mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(active(_x72))), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x52)), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(active(_x72))), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72), _x52)), _x22))
mark#(cons(U12(U12(length(_x101), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(length(mark(_x101))), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), active(_x242)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x242)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(active(_x182))), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x182)), _x132)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(_x91, _x92), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x91), _x92)), _x102)), _x82)), _x52)), X2))mark#(cons(U11(nil, _x32), mark(_x22)))active#(cons(active(U11(active(nil), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(0, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(0), _x142)), _x122)), _x82)), _x62), _x32))mark#(cons(U12(U12(U11(cons(_x111, _x112), active(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), mark(_x142)), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x142), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(s(_x191), _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(s(mark(_x191))), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), X2))
mark#(cons(U12(U12(0, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(0), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, active(_x132)), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x132)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x151, _x152), _x162), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(mark(_x151), _x152)), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x122)))), mark(mark(_x92))), active(mark(mark(mark(_x82))))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x122)), _x92), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x92), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(_x61, mark(_x82)), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(nil), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U12(_x161, active(_x182)), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x182)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(tt, active(_x52)), active(_x32)))active#(cons(U12(active(tt), _x52), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), mark(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x132)), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x132)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(0), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(_x91, active(active(active(_x92)))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x92)), _x82)), _x62)), _x32))mark#(cons(U12(U12(U11(zeros, _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(zeros, _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))mark#(cons(U12(U12(s(0), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(0)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(mark(_x152))), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x152)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x112)), _x92), active(_x82)), mark(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x92)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x102)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x102)), _x92)), _x82)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x52)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32), _x52))
mark#(cons(zeros, X2))active#(cons(active(zeros), X2))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x82))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x142)), _x92), _x82)), _x62)), _x22))
mark#(cons(U12(U12(nil, active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(nil), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x72)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x122)), _x92), _x72)), _x62)), _x22))mark#(cons(U12(U12(tt, active(_x71)), _x32), mark(_x22)))active#(cons(active(U12(mark(s(length(_x71))), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(active(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(s(_x211), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(s(mark(_x211))), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(active(_x152))), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x152)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(_x52)), mark(active(_x32))))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x92), _x72), _x52)), _x32))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(mark(_x102)))), active(mark(mark(_x72)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x142)), _x102), _x72), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x132)))), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x132)), _x92)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(length(_x121), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(length(mark(_x121))), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x122))), _x32), active(_x42)))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92), _x122)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), active(_x152)), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), active(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(mark(_x22))))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x62), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), active(active(_x42))), mark(mark(_x22))))active#(cons(U12(active(U12(_x101, _x102)), _x42), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x72)), _x32), _x22))active#(cons(U12(active(U12(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x92), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x132)), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x132)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x112)), mark(mark(_x112))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x112)), _x112)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(zeros), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(zeros))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), mark(_x152)), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x152)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x102))), active(mark(mark(_x72)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(cons(active(nil), _x142), _x102), _x72), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92)), _x72)), _x52)), X2))mark#(cons(U12(U12(U11(tt, _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(tt), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(_x112)), _x92), active(_x82)), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x112), _x92)), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(tt, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(tt), _x132), _x152), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(nil, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(nil), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(active(_x132)))), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x132)), _x92)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U12(_x281, _x282)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U12(mark(_x281), _x282)))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(tt, _x32), mark(active(_x22))))active#(cons(U12(active(tt), _x32), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(mark(_x112)))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x122)), _x92), active(_x82)), _x32), active(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), active(_x192)), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x192)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(active(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(_x81, _x82), _x32), X2))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x142)), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x142), _x152)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), active(_x172)), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x172)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(_x122)), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(length(cons(_x181, _x182)), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(active(cons(mark(_x181), _x182)))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x172), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x192), _x172)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(nil, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(nil), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(0), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(0))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(_x101, active(_x102)), mark(mark(mark(_x62)))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))
mark#(cons(U11(_x51, _x52), X2))active#(cons(active(U11(_x51, _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), active(_x162)), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x162)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), active(_x232)), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x232)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(_x91, _x92), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(_x91, _x92)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(s(_x121), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(s(mark(_x121))), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U12(U12(U11(zeros, _x102), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(_x122)), _x92), active(_x82)), mark(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(active(_x72))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x72)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(active(zeros), _x142)), _x122), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x52)), X2))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x92)), _x72), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(cons(_x221, _x222)), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(cons(mark(_x221), _x222)))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x142)), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x142), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(active(_x72))), _x52), X2))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(length(_x221)), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(length(mark(_x221))))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(tt, active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x42)), _x42))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(active(_x72))), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x112), _x92), active(active(mark(_x122)))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x92)), _x122)), _x32)), _x42))
mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x52), _x22))mark#(cons(U12(U12(mark(_x61), active(_x62)), active(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x72))), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x72)), _x82)), _x62), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), mark(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(nil), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(nil))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(U11(X1, mark(_x22)))active#(U11(mark(X1), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x201, _x202), _x162), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U11(mark(_x201), _x202)), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(mark(_x102)))), active(mark(mark(_x82)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x102)), _x82), _x52)), _x22))
mark#(cons(U12(nil, _x32), X2))active#(cons(active(U12(active(nil), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, _x112), mark(mark(_x112))), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(nil, _x112)), _x112)), _x82), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(nil, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(nil), _x132), _x152), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(_x52)), mark(mark(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x52)), _x32))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x112)), _x92), active(_x72)), _x32), _x22))active#(cons(U12(active(U12(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x92), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x111, active(_x122)), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x122)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), _x92), active(active(_x82))), _x32), X2))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, _x62), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x62)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(zeros), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(zeros))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(_x72)), _x32), _x22))active#(cons(U12(active(U12(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), _x52), X2))active#(cons(active(U12(U12(active(U11(active(zeros), _x102)), _x82), _x52)), X2))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), active(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x122))), _x32), active(_x42)))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x92), _x122)), _x32)), _x42))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(mark(_x72)))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x72)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(mark(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x52)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(active(_x52))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x52))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x202)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(cons(mark(_x211), _x212), _x202)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(active(_x112)))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x72)), _x62)), _x22))mark#(cons(U12(U12(s(_x101), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(mark(_x101))), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x172))), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x172)), _x132)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x231, _x232), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(_x231, _x232)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(zeros, active(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x172), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(mark(_x211), _x212)), _x192), _x172)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(length(_x281)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(length(mark(_x281))))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), mark(active(_x52))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), active(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(0), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(U11(_x111, _x112), _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x111), _x112)), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x151, _x152), _x162), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(mark(_x151), _x152)), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x72)), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x72)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), mark(_x32)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(nil, mark(active(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(active(_x42))), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x42)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), mark(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x112), mark(_x142)), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x142)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(s(_x151), _x162), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(s(mark(_x151))), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(0, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(0), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), mark(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x102)), _x82)), _x32), _x22))active#(zeros)mark#(cons(0, zeros))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(tt, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(tt), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), active(_x102)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(mark(_x52))), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(_x122)), _x92), active(active(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x132), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182), _x132), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(U12(U12(_x161, mark(_x182)), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x182)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(active(_x122)))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x122)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x122)))), mark(mark(active(_x102)))), active(mark(mark(_x72)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x122)), _x102), _x72), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), mark(_x142)), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x142), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x142), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(mark(_x161), _x192)), _x132), _x142), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(s(tt), active(_x62)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(s(active(tt)), _x62)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x211), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(_x211)), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x122)), active(active(_x72))), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122)), _x72)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(length(_x161), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(length(mark(_x161))), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(active(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(active(_x122)))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x122)), _x92), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(active(_x182))), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x182)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(_x52)), mark(_x32)))active#(cons(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72), _x52), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x122)), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x122), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x112))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x142), _x112)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x211), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(_x211)), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x141, _x142), _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(active(_x81), active(_x82)), mark(mark(_x52))), mark(mark(mark(mark(_x32))))))active#(cons(active(U12(active(U12(_x81, _x82)), _x52)), _x32))mark#(cons(U12(U12(nil, active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), active(_x42)), X2))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x42)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(mark(_x122)))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92)), _x122)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(active(_x52))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x52))
mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(nil), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(_x51, _x52), _x22))active#(cons(U12(_x51, _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), mark(_x192)), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x192)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(active(_x42))), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x42)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), active(_x192)), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x192)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(_x81, active(mark(_x82))), mark(mark(_x52))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x81, _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x52)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32), _x52))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), mark(_x122)), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x122)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(tt, active(_x62)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(tt, _x62)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), active(_x122)), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x122)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x32), active(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(_x131, _x132), _x112), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x131), _x132)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(_x112)), _x92), active(active(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(active(_x62))), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x62), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(_x251)), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(mark(_x62))), _x62), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x62), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x271), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(_x271)), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(mark(_x202))), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x202)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(_x31, _x32), mark(_x42)))active#(cons(U12(mark(_x31), _x32), _x42))
mark#(cons(U12(U12(U11(cons(nil, active(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x42), mark(_x42)))active#(cons(U12(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x82), _x42), _x42))
mark#(cons(U12(U12(_x61, active(active(_x92))), _x32), X2))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(_x82)))), mark(_x52)), mark(active(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x52)), _x32))
mark#(cons(U12(U12(U11(cons(zeros, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x52)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x52)), mark(mark(mark(_x32)))))active#(cons(U12(active(U12(_x101, _x102)), _x52), _x32))mark#(cons(U12(U12(_x101, active(_x102)), mark(_x52)), mark(mark(active(_x32)))))active#(cons(U12(active(U12(_x101, _x102)), _x52), _x32))
mark#(cons(U12(U12(U11(cons(nil, mark(active(_x132))), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x132)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x142)), _x112), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(mark(_x102)))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x102)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x102), active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(tt), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(s(_x231)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(s(mark(_x231))))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(s(tt), active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(tt))), _x82)), _x42)), _x42))mark#(cons(U12(U12(U11(cons(U12(nil, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(nil), _x132)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(0, _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(0), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), _x92), active(active(active(_x82)))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(s(_x91), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(_x91)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), mark(_x202)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x202)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x52), _x22))active#(cons(U12(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x102)), _x82), _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x112)), mark(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), mark(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x92)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x141, _x142), _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(U11(mark(_x141), _x142)), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, active(_x152)), mark(mark(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x152)), _x112)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(U11(_x141, _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x141), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(0, _x162), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(0), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x52)), X2))mark#(cons(U12(s(_x61), _x32), _x22))active#(cons(U12(active(s(mark(_x61))), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x141, mark(_x132)), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x132)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x102)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x141, _x142), _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(cons(mark(_x141), _x142)), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(nil, active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(nil), _x82)), _x32)), _x22))
mark#(cons(length(nil), X2))active#(cons(active(length(active(nil))), X2))mark#(cons(U12(U11(_x61, _x62), _x32), _x22))active#(cons(U12(active(U11(mark(_x61), _x62)), _x32), _x22))
mark#(nil)active#(nil)mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(0, _x92), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(0, _x92), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(0, _x102), active(active(_x52))), _x52), X2))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x52), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), active(_x132)), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x132), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x142), _x92)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x92), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(active(U11(mark(_x161), _x162)), _x132), _x92), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x102))), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x102)), _x92)), _x72)), _x62)), _x32))
mark#(cons(U12(U12(U11(0, _x102), active(_x72)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(0), _x102), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x112), active(_x142)), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x142)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x32))mark#(cons(U12(U12(U11(0, _x102), active(mark(_x52))), _x52), X2))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x52), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(active(_x82)))), mark(active(_x42))), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x42)), _x32))mark#(cons(U12(U12(U12(_x81, _x82), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x81), _x82)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(mark(_x172))), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x172)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x122)), _x92), active(active(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(_x31, _x32), active(_x22)))active#(cons(active(U12(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x112)), _x92), active(active(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), mark(_x142)), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x142), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x122), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x122)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x122)), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(tt, active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(active(tt), _x82)), _x52), _x22))mark#(cons(U12(U12(tt, active(_x51)), mark(_x52)), mark(mark(_x22))))active#(cons(U12(mark(s(length(_x51))), _x52), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x112))), active(mark(_x72))), mark(active(_x42))), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x122), _x112)), _x72)), _x42)), _x32))mark#(cons(U12(U12(U11(cons(length(_x131), _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(length(mark(_x131))), _x142)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(cons(_x131, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(cons(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x122), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132), _x122), _x122)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(_x101, _x102), active(mark(_x62))), active(_x52)), active(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x62)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), mark(_x82)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x82)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(0, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(0), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x62), X2))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72), _x62)), X2))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x62)), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x151, _x152), _x162), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(U11(mark(_x151), _x152)), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(active(_x32))), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x32), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), active(_x202)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x202)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(active(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(zeros, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(zeros), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(_x131, _x132), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(_x131, _x132)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x151, _x152), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(U12(mark(_x151), _x152)), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(length(_x271)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(length(mark(_x271))))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x62), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(active(_x122)))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92)), _x122)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(U11(_x251, _x252), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(U11(mark(_x251), _x252)), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(mark(_x91), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x91, _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x72)), _x32)), X2))mark#(U12(X1, X2))active#(U12(mark(X1), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), mark(_x242)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x242)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), active(_x82)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x82)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x62), mark(_x22)))active#(cons(active(U12(U12(U11(active(0), _x102), _x72), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x141, _x142), _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U11(mark(_x141), _x142)), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(U12(_x241, _x242), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(U12(mark(_x241), _x242)), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(s(0), active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(active(s(active(0))), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(s(_x271)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(s(mark(_x271))))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(_x111, mark(mark(_x132))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x132)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(_x52)), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(0, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(0), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(_x101, mark(_x82)), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x82)), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), mark(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x102)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(U12(0, _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(active(0), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), mark(_x112)), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x112), _x122), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x52), _x22))active#(cons(U12(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x82), _x52), _x22))mark#(cons(U12(U12(active(_x81), active(_x82)), mark(mark(_x52))), mark(mark(mark(active(_x32))))))active#(cons(active(U12(active(U12(_x81, _x82)), _x52)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U11(_x221, _x222)), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U11(mark(_x221), _x222)))), _x212)), _x192)), _x132)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(_x101, mark(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(0), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(0))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(_x31, active(_x52)), _x22))active#(cons(U12(mark(_x31), _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), _x92), active(_x82)), _x52), _x22))active#(cons(U12(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x82), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(zeros), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(tt, active(active(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x62)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x112)), _x92), active(_x82)), _x52), _x22))active#(cons(U12(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x92)), _x82), _x52), _x22))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x42)), mark(active(_x42))))active#(cons(active(U12(U12(mark(_x61), _x82), _x42)), _x42))mark#(cons(U12(U12(U11(0, active(_x112)), active(_x72)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(0), _x112), _x72)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(active(_x82)))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x182)), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x182)), _x132)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(zeros, _x32), X2))active#(cons(active(U12(active(zeros), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x172)), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x172)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(s(zeros), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(zeros))), _x82)), _x52)), _x42))mark#(cons(U12(U12(U12(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U12(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(active(_x82)))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x82)), _x82)), _x42))
mark#(cons(U12(U12(s(0), active(_x62)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(s(active(0)), _x62)), _x52)), _x42))mark#(cons(U12(U12(_x101, active(_x102)), mark(mark(_x52))), mark(mark(mark(_x32)))))active#(cons(U12(active(U12(_x101, _x102)), _x52), _x32))
mark#(cons(length(U11(_x61, _x62)), X2))active#(cons(active(length(active(U11(mark(_x61), _x62)))), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(nil, mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(nil), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(cons(_x101, _x102), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(cons(mark(_x101), _x102)), _x142)), _x122)), _x82)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(nil, mark(active(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(_x112))), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x112)), _x82)), _x32)), _x22))mark#(cons(U12(U12(s(tt), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(tt)), _x82)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(nil), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(s(_x131), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(s(mark(_x131))), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), active(_x122)), active(active(_x82))), active(_x62)), X2))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x122), _x82)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x102)), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x102), _x122), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(zeros, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(zeros), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(active(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x102))), active(_x82)), mark(_x62)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(U11(cons(active(nil), _x122), _x102)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(s(_x141), _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(s(mark(_x141))), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(tt, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(tt), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(tt, _x162), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(tt), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(0, mark(_x92)), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x72)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(mark(_x141), _x142)), _x122), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x122), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(U12(mark(_x131), _x132), _x122)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x112), _x92), active(active(active(_x122)))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x92)), _x122)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(length(_x131), active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(length(mark(_x131))), _x112)), _x122)), _x82)), _x62)), _x22))active#(U11(tt, L))mark#(U12(tt, L))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x151, _x152), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(cons(mark(_x151), _x152)), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(mark(mark(active(_x32))))))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x32))
mark#(cons(U12(U12(tt, active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(tt), _x82)), _x52)), _x22))mark#(cons(U12(U12(tt, active(_x51)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(mark(s(length(_x51))), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), _x132), _x112), mark(_x152)), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x132)), _x112), _x152)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x52), mark(mark(_x42))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x92), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x92), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U11(_x281, _x282)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U11(mark(_x281), _x282)))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(active(active(_x52)))), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x52)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x52)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32), _x52))
mark#(cons(U12(U12(U11(cons(U12(U11(s(_x191), _x162), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(s(mark(_x191))), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(s(0), active(active(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(0))), _x62)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x191), _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(length(mark(_x191))), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(cons(0, zeros)), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, active(_x142)), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x142), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(mark(_x61), _x82)), _x52), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), mark(mark(_x52))), mark(mark(mark(active(_x32))))))active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x32))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), mark(_x132)), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x132), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(0, _x112), active(_x72)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(0, _x112), _x72)), _x32)), _x22))
mark#(cons(U12(U12(s(0), active(mark(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(0))), _x62)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(cons(_x261, _x262)), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(cons(mark(_x261), _x262)))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(_x71, active(_x72)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x171, _x172), _x162), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(U11(mark(_x171), _x172)), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(zeros, _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(zeros), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82), _x52)), _x22))mark#(cons(length(length(_x61)), X2))active#(cons(active(length(active(length(mark(_x61))))), X2))
mark#(cons(U12(U12(s(_x81), active(_x82)), mark(_x52)), mark(active(active(_x22)))))active#(cons(active(U12(active(U12(active(s(mark(_x81))), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(active(_x82))), _x32), X2))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x52)), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x101, _x102)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x132), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(nil), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x191), _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(length(mark(_x191))), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(_x82)), _x72), mark(_x22)))active#(cons(active(U12(U12(mark(_x61), _x82), _x72)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x102))), _x32), X2))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92), _x102)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), active(_x42)), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x82)), _x42), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(zeros), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(mark(_x52))), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x52)), _x42))
mark#(cons(length(cons(_x61, _x62)), X2))active#(cons(active(length(active(cons(mark(_x61), _x62)))), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x172), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(active(length(mark(_x241))), _x212)), _x192), _x172)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), active(_x122)), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x122), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(tt, _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(tt), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(zeros, mark(_x132)), _x152), mark(mark(_x122))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(zeros), _x132), _x152), _x122), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U11(_x61, _x62), _x32), X2))active#(cons(active(U12(active(U11(mark(_x61), _x62)), _x32)), X2))mark#(cons(U12(U12(tt, active(_x62)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(tt, _x62)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(active(_x22))))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(_x61, active(_x82)), _x32), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(_x72))), mark(_x52)), mark(mark(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x72), _x52)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(length(nil), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(active(nil))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(U12(_x111, _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x111), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x142)), _x122), _x92)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x131, _x132), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(_x131, _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(_x111, _x112), _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x111), _x112)), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), _x42))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), active(_x152)), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(cons(_x131, _x132), active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(cons(mark(_x131), _x132)), _x112)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(mark(_x142))), mark(mark(_x92))), active(mark(mark(_x82)))), mark(_x52)), mark(mark(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x52)), _x32))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(_x141, active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(active(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x112)), _x122)), _x82)), _x62)), _x32))mark#(cons(U12(U12(s(0), active(_x82)), mark(mark(_x42))), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(0))), _x82)), _x42)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x151, _x152), mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(U12(mark(_x151), _x152)), _x132), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(_x61, active(_x82)), mark(_x52)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(mark(_x61), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), _x52), _x22))active#(cons(U12(U12(active(U11(active(0), _x102)), _x82), _x52), _x22))mark#(cons(U12(U12(zeros, _x62), _x32), X2))active#(cons(active(U12(active(U12(active(zeros), _x62)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(mark(_x102)))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x102)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(nil, _x162), _x152), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(nil), _x162), _x152)), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U11(_x31, _x32), mark(_x22)))active#(cons(active(U11(mark(_x31), _x32)), _x22))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x52)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(U11(active(cons(mark(_x141), _x142)), _x122), _x52)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x191, _x192), _x162), _x132), _x112), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x191), _x192)), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(active(mark(_x91)), active(_x92)), mark(mark(_x52))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(_x91, _x92)), _x52)), _x22))
mark#(cons(U12(U12(_x61, _x62), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x62), _x52)), X2))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(_x122)), _x92), active(_x82)), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(active(_x92))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x92)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x132)), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x132)), _x122), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(mark(_x72))), _x52), _x22))active#(cons(U12(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(s(_x271)), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(s(mark(_x271))))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), active(_x142)), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x142), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(0, _x102), active(_x72)), _x32), mark(_x42)))active#(cons(U12(active(U12(U11(active(0), _x102), _x72)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(_x101, _x102), _x142), mark(_x122)), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(U12(mark(_x101), _x102)), _x142)), _x122)), _x82)), _x62), _x32))mark#(cons(U12(U12(U11(0, _x102), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(0), _x102)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), active(_x152)), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), _x92), active(active(mark(_x82)))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U12(length(_x191), _x162), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(active(length(mark(_x191))), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x162), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(active(length(active(tt))), _x212)), _x192), _x162)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U11(s(_x61), _x32), X2))active#(cons(active(U11(active(s(mark(_x61))), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), active(_x152)), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x152), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), mark(active(_x52))), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x52)), _x22))mark#(cons(U12(U12(U11(cons(tt, _x142), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(tt), _x142)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), active(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(length(mark(_x151))), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(_x61, active(mark(_x92))), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(mark(_x61), _x92)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x112), mark(_x142)), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182)), _x112), _x142)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x122)), _x92), active(_x82)), mark(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(nil), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(nil))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(s(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(s(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), _x42))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32), _x42))mark#(cons(U12(U12(_x101, active(_x102)), _x52), mark(mark(_x42))))active#(cons(active(U12(U12(_x101, _x102), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(_x112)), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x112), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(0, mark(_x92)), active(_x82)), _x52), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(_x101, active(_x102)), _x32), mark(mark(mark(mark(_x42))))))active#(cons(active(U12(active(U12(_x101, _x102)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), mark(_x122)), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x122), _x92)), _x82)), _x32)), X2))mark#(cons(U12(U12(U11(U11(_x91, _x92), _x102), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(U11(mark(_x91), _x92)), _x102)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), active(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x122)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), active(_x122)), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x122), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(s(length(_x101)), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(s(active(length(mark(_x101))))), _x82)), _x52)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(length(s(_x181)), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(active(s(mark(_x181))))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), _x92), active(_x82)), mark(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x52)), X2))mark#(cons(U12(U12(U11(cons(U11(_x131, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U11(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(length(_x231)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(length(mark(_x231))))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), active(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(zeros, _x112), mark(_x122)), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(zeros, _x112)), _x122)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(active(_x72))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x52)), X2))
mark#(cons(U12(U12(mark(_x61), active(_x62)), mark(_x52)), mark(mark(_x22))))active#(cons(U12(active(U12(_x61, _x62)), _x52), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(active(mark(_x52)))), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x52)), _x32))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x32)))active#(cons(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62), _x32))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x102))), _x32), X2))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92), _x102)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(_x141, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x122)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, active(_x232)), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x232)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U12(_x161, _x162), _x132), _x112), _x92), active(_x72)), _x32), X2))active#(cons(active(U12(active(U12(U11(cons(active(U12(active(U12(mark(_x161), _x162)), _x132)), _x112), _x92), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(active(_x172))), _x132), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x172)), _x132)), _x112), _x122)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), active(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x42))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(mark(active(_x102)))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x102)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x152), _x112), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(active(length(mark(_x241))), _x212)), _x192), _x152)), _x112), _x122)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U11(_x271, _x272)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U11(mark(_x271), _x272)))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x82))), mark(active(_x42))), mark(mark(_x32))))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x122)), _x92), _x82)), _x42)), _x32))mark#(cons(U12(U12(U11(U12(_x111, _x112), _x102), active(mark(_x62))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(active(U12(mark(_x111), _x112)), _x102)), _x62)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(s(_x281)), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(s(mark(_x281))))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x172)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(U11(active(cons(active(length(mark(_x241))), _x212)), _x192), _x172)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(_x141, _x142), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(_x141, _x142), _x152), _x112), _x92)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U11(_x151, _x152), _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U11(mark(_x151), _x152)), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(_x101, _x102), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x82)), _x52)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), _x62), mark(active(_x32))))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(active(_x122))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(active(_x71), active(_x72)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(_x71, _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(zeros, _x162), _x152), mark(_x122)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(active(zeros), _x162), _x152)), _x122), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(mark(_x62))), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x62)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), active(_x122)), mark(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(active(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(_x101, active(_x102)), mark(_x62)), mark(mark(mark(mark(_x32))))))active#(cons(active(U12(active(U12(_x101, _x102)), _x62)), _x32))mark#(cons(U12(U12(U11(cons(U12(_x131, mark(_x152)), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x152)), _x112)), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(active(mark(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x52), X2))active#(cons(active(U12(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92)), _x72), _x52)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), mark(_x142)), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x142), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x232), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(length(mark(_x241)), _x232)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U12(_x261, _x262)), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(U12(mark(_x261), _x262)))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x182)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(cons(active(length(mark(_x241))), _x212), _x182)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), active(_x122)), active(_x122)), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x122), _x122)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(_x122))), _x92), active(_x82)), _x52), _x22))active#(cons(U12(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x122), _x92)), _x82), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(U11(_x201, _x202), _x162), _x132), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U11(mark(_x201), _x202)), _x162)), _x132)), _x112), _x92)), _x72)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(active(_x32))))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x32))
mark#(cons(U12(U12(U11(0, _x102), active(active(_x72))), _x52), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x72), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x102), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(mark(_x131), _x132)), _x112)), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(active(_x112)))), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(s(_x141), _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(s(mark(_x141))), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), mark(_x152)), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(active(_x92))), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(mark(_x92))), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(zeros), _x142)), _x92)), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(zeros), _x142)), _x122)), _x82), _x52)), _x22))
mark#(cons(U12(U12(s(0), active(_x82)), mark(_x52)), mark(active(_x22))))active#(cons(U12(active(U12(active(s(active(0))), _x82)), _x52), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(0), _x212), mark(mark(_x202))), mark(_x182)), _x112), _x92), active(active(_x72))), active(_x82)), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(0))), _x212)), _x202)), _x182)), _x112), _x92)), _x72)), _x82)), _x42))
mark#(cons(length(_x31), _x22))active#(cons(length(mark(_x31)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(_x122)), _x92), active(_x82)), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(U11(mark(_x161), _x162), _x152)), _x122), _x92)), _x82)), _x52), _x22))
mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(nil, mark(mark(mark(_x122)))), mark(mark(_x92))), active(mark(mark(_x72)))), mark(_x52)), mark(active(_x32))))active#(cons(active(U12(U12(U11(active(cons(active(nil), _x122)), _x92), _x72), _x52)), _x32))
mark#(cons(U12(U12(U11(0, _x102), active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(0), _x102)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(_x111, mark(_x122)), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(U12(active(U12(active(U11(mark(_x111), _x122)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x121, _x122), _x162), _x152), mark(mark(_x122))), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(U12(mark(_x121), _x122)), _x162), _x152), _x122), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(U12(_x201, _x202), _x162), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(U12(mark(_x201), _x202)), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(0, mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(0), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U11(_x131, _x132), active(_x112)), mark(_x122)), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U11(mark(_x131), _x132)), _x112)), _x122)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(_x82)), _x32), mark(mark(_x22))))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), mark(_x202)), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x202)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(U11(cons(zeros, _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(cons(0, zeros)), _x142)), _x122)), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(active(_x132))), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x132)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x152), mark(mark(_x122))), _x92), active(_x62)), _x32), mark(_x42)))active#(cons(U12(active(U12(U11(cons(U12(U11(mark(_x161), _x162), _x152), _x122), _x92), _x62)), _x32), _x42))active#(length(cons(N, L)))mark#(U11(tt, L))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(tt)), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62)), X2))mark#(cons(U12(U12(U11(cons(_x141, _x142), mark(_x122)), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x142)), _x122)), _x82)), _x32)), _x42))
mark#(cons(U12(U12(U11(_x101, _x102), active(mark(active(_x72)))), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x101), _x102)), _x72)), _x52)), X2))mark#(cons(U12(U12(U11(cons(nil, mark(_x142)), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x142)), _x92)), _x72)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x72))), mark(active(_x42))), mark(mark(mark(_x22)))))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x92)), _x72)), _x42)), _x22))mark#(cons(U12(U12(U11(cons(U12(_x131, _x132), _x112), _x92), active(_x82)), active(_x52)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(mark(_x131), _x132)), _x112), _x92)), _x82)), _x52)), X2))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x112))), active(_x82)), active(active(_x62))), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x112)), _x82), _x62)), _x22))mark#(cons(U12(U12(U11(cons(length(_x151), _x142), mark(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(length(mark(_x151))), _x142)), _x122)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x251), _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x251))), _x212)), _x192)), _x182)), _x112), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), active(_x162)), _x112), _x92), active(active(_x72))), active(_x62)), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x162)), _x112), _x92)), _x72)), _x62)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x52), X2))active#(cons(active(U12(U12(mark(_x61), _x82), _x52)), X2))mark#(cons(U12(U12(U11(cons(U12(s(_x161), _x132), _x112), _x92), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(s(mark(_x161))), _x132)), _x112), _x92)), _x82)), _x32)), X2))
mark#(cons(U12(U12(_x61, active(_x82)), _x32), _x22))active#(cons(U12(active(U12(mark(_x61), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), active(_x152)), _x112), mark(_x122)), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x152)), _x112), _x122)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x132)), _x152), mark(mark(mark(_x102)))), active(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(mark(_x161), _x132), _x152), _x102), _x102)), _x82)), _x32), _x22))mark#(cons(U12(U12(tt, active(mark(_x62))), mark(_x52)), mark(active(_x42))))active#(cons(active(U12(active(U12(active(tt), _x62)), _x52)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(mark(active(_x82)))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x82)), _x32), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x201), _x162), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(length(mark(_x201))), _x162)), _x132)), _x112), _x92)), _x72)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(tt, _x132), _x112), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(cons(active(U12(active(tt), _x132)), _x112)), _x102)), _x82)), _x32)), X2))mark#(cons(U12(U12(_x61, active(mark(_x102))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(mark(_x61), _x102)), _x32)), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), mark(mark(_x102))), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x102)), _x72)), _x32)), X2))mark#(cons(U12(U12(U11(cons(_x141, active(_x122)), mark(mark(_x92))), active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(mark(_x141), _x122)), _x92)), _x82)), _x62)), _x22))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(active(_x112)))), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(active(U11(active(cons(active(nil), _x122)), _x112)), _x72)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(length(_x151), _x162), _x152), mark(_x112)), mark(_x102)), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(mark(_x151))), _x162), _x152), _x112), _x102)), _x82)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(nil, _x112), mark(mark(_x112))), active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x112)), _x112)), _x82)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x202))), mark(_x182)), mark(_x152)), _x92), active(active(_x72))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x202)), _x182)), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(nil, _x142), mark(mark(_x92))), active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(U12(U12(active(U11(active(cons(active(nil), _x142)), _x92)), _x82), _x52)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), mark(_x172)), _x112), _x92), active(mark(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x172)), _x112), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x261), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), X2))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(_x261)), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x32)), X2))mark#(cons(U12(U12(_x81, active(mark(_x82))), _x32), mark(_x22)))active#(cons(active(U12(active(U12(_x81, _x82)), _x32)), _x22))
mark#(cons(U12(U12(U11(_x91, _x92), _x62), _x32), X2))active#(cons(active(U12(active(U12(active(U11(mark(_x91), _x92)), _x62)), _x32)), X2))mark#(cons(U12(U12(U11(length(_x111), _x102), active(_x82)), _x32), X2))active#(cons(active(U12(active(U12(active(U11(active(length(mark(_x111))), _x102)), _x82)), _x32)), X2))
mark#(cons(U12(U12(U11(cons(U12(U11(_x161, _x162), _x132), _x112), _x92), active(mark(_x72))), active(_x52)), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x162)), _x132)), _x112), _x92)), _x72)), _x52), _x22))mark#(cons(U12(U12(U11(cons(nil, mark(_x102)), mark(mark(_x92))), active(mark(_x72))), mark(_x62)), mark(mark(_x32))))active#(cons(active(U12(active(U12(active(U11(active(cons(nil, _x102)), _x92)), _x72)), _x62)), _x32))
mark#(cons(U12(U12(U11(cons(nil, mark(_x122)), mark(mark(_x92))), active(mark(_x82))), mark(_x62)), mark(_x22)))active#(cons(active(U12(active(U12(U11(active(cons(active(nil), _x122)), _x92), _x82)), _x62)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), _x132), _x112), _x92), active(active(_x72))), active(_x62)), _x32))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x132)), _x112), _x92)), _x72)), _x62), _x32))
mark#(cons(U12(U12(U11(cons(U12(U11(_x131, _x132), _x132), _x112), _x92), active(_x82)), _x32), mark(_x42)))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(_x131, _x132)), _x132)), _x112), _x92)), _x82)), _x32), _x42))mark#(cons(U12(U12(U11(zeros, _x102), active(_x82)), _x32), active(_x22)))active#(cons(active(U12(active(U12(active(U11(active(zeros), _x102)), _x82)), _x32)), _x22))
mark#(cons(U12(U12(_x101, active(_x102)), active(_x42)), mark(mark(_x22))))active#(cons(U12(U12(_x101, _x102), _x42), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(cons(_x211, _x212), mark(_x192)), mark(_x182)), _x112), _x92), active(active(mark(_x122)))), _x32), active(_x42)))active#(cons(active(U12(active(U12(active(U11(cons(active(U12(active(U11(active(cons(mark(_x211), _x212)), _x192)), _x182)), _x112), _x92)), _x122)), _x32)), _x42))
mark#(cons(U12(U12(s(_x111), active(_x82)), _x32), mark(_x22)))active#(cons(active(U12(active(U12(active(s(mark(_x111))), _x82)), _x32)), _x22))mark#(cons(U12(U12(U11(cons(U12(U11(_x161, mark(_x192)), _x132), _x112), _x92), active(active(_x72))), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(active(U12(active(U11(mark(_x161), _x192)), _x132)), _x112), _x92)), _x72)), _x32), _x22))
mark#(cons(U12(U12(U11(cons(U12(U11(length(U12(_x181, _x182)), _x162), _x152), mark(_x112)), _x92), active(_x82)), _x32), _x22))active#(cons(U12(active(U12(active(U11(cons(U12(U11(active(length(active(U12(mark(_x181), _x182)))), _x162), _x152), _x112), _x92)), _x82)), _x32), _x22))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


The right-hand side of the rule mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 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
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(cons(active(length(mark(_x241))), _x212), _x172)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92), _x112)), _x32)), _x42)) 
active#(cons(active(U12(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72), _x82)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x82)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x142), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(cons(mark(_x221), _x222)))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32), _x52)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x52)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(_x211)), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x192)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(s(mark(_x221))))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(length(mark(_x221))))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(zeros))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x172)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x112)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(U12(mark(_x221), _x222)))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(nil))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x132)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x152), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(length(mark(_x241)), _x192)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(0))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(U11(active(cons(active(length(mark(_x241))), _x212)), _x192), _x152), _x152), _x92)), _x72)), _x32)), _x42)) 
active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(U11(mark(_x221), _x222)))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) 
Thus, the rule mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42)) is replaced by the following rules:
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), active(_x192)), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x192)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(active(_x152))), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x152), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(active(_x172))), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x172)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), mark(_x82)), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(length(_x221)), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(length(mark(_x221))))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), active(_x132)), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x132)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U11(_x221, _x222)), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(U11(mark(_x221), _x222)))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(U12(_x221, _x222)), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(U12(mark(_x221), _x222)))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(mark(_x152))), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x152), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x112))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92), _x112)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(mark(_x172))), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x172)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x152)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(U11(active(cons(active(length(mark(_x241))), _x212)), _x192), _x152), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(zeros), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(zeros))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(active(_x52)))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x52))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(0), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(0))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x52))) → active#(cons(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32), _x52))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), active(_x142)), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x142), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x172)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(cons(active(length(mark(_x241))), _x212), _x172)), _x182), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(mark(_x52)))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x52))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), mark(_x132)), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x132)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(mark(_x112)))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x112)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x82), active(_x42))) → active#(cons(active(U12(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72), _x82)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(cons(_x221, _x222)), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(cons(mark(_x221), _x222)))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(s(_x221)), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(s(mark(_x221))))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), active(_x82)), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x82)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(active(_x112)))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x152), _x92)), _x112)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), mark(_x192)), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x192)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(nil), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(nil))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x192), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(length(mark(_x241)), _x192)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(tt), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(active(tt))), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))
mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x241), _x212), mark(_x192)), mark(_x182)), mark(_x142)), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(mark(_x241))), _x212)), _x192)), _x182), _x142), _x92)), _x72)), _x32)), _x42))mark#(cons(U12(U12(U11(cons(U12(U11(cons(length(_x211), _x212), mark(_x192)), mark(_x182)), _x152), _x92), active(active(_x72))), _x32), active(_x42))) → active#(cons(active(U12(active(U12(active(U11(cons(U12(active(U11(active(cons(active(length(_x211)), _x212)), _x192)), _x182), _x152), _x92)), _x72)), _x32)), _x42))

Problem 4: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

cons#(X1, active(X2))cons#(X1, X2)cons#(mark(X1), X2)cons#(X1, X2)
cons#(X1, mark(X2))cons#(X1, X2)cons#(active(X1), X2)cons#(X1, X2)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

cons#(mark(X1), X2)cons#(X1, X2)cons#(active(X1), X2)cons#(X1, X2)

Problem 8: ReductionPairSAT



Dependency Pair Problem

Dependency Pairs

cons#(X1, active(X2))cons#(X1, X2)cons#(X1, mark(X2))cons#(X1, X2)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


Function Precedence

cons# < mark < active < 0 = s = tt = zeros = length = U11 = U12 = cons = nil

Argument Filtering

cons#: collapses to 2
0: all arguments are removed from 0
s: all arguments are removed from s
tt: all arguments are removed from tt
zeros: all arguments are removed from zeros
length: 1
U11: 1 2
active: collapses to 1
mark: 1
U12: 1
cons: 1 2
nil: all arguments are removed from nil

Status

0: multiset
s: multiset
tt: multiset
zeros: multiset
length: lexicographic with permutation 1 → 1
U11: lexicographic with permutation 1 → 1 2 → 2
mark: lexicographic with permutation 1 → 1
U12: lexicographic with permutation 1 → 1
cons: lexicographic with permutation 1 → 1 2 → 2
nil: multiset

Usable Rules

There are no usable rules.

The dependency pairs and usable rules are stronlgy conservative!

Eliminated dependency pairs

The following dependency pairs (at least) can be eliminated according to the given precedence.

cons#(X1, mark(X2)) → cons#(X1, X2)

Problem 11: ReductionPairSAT



Dependency Pair Problem

Dependency Pairs

cons#(X1, active(X2))cons#(X1, X2)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


Function Precedence

active < cons# = 0 = s = tt = zeros = length = U11 = mark = U12 = cons = nil

Argument Filtering

cons#: collapses to 2
0: all arguments are removed from 0
s: all arguments are removed from s
tt: all arguments are removed from tt
zeros: all arguments are removed from zeros
length: all arguments are removed from length
U11: 1 2
active: 1
mark: all arguments are removed from mark
U12: all arguments are removed from U12
cons: all arguments are removed from cons
nil: all arguments are removed from nil

Status

0: multiset
s: multiset
tt: multiset
zeros: multiset
length: multiset
U11: lexicographic with permutation 1 → 1 2 → 2
active: multiset
mark: multiset
U12: multiset
cons: multiset
nil: multiset

Usable Rules

There are no usable rules.

The dependency pairs and usable rules are stronlgy conservative!

Eliminated dependency pairs

The following dependency pairs (at least) can be eliminated according to the given precedence.

cons#(X1, active(X2)) → cons#(X1, X2)

Problem 5: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

U12#(active(X1), X2)U12#(X1, X2)U12#(X1, active(X2))U12#(X1, X2)
U12#(mark(X1), X2)U12#(X1, X2)U12#(X1, mark(X2))U12#(X1, X2)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

U12#(active(X1), X2)U12#(X1, X2)U12#(mark(X1), X2)U12#(X1, X2)

Problem 9: ReductionPairSAT



Dependency Pair Problem

Dependency Pairs

U12#(X1, active(X2))U12#(X1, X2)U12#(X1, mark(X2))U12#(X1, X2)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


Function Precedence

mark < 0 = U12# = s = tt = zeros = length = U11 = active = U12 = cons = nil

Argument Filtering

0: all arguments are removed from 0
U12#: collapses to 2
s: all arguments are removed from s
tt: all arguments are removed from tt
zeros: all arguments are removed from zeros
length: all arguments are removed from length
U11: all arguments are removed from U11
active: 1
mark: collapses to 1
U12: all arguments are removed from U12
cons: all arguments are removed from cons
nil: all arguments are removed from nil

Status

0: multiset
s: multiset
tt: multiset
zeros: multiset
length: multiset
U11: multiset
active: multiset
U12: multiset
cons: multiset
nil: multiset

Usable Rules

There are no usable rules.

The dependency pairs and usable rules are stronlgy conservative!

Eliminated dependency pairs

The following dependency pairs (at least) can be eliminated according to the given precedence.

U12#(X1, active(X2)) → U12#(X1, X2)

Problem 12: ReductionPairSAT



Dependency Pair Problem

Dependency Pairs

U12#(X1, mark(X2))U12#(X1, X2)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


Function Precedence

mark < 0 = U12# = s = tt = zeros = length = U11 = active = U12 = cons = nil

Argument Filtering

0: all arguments are removed from 0
U12#: collapses to 2
s: all arguments are removed from s
tt: all arguments are removed from tt
zeros: all arguments are removed from zeros
length: all arguments are removed from length
U11: all arguments are removed from U11
active: 1
mark: 1
U12: all arguments are removed from U12
cons: 1 2
nil: all arguments are removed from nil

Status

0: multiset
s: multiset
tt: multiset
zeros: multiset
length: multiset
U11: multiset
active: lexicographic with permutation 1 → 1
mark: multiset
U12: multiset
cons: lexicographic with permutation 1 → 2 2 → 1
nil: multiset

Usable Rules

There are no usable rules.

The dependency pairs and usable rules are stronlgy conservative!

Eliminated dependency pairs

The following dependency pairs (at least) can be eliminated according to the given precedence.

U12#(X1, mark(X2)) → U12#(X1, X2)

Problem 6: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

U11#(X1, active(X2))U11#(X1, X2)U11#(active(X1), X2)U11#(X1, X2)
U11#(mark(X1), X2)U11#(X1, X2)U11#(X1, mark(X2))U11#(X1, X2)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

U11#(active(X1), X2)U11#(X1, X2)U11#(mark(X1), X2)U11#(X1, X2)

Problem 10: ReductionPairSAT



Dependency Pair Problem

Dependency Pairs

U11#(X1, active(X2))U11#(X1, X2)U11#(X1, mark(X2))U11#(X1, X2)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, tt, zeros, length, U11, active, U12, mark, nil, cons

Strategy


Function Precedence

U11# < mark < active < 0 = s = tt = zeros = length = U11 = U12 = cons = nil

Argument Filtering

U11#: collapses to 2
0: all arguments are removed from 0
s: all arguments are removed from s
tt: all arguments are removed from tt
zeros: all arguments are removed from zeros
length: 1
U11: 1 2
active: collapses to 1
mark: 1
U12: 1
cons: 1 2
nil: all arguments are removed from nil

Status

0: multiset
s: multiset
tt: multiset
zeros: multiset
length: lexicographic with permutation 1 → 1
U11: lexicographic with permutation 1 → 1 2 → 2
mark: lexicographic with permutation 1 → 1
U12: lexicographic with permutation 1 → 1
cons: lexicographic with permutation 1 → 1 2 → 2
nil: multiset

Usable Rules

There are no usable rules.

The dependency pairs and usable rules are stronlgy conservative!

Eliminated dependency pairs

The following dependency pairs (at least) can be eliminated according to the given precedence.

U11#(X1, mark(X2)) → U11#(X1, X2)

Problem 13: ReductionPairSAT



Dependency Pair Problem

Dependency Pairs

U11#(X1, active(X2))U11#(X1, X2)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


Function Precedence

active < U11# = 0 = s = tt = zeros = length = U11 = mark = U12 = cons = nil

Argument Filtering

U11#: collapses to 2
0: all arguments are removed from 0
s: all arguments are removed from s
tt: all arguments are removed from tt
zeros: all arguments are removed from zeros
length: all arguments are removed from length
U11: 1 2
active: 1
mark: all arguments are removed from mark
U12: all arguments are removed from U12
cons: all arguments are removed from cons
nil: all arguments are removed from nil

Status

0: multiset
s: multiset
tt: multiset
zeros: multiset
length: multiset
U11: lexicographic with permutation 1 → 1 2 → 2
active: multiset
mark: multiset
U12: multiset
cons: multiset
nil: multiset

Usable Rules

There are no usable rules.

The dependency pairs and usable rules are stronlgy conservative!

Eliminated dependency pairs

The following dependency pairs (at least) can be eliminated according to the given precedence.

U11#(X1, active(X2)) → U11#(X1, X2)

Problem 7: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

s#(mark(X))s#(X)s#(active(X))s#(X)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(U11(tt, L))mark(U12(tt, L))
active(U12(tt, L))mark(s(length(L)))active(length(nil))mark(0)
active(length(cons(N, L)))mark(U11(tt, L))mark(zeros)active(zeros)
mark(cons(X1, X2))active(cons(mark(X1), X2))mark(0)active(0)
mark(U11(X1, X2))active(U11(mark(X1), X2))mark(tt)active(tt)
mark(U12(X1, X2))active(U12(mark(X1), X2))mark(s(X))active(s(mark(X)))
mark(length(X))active(length(mark(X)))mark(nil)active(nil)
cons(mark(X1), X2)cons(X1, X2)cons(X1, mark(X2))cons(X1, X2)
cons(active(X1), X2)cons(X1, X2)cons(X1, active(X2))cons(X1, X2)
U11(mark(X1), X2)U11(X1, X2)U11(X1, mark(X2))U11(X1, X2)
U11(active(X1), X2)U11(X1, X2)U11(X1, active(X2))U11(X1, X2)
U12(mark(X1), X2)U12(X1, X2)U12(X1, mark(X2))U12(X1, X2)
U12(active(X1), X2)U12(X1, X2)U12(X1, active(X2))U12(X1, X2)
s(mark(X))s(X)s(active(X))s(X)
length(mark(X))length(X)length(active(X))length(X)

Original Signature

Termination of terms over the following signature is verified: 0, s, zeros, tt, length, active, U11, mark, U12, cons, nil

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

s#(mark(X))s#(X)s#(active(X))s#(X)