TIMEOUT

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

The following DP Processors were used


Problem 1 was processed with processor DependencyGraph (113ms).
 | – Problem 2 was processed with processor SubtermCriterion (1ms).
 | – Problem 3 was processed with processor ForwardNarrowing (3ms).
 |    | – Problem 7 was processed with processor ForwardNarrowing (3ms).
 |    |    | – Problem 8 was processed with processor ForwardNarrowing (2ms).
 |    |    |    | – Problem 9 was processed with processor ForwardNarrowing (5ms).
 |    |    |    |    | – Problem 10 was processed with processor ForwardNarrowing (3ms).
 |    |    |    |    |    | – Problem 11 was processed with processor ForwardNarrowing (1ms).
 |    |    |    |    |    |    | – Problem 12 was processed with processor ForwardNarrowing (3ms).
 |    |    |    |    |    |    |    | – Problem 13 was processed with processor ForwardNarrowing (2ms).
 |    |    |    |    |    |    |    |    | – Problem 14 was processed with processor ForwardNarrowing (5ms).
 |    |    |    |    |    |    |    |    |    | – Problem 15 was processed with processor ForwardNarrowing (5ms).
 |    |    |    |    |    |    |    |    |    |    | – Problem 16 was processed with processor ForwardNarrowing (5ms).
 |    |    |    |    |    |    |    |    |    |    |    | – Problem 17 was processed with processor ForwardNarrowing (6ms).
 |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 18 was processed with processor ForwardNarrowing (5ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 19 was processed with processor ForwardNarrowing (9ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 20 was processed with processor ForwardNarrowing (4ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 21 was processed with processor ForwardNarrowing (5ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 22 was processed with processor ForwardNarrowing (4ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 23 was processed with processor ForwardNarrowing (6ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 24 was processed with processor ForwardNarrowing (9ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 25 was processed with processor ForwardNarrowing (8ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 26 was processed with processor ForwardNarrowing (38ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 27 was processed with processor ForwardNarrowing (284ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 28 was processed with processor ForwardNarrowing (427ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 29 remains open; application of the following processors failed [ForwardNarrowing (566ms), ForwardNarrowing (97ms), ForwardNarrowing (306ms), ForwardNarrowing (431ms), ForwardNarrowing (180ms), ForwardNarrowing (463ms), ForwardNarrowing (451ms), ForwardNarrowing (464ms), ForwardNarrowing (471ms), ForwardNarrowing (206ms), ForwardNarrowing (386ms), ForwardNarrowing (447ms), ForwardNarrowing (565ms), ForwardNarrowing (534ms), ForwardNarrowing (553ms), ForwardNarrowing (551ms), ForwardNarrowing (575ms), ForwardNarrowing (568ms), ForwardNarrowing (591ms), ForwardNarrowing (450ms), ForwardNarrowing (568ms), ForwardNarrowing (699ms), ForwardNarrowing (672ms), ForwardNarrowing (311ms), ForwardNarrowing (104ms), ForwardNarrowing (542ms), ForwardNarrowing (227ms), ForwardNarrowing (587ms), ForwardNarrowing (664ms), ForwardNarrowing (883ms), ForwardNarrowing (754ms), ForwardNarrowing (442ms), ForwardNarrowing (237ms), ForwardNarrowing (663ms), ForwardNarrowing (608ms), ForwardNarrowing (908ms), ForwardNarrowing (832ms), ForwardNarrowing (timeout)].
 | – Problem 4 was processed with processor SubtermCriterion (1ms).
 | – Problem 5 was processed with processor SubtermCriterion (0ms).
 | – Problem 6 was processed with processor SubtermCriterion (0ms).

The following open problems remain:



Open Dependency Pair Problem 3

Dependency Pairs

top#(mark(X))top#(proper(X))top#(ok(X))top#(active(X))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, ok, mark, proper, tail, top, cons


Problem 1: DependencyGraph



Dependency Pair Problem

Dependency Pairs

proper#(cons(X1, X2))proper#(X1)top#(mark(X))top#(proper(X))
top#(ok(X))top#(active(X))proper#(cons(X1, X2))proper#(X2)
proper#(tail(X))proper#(X)cons#(mark(X1), X2)cons#(X1, X2)
tail#(mark(X))tail#(X)cons#(ok(X1), ok(X2))cons#(X1, X2)
top#(ok(X))active#(X)active#(cons(X1, X2))cons#(active(X1), X2)
tail#(ok(X))tail#(X)active#(tail(X))tail#(active(X))
proper#(tail(X))tail#(proper(X))proper#(cons(X1, X2))cons#(proper(X1), proper(X2))
active#(tail(X))active#(X)active#(zeros)cons#(0, zeros)
top#(mark(X))proper#(X)active#(cons(X1, X2))active#(X1)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The following SCCs where found

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

proper#(cons(X1, X2)) → proper#(X1)proper#(cons(X1, X2)) → proper#(X2)
proper#(tail(X)) → proper#(X)

tail#(ok(X)) → tail#(X)tail#(mark(X)) → tail#(X)

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

top#(mark(X)) → top#(proper(X))top#(ok(X)) → top#(active(X))

Problem 2: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

proper#(cons(X1, X2))proper#(X1)proper#(cons(X1, X2))proper#(X2)
proper#(tail(X))proper#(X)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

proper#(cons(X1, X2))proper#(X1)proper#(cons(X1, X2))proper#(X2)
proper#(tail(X))proper#(X)

Problem 3: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(mark(X))top#(proper(X))top#(ok(X))top#(active(X))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(mark(X)) → top#(proper(X)) 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
top#(ok(0)) 
top#(tail(proper(_x21))) 
top#(cons(proper(_x21), proper(_x22))) 
top#(ok(zeros)) 
Thus, the rule top#(mark(X)) → top#(proper(X)) is replaced by the following rules:
top#(mark(tail(_x21))) → top#(tail(proper(_x21)))top#(mark(zeros)) → top#(ok(zeros))
top#(mark(0)) → top#(ok(0))top#(mark(cons(_x21, _x22))) → top#(cons(proper(_x21), proper(_x22)))

Problem 7: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(mark(tail(_x21)))top#(tail(proper(_x21)))top#(mark(zeros))top#(ok(zeros))
top#(mark(0))top#(ok(0))top#(ok(X))top#(active(X))
top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, ok, mark, proper, tail, top, cons

Strategy


The right-hand side of the rule top#(mark(tail(_x21))) → top#(tail(proper(_x21))) 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
top#(tail(tail(proper(_x41)))) 
top#(tail(ok(0))) 
top#(tail(cons(proper(_x41), proper(_x42)))) 
top#(tail(ok(zeros))) 
Thus, the rule top#(mark(tail(_x21))) → top#(tail(proper(_x21))) is replaced by the following rules:
top#(mark(tail(0))) → top#(tail(ok(0)))top#(mark(tail(zeros))) → top#(tail(ok(zeros)))
top#(mark(tail(cons(_x41, _x42)))) → top#(tail(cons(proper(_x41), proper(_x42))))top#(mark(tail(tail(_x41)))) → top#(tail(tail(proper(_x41))))

Problem 8: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(mark(zeros))top#(ok(zeros))top#(mark(tail(0)))top#(tail(ok(0)))
top#(mark(tail(zeros)))top#(tail(ok(zeros)))top#(mark(0))top#(ok(0))
top#(ok(X))top#(active(X))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(mark(tail(0))) → top#(tail(ok(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
top#(ok(tail(0))) 
Thus, the rule top#(mark(tail(0))) → top#(tail(ok(0))) is replaced by the following rules:
top#(mark(tail(0))) → top#(ok(tail(0)))

Problem 9: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(mark(zeros))top#(ok(zeros))top#(mark(tail(zeros)))top#(tail(ok(zeros)))
top#(mark(0))top#(ok(0))top#(ok(X))top#(active(X))
top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))
top#(mark(tail(0)))top#(ok(tail(0)))top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, ok, mark, proper, tail, top, cons

Strategy


The right-hand side of the rule top#(mark(tail(zeros))) → top#(tail(ok(zeros))) 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
top#(ok(tail(zeros))) 
Thus, the rule top#(mark(tail(zeros))) → top#(tail(ok(zeros))) is replaced by the following rules:
top#(mark(tail(zeros))) → top#(ok(tail(zeros)))

Problem 10: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(mark(zeros))top#(ok(zeros))top#(mark(0))top#(ok(0))
top#(ok(X))top#(active(X))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(mark(tail(0)))top#(ok(tail(0)))top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))
top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))top#(mark(tail(zeros)))top#(ok(tail(zeros)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(ok(X)) → top#(active(X)) 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
top#(mark(cons(0, zeros))) 
top#(mark(_x21)) 
top#(cons(active(_x21), _x22)) 
top#(tail(active(_x21))) 
Thus, the rule top#(ok(X)) → top#(active(X)) is replaced by the following rules:
top#(ok(tail(_x21))) → top#(tail(active(_x21)))top#(ok(zeros)) → top#(mark(cons(0, zeros)))
top#(ok(cons(_x21, _x22))) → top#(cons(active(_x21), _x22))top#(ok(tail(cons(_x22, _x21)))) → top#(mark(_x21))

Problem 11: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(mark(zeros))top#(ok(zeros))top#(mark(0))top#(ok(0))
top#(ok(tail(_x21)))top#(tail(active(_x21)))top#(ok(zeros))top#(mark(cons(0, zeros)))
top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))
top#(mark(tail(0)))top#(ok(tail(0)))top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))
top#(mark(tail(zeros)))top#(ok(tail(zeros)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, ok, mark, proper, tail, top, cons

Strategy


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

Problem 12: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(mark(zeros))top#(ok(zeros))top#(ok(tail(_x21)))top#(tail(active(_x21)))
top#(ok(zeros))top#(mark(cons(0, zeros)))top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))
top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(mark(tail(0)))top#(ok(tail(0)))top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))
top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))top#(mark(tail(zeros)))top#(ok(tail(zeros)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(ok(tail(_x21))) → top#(tail(active(_x21))) 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
top#(tail(mark(cons(0, zeros)))) 
top#(tail(cons(active(_x41), _x42))) 
top#(tail(tail(active(_x41)))) 
top#(tail(mark(_x41))) 
Thus, the rule top#(ok(tail(_x21))) → top#(tail(active(_x21))) is replaced by the following rules:
top#(ok(tail(cons(_x41, _x42)))) → top#(tail(cons(active(_x41), _x42)))top#(ok(tail(tail(cons(_x42, _x41))))) → top#(tail(mark(_x41)))
top#(ok(tail(zeros))) → top#(tail(mark(cons(0, zeros))))top#(ok(tail(tail(_x41)))) → top#(tail(tail(active(_x41))))

Problem 13: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(_x41, _x42))))top#(tail(cons(active(_x41), _x42)))top#(ok(zeros))top#(mark(cons(0, zeros)))
top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))
top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))top#(mark(tail(0)))top#(ok(tail(0)))
top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))top#(mark(tail(zeros)))top#(ok(tail(zeros)))
top#(mark(zeros))top#(ok(zeros))top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))
top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))
top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, ok, mark, proper, tail, top, cons

Strategy


The right-hand side of the rule top#(ok(tail(cons(_x41, _x42)))) → top#(tail(cons(active(_x41), _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
top#(tail(cons(mark(_x51), _x42))) 
top#(tail(cons(tail(active(_x51)), _x42))) 
top#(tail(cons(mark(cons(0, zeros)), _x42))) 
top#(tail(cons(cons(active(_x51), _x52), _x42))) 
Thus, the rule top#(ok(tail(cons(_x41, _x42)))) → top#(tail(cons(active(_x41), _x42))) is replaced by the following rules:
top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42)))) → top#(tail(cons(mark(_x51), _x42)))top#(ok(tail(cons(cons(_x51, _x52), _x42)))) → top#(tail(cons(cons(active(_x51), _x52), _x42)))
top#(ok(tail(cons(tail(_x51), _x42)))) → top#(tail(cons(tail(active(_x51)), _x42)))top#(ok(tail(cons(zeros, _x42)))) → top#(tail(cons(mark(cons(0, zeros)), _x42)))

Problem 14: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(_x51, _x52), _x42))))top#(tail(cons(cons(active(_x51), _x52), _x42)))top#(ok(zeros))top#(mark(cons(0, zeros)))
top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))
top#(ok(tail(cons(tail(_x51), _x42))))top#(tail(cons(tail(active(_x51)), _x42)))top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))
top#(mark(tail(0)))top#(ok(tail(0)))top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))
top#(mark(tail(zeros)))top#(ok(tail(zeros)))top#(mark(zeros))top#(ok(zeros))
top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))
top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))
top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(ok(tail(cons(cons(_x51, _x52), _x42)))) → top#(tail(cons(cons(active(_x51), _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
top#(tail(cons(cons(mark(_x61), _x52), _x42))) 
top#(tail(cons(cons(cons(active(_x61), _x62), _x52), _x42))) 
top#(tail(cons(cons(tail(active(_x61)), _x52), _x42))) 
top#(tail(cons(cons(mark(cons(0, zeros)), _x52), _x42))) 
Thus, the rule top#(ok(tail(cons(cons(_x51, _x52), _x42)))) → top#(tail(cons(cons(active(_x51), _x52), _x42))) is replaced by the following rules:
top#(ok(tail(cons(cons(tail(_x61), _x52), _x42)))) → top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))top#(ok(tail(cons(cons(cons(_x61, _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(active(_x61), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42)))) → top#(tail(cons(cons(mark(_x61), _x52), _x42)))top#(ok(tail(cons(cons(zeros, _x52), _x42)))) → top#(tail(cons(cons(mark(cons(0, zeros)), _x52), _x42)))

Problem 15: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(cons(_x61, _x62), _x52), _x42))))top#(tail(cons(cons(cons(active(_x61), _x62), _x52), _x42)))top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))
top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))top#(ok(tail(cons(cons(zeros, _x52), _x42))))top#(tail(cons(cons(mark(cons(0, zeros)), _x52), _x42)))
top#(ok(zeros))top#(mark(cons(0, zeros)))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(ok(tail(cons(tail(_x51), _x42))))top#(tail(cons(tail(active(_x51)), _x42)))
top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))top#(mark(tail(0)))top#(ok(tail(0)))
top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))top#(mark(tail(zeros)))top#(ok(tail(zeros)))
top#(mark(zeros))top#(ok(zeros))top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))
top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))
top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))
top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, ok, mark, proper, tail, top, cons

Strategy


The right-hand side of the rule top#(ok(tail(cons(cons(cons(_x61, _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(active(_x61), _x62), _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
top#(tail(cons(cons(cons(mark(cons(0, zeros)), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(tail(active(_x71)), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(mark(_x71), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42))) 
Thus, the rule top#(ok(tail(cons(cons(cons(_x61, _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(active(_x61), _x62), _x52), _x42))) is replaced by the following rules:
top#(ok(tail(cons(cons(cons(zeros, _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(mark(cons(0, zeros)), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(_x71), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(active(_x71)), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x71)), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(mark(_x71), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))

Problem 16: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(cons(zeros, _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(cons(0, zeros)), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(_x71), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(active(_x71)), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x71)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(_x71), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))top#(ok(tail(cons(cons(zeros, _x52), _x42))))top#(tail(cons(cons(mark(cons(0, zeros)), _x52), _x42)))
top#(ok(zeros))top#(mark(cons(0, zeros)))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(ok(tail(cons(tail(_x51), _x42))))top#(tail(cons(tail(active(_x51)), _x42)))
top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))top#(mark(tail(0)))top#(ok(tail(0)))
top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))top#(mark(tail(zeros)))top#(ok(tail(zeros)))
top#(mark(zeros))top#(ok(zeros))top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))
top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))
top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))
top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(ok(tail(cons(cons(cons(zeros, _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(mark(cons(0, zeros)), _x62), _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
top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42))) 
Thus, the rule top#(ok(tail(cons(cons(cons(zeros, _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(mark(cons(0, zeros)), _x62), _x52), _x42))) is replaced by the following rules:
top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42)))) → top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))

Problem 17: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(cons(tail(_x71), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(active(_x71)), _x62), _x52), _x42)))top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))
top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x71)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(_x71), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))top#(ok(tail(cons(cons(zeros, _x52), _x42))))top#(tail(cons(cons(mark(cons(0, zeros)), _x52), _x42)))
top#(ok(zeros))top#(mark(cons(0, zeros)))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(ok(tail(cons(tail(_x51), _x42))))top#(tail(cons(tail(active(_x51)), _x42)))
top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))top#(mark(tail(0)))top#(ok(tail(0)))
top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))top#(mark(tail(zeros)))top#(ok(tail(zeros)))
top#(mark(zeros))top#(ok(zeros))top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))
top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))
top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))
top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, ok, mark, proper, tail, top, cons

Strategy


The right-hand side of the rule top#(ok(tail(cons(cons(cons(tail(_x71), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(active(_x71)), _x62), _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
top#(tail(cons(cons(cons(tail(mark(_x81)), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(tail(cons(active(_x81), _x82)), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(tail(tail(active(_x81))), _x62), _x52), _x42))) 
Thus, the rule top#(ok(tail(cons(cons(cons(tail(_x71), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(active(_x71)), _x62), _x52), _x42))) is replaced by the following rules:
top#(ok(tail(cons(cons(cons(tail(cons(_x81, _x82)), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(cons(active(_x81), _x82)), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x81))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(mark(_x81)), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(_x81)), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(active(_x81))), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))

Problem 18: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x71)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(_x71), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x81))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(_x81)), _x62), _x52), _x42)))top#(ok(tail(cons(cons(zeros, _x52), _x42))))top#(tail(cons(cons(mark(cons(0, zeros)), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(_x81)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(active(_x81))), _x62), _x52), _x42)))top#(ok(zeros))top#(mark(cons(0, zeros)))
top#(ok(tail(cons(tail(_x51), _x42))))top#(tail(cons(tail(active(_x51)), _x42)))top#(mark(tail(0)))top#(ok(tail(0)))
top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))top#(ok(tail(cons(cons(cons(tail(cons(_x81, _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(active(_x81), _x82)), _x62), _x52), _x42)))
top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))
top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))
top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))
top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))
top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))top#(mark(tail(zeros)))top#(ok(tail(zeros)))
top#(mark(zeros))top#(ok(zeros))top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))
top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))
top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x71)), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(mark(_x71), _x62), _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
top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42))) 
Thus, the rule top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x71)), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(mark(_x71), _x62), _x52), _x42))) is replaced by the following rules:
top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x51)), _x52), _x52), _x42)))) → top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42)))

Problem 19: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x81))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(_x81)), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(zeros, _x52), _x42))))top#(tail(cons(cons(mark(cons(0, zeros)), _x52), _x42)))top#(ok(zeros))top#(mark(cons(0, zeros)))
top#(ok(tail(cons(cons(cons(tail(tail(_x81)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(active(_x81))), _x62), _x52), _x42)))top#(mark(tail(0)))top#(ok(tail(0)))
top#(ok(tail(cons(tail(_x51), _x42))))top#(tail(cons(tail(active(_x51)), _x42)))top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))
top#(ok(tail(cons(cons(cons(tail(cons(_x81, _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(active(_x81), _x82)), _x62), _x52), _x42)))top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))
top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))
top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))
top#(mark(tail(zeros)))top#(ok(tail(zeros)))top#(mark(zeros))top#(ok(zeros))
top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x51)), _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42)))
top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))
top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, ok, mark, proper, tail, top, cons

Strategy


The right-hand side of the rule top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x81))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(mark(_x81)), _x62), _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
top#(tail(cons(cons(cons(mark(tail(_x61)), _x62), _x52), _x42))) 
Thus, the rule top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x81))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(mark(_x81)), _x62), _x52), _x42))) is replaced by the following rules:
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x61))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(mark(tail(_x61)), _x62), _x52), _x42)))

Problem 20: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))top#(ok(tail(cons(cons(zeros, _x52), _x42))))top#(tail(cons(cons(mark(cons(0, zeros)), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(_x81)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(active(_x81))), _x62), _x52), _x42)))top#(ok(zeros))top#(mark(cons(0, zeros)))
top#(ok(tail(cons(tail(_x51), _x42))))top#(tail(cons(tail(active(_x51)), _x42)))top#(mark(tail(0)))top#(ok(tail(0)))
top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))top#(ok(tail(cons(cons(cons(tail(cons(_x81, _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(active(_x81), _x82)), _x62), _x52), _x42)))
top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))
top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x61))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(_x61)), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))
top#(mark(tail(zeros)))top#(ok(tail(zeros)))top#(mark(zeros))top#(ok(zeros))
top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x51)), _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42)))
top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))
top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(ok(tail(cons(cons(zeros, _x52), _x42)))) → top#(tail(cons(cons(mark(cons(0, zeros)), _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
top#(tail(cons(mark(cons(cons(0, zeros), _x42)), _x42))) 
Thus, the rule top#(ok(tail(cons(cons(zeros, _x52), _x42)))) → top#(tail(cons(cons(mark(cons(0, zeros)), _x52), _x42))) is replaced by the following rules:
top#(ok(tail(cons(cons(zeros, _x42), _x42)))) → top#(tail(cons(mark(cons(cons(0, zeros), _x42)), _x42)))

Problem 21: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))top#(ok(zeros))top#(mark(cons(0, zeros)))
top#(ok(tail(cons(cons(cons(tail(tail(_x81)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(active(_x81))), _x62), _x52), _x42)))top#(mark(tail(0)))top#(ok(tail(0)))
top#(ok(tail(cons(tail(_x51), _x42))))top#(tail(cons(tail(active(_x51)), _x42)))top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))
top#(ok(tail(cons(cons(cons(tail(cons(_x81, _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(active(_x81), _x82)), _x62), _x52), _x42)))top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))
top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x61))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(_x61)), _x62), _x52), _x42)))top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))
top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))top#(ok(tail(cons(cons(zeros, _x42), _x42))))top#(tail(cons(mark(cons(cons(0, zeros), _x42)), _x42)))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))
top#(mark(tail(zeros)))top#(ok(tail(zeros)))top#(mark(zeros))top#(ok(zeros))
top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x51)), _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42)))
top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))
top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, ok, mark, proper, tail, top, cons

Strategy


The right-hand side of the rule top#(ok(tail(cons(cons(cons(tail(tail(_x81)), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(active(_x81))), _x62), _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
top#(tail(cons(cons(cons(tail(tail(mark(cons(0, zeros)))), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(tail(tail(mark(_x91))), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(tail(tail(tail(active(_x91)))), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(tail(tail(cons(active(_x91), _x92))), _x62), _x52), _x42))) 
Thus, the rule top#(ok(tail(cons(cons(cons(tail(tail(_x81)), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(active(_x81))), _x62), _x52), _x42))) is replaced by the following rules:
top#(ok(tail(cons(cons(cons(tail(tail(zeros)), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(mark(cons(0, zeros)))), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x92, _x91)))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(mark(_x91))), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x91, _x92))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(cons(active(_x91), _x92))), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(tail(tail(_x91))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(tail(active(_x91)))), _x62), _x52), _x42)))

Problem 22: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))top#(ok(zeros))top#(mark(cons(0, zeros)))
top#(ok(tail(cons(tail(_x51), _x42))))top#(tail(cons(tail(active(_x51)), _x42)))top#(mark(tail(0)))top#(ok(tail(0)))
top#(ok(tail(cons(cons(cons(tail(tail(tail(_x91))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(active(_x91)))), _x62), _x52), _x42)))top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))
top#(ok(tail(cons(cons(cons(tail(cons(_x81, _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(active(_x81), _x82)), _x62), _x52), _x42)))top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))
top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))top#(ok(tail(cons(cons(cons(tail(tail(cons(_x91, _x92))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(cons(active(_x91), _x92))), _x62), _x52), _x42)))
top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x61))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(_x61)), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(zeros)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(cons(0, zeros)))), _x62), _x52), _x42)))top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))
top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))top#(ok(tail(cons(cons(zeros, _x42), _x42))))top#(tail(cons(mark(cons(cons(0, zeros), _x42)), _x42)))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))
top#(mark(tail(zeros)))top#(ok(tail(zeros)))top#(mark(zeros))top#(ok(zeros))
top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x92, _x91)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(_x91))), _x62), _x52), _x42)))top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))
top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x51)), _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42)))top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


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

Problem 23: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))top#(ok(zeros))top#(mark(cons(0, zeros)))
top#(ok(tail(cons(tail(_x51), _x42))))top#(tail(cons(tail(active(_x51)), _x42)))top#(ok(tail(cons(cons(cons(tail(tail(tail(_x91))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(active(_x91)))), _x62), _x52), _x42)))
top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))top#(ok(tail(cons(cons(cons(tail(cons(_x81, _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(active(_x81), _x82)), _x62), _x52), _x42)))
top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x91, _x92))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(cons(active(_x91), _x92))), _x62), _x52), _x42)))top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x61))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(_x61)), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(tail(zeros)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(cons(0, zeros)))), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))
top#(ok(tail(cons(cons(zeros, _x42), _x42))))top#(tail(cons(mark(cons(cons(0, zeros), _x42)), _x42)))top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))
top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))
top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))top#(mark(tail(zeros)))top#(ok(tail(zeros)))
top#(mark(zeros))top#(ok(zeros))top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x92, _x91)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(_x91))), _x62), _x52), _x42)))
top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x51)), _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42)))
top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))
top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, ok, mark, proper, tail, top, cons

Strategy


The right-hand side of the rule top#(ok(tail(cons(tail(_x51), _x42)))) → top#(tail(cons(tail(active(_x51)), _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
top#(tail(cons(tail(mark(_x61)), _x42))) 
top#(tail(cons(tail(cons(active(_x61), _x62)), _x42))) 
top#(tail(cons(tail(tail(active(_x61))), _x42))) 
top#(tail(cons(tail(mark(cons(0, zeros))), _x42))) 
Thus, the rule top#(ok(tail(cons(tail(_x51), _x42)))) → top#(tail(cons(tail(active(_x51)), _x42))) is replaced by the following rules:
top#(ok(tail(cons(tail(zeros), _x42)))) → top#(tail(cons(tail(mark(cons(0, zeros))), _x42)))top#(ok(tail(cons(tail(tail(cons(_x62, _x61))), _x42)))) → top#(tail(cons(tail(mark(_x61)), _x42)))
top#(ok(tail(cons(tail(tail(_x61)), _x42)))) → top#(tail(cons(tail(tail(active(_x61))), _x42)))top#(ok(tail(cons(tail(cons(_x61, _x62)), _x42)))) → top#(tail(cons(tail(cons(active(_x61), _x62)), _x42)))

Problem 24: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))top#(ok(tail(cons(tail(zeros), _x42))))top#(tail(cons(tail(mark(cons(0, zeros))), _x42)))
top#(ok(zeros))top#(mark(cons(0, zeros)))top#(ok(tail(cons(cons(cons(tail(tail(tail(_x91))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(active(_x91)))), _x62), _x52), _x42)))
top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))top#(ok(tail(cons(cons(cons(tail(cons(_x81, _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(active(_x81), _x82)), _x62), _x52), _x42)))
top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))top#(ok(tail(cons(tail(tail(cons(_x62, _x61))), _x42))))top#(tail(cons(tail(mark(_x61)), _x42)))
top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))top#(ok(tail(cons(cons(cons(tail(tail(cons(_x91, _x92))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(cons(active(_x91), _x92))), _x62), _x52), _x42)))
top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x61))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(_x61)), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(zeros)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(cons(0, zeros)))), _x62), _x52), _x42)))top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))
top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))top#(ok(tail(cons(cons(zeros, _x42), _x42))))top#(tail(cons(mark(cons(cons(0, zeros), _x42)), _x42)))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(ok(tail(cons(tail(cons(_x61, _x62)), _x42))))top#(tail(cons(tail(cons(active(_x61), _x62)), _x42)))top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))
top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))top#(mark(tail(zeros)))top#(ok(tail(zeros)))
top#(mark(zeros))top#(ok(zeros))top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x92, _x91)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(_x91))), _x62), _x52), _x42)))
top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x51)), _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42)))
top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))top#(ok(tail(cons(tail(tail(_x61)), _x42))))top#(tail(cons(tail(tail(active(_x61))), _x42)))
top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(ok(tail(cons(tail(zeros), _x42)))) → top#(tail(cons(tail(mark(cons(0, zeros))), _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
top#(tail(cons(mark(tail(cons(0, zeros))), _x42))) 
Thus, the rule top#(ok(tail(cons(tail(zeros), _x42)))) → top#(tail(cons(tail(mark(cons(0, zeros))), _x42))) is replaced by the following rules:
top#(ok(tail(cons(tail(zeros), _x42)))) → top#(tail(cons(mark(tail(cons(0, zeros))), _x42)))

Problem 25: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))top#(ok(zeros))top#(mark(cons(0, zeros)))
top#(ok(tail(cons(cons(cons(tail(tail(tail(_x91))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(active(_x91)))), _x62), _x52), _x42)))top#(ok(tail(tail(cons(_x42, _x41)))))top#(tail(mark(_x41)))
top#(ok(tail(cons(cons(cons(tail(cons(_x81, _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(active(_x81), _x82)), _x62), _x52), _x42)))top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))
top#(ok(tail(cons(tail(tail(cons(_x62, _x61))), _x42))))top#(tail(cons(tail(mark(_x61)), _x42)))top#(ok(cons(_x21, _x22)))top#(cons(active(_x21), _x22))
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x91, _x92))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(cons(active(_x91), _x92))), _x62), _x52), _x42)))top#(mark(tail(tail(_x41))))top#(tail(tail(proper(_x41))))
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x61))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(_x61)), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(tail(zeros)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(cons(0, zeros)))), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))
top#(ok(tail(cons(tail(zeros), _x42))))top#(tail(cons(mark(tail(cons(0, zeros))), _x42)))top#(ok(tail(cons(cons(zeros, _x42), _x42))))top#(tail(cons(mark(cons(cons(0, zeros), _x42)), _x42)))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(ok(tail(cons(tail(cons(_x61, _x62)), _x42))))top#(tail(cons(tail(cons(active(_x61), _x62)), _x42)))top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))
top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))top#(mark(tail(zeros)))top#(ok(tail(zeros)))
top#(mark(zeros))top#(ok(zeros))top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x92, _x91)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(_x91))), _x62), _x52), _x42)))
top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x51)), _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42)))
top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))top#(ok(tail(cons(tail(tail(_x61)), _x42))))top#(tail(cons(tail(tail(active(_x61))), _x42)))
top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, ok, mark, proper, tail, top, cons

Strategy


The right-hand side of the rule top#(ok(tail(cons(cons(cons(tail(tail(tail(_x91))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(tail(active(_x91)))), _x62), _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
top#(tail(cons(cons(cons(tail(tail(tail(mark(cons(0, zeros))))), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(tail(tail(tail(tail(active(_x101))))), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(tail(tail(tail(mark(_x101)))), _x62), _x52), _x42))) 
top#(tail(cons(cons(cons(tail(tail(tail(cons(active(_x101), _x102)))), _x62), _x52), _x42))) 
Thus, the rule top#(ok(tail(cons(cons(cons(tail(tail(tail(_x91))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(tail(active(_x91)))), _x62), _x52), _x42))) is replaced by the following rules:
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, _x101))))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(tail(mark(_x101)))), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x101, _x102)))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(tail(cons(active(_x101), _x102)))), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(_x101)))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(tail(tail(active(_x101))))), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(tail(tail(zeros))), _x62), _x52), _x42)))) → top#(tail(cons(cons(cons(tail(tail(tail(mark(cons(0, zeros))))), _x62), _x52), _x42)))

Problem 26: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(mark(tail(tail(cons(tail(tail(cons(_x81, cons(_x91, _x92)))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(0, _x52)))))top#(tail(tail(cons(ok(0), proper(_x52)))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), tail(proper(_x91)))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(ok(tail(cons(cons(zeros, _x42), _x42))))top#(tail(cons(mark(cons(cons(0, zeros), _x42)), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(mark(_x111))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(ok(mark(tail(_x111)))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(_x51, tail(_x61))))))top#(tail(tail(cons(proper(_x51), tail(proper(_x61))))))
top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(ok(tail(cons(cons(cons(tail(cons(cons(_x91, _x92), _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(cons(active(_x91), _x92), _x82)), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, _x81))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(tail(tail(_x81)))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x111, _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(active(_x111), _x112))))), _x62), _x52), _x42)))top#(ok(tail(cons(zeros, _x42))))top#(tail(cons(mark(cons(0, zeros)), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(0, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(0))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(tail(cons(_x112, _x111)))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(mark(_x111))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(ok(tail(cons(cons(cons(tail(tail(zeros)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(cons(0, zeros)))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x101, _x102)), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x101), proper(_x102))), proper(_x62))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(_x61, 0))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), ok(0))))))
top#(mark(tail(tail(cons(_x51, cons(_x61, tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), tail(proper(_x91)))))))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(zeros)))top#(ok(tail(zeros)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(cons(_x101, _x102), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(_x61, _x62))))))top#(tail(tail(cons(tail(proper(_x61)), cons(proper(_x61), proper(_x62))))))top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x92, _x71)), _x72)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(cons(_x71, _x72))), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(cons(tail(_x91), _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(tail(active(_x91)), _x82)), _x62), _x52), _x42)))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x101, _x102)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(cons(active(_x101), _x102)))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))top#(ok(cons(tail(cons(_x42, _x31)), _x32)))top#(mark(cons(_x31, _x32)))
top#(mark(tail(tail(cons(_x51, cons(cons(_x81, _x82), _x62))))))top#(tail(tail(cons(proper(_x51), cons(cons(proper(_x81), proper(_x82)), proper(_x62))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(zeros), proper(_x92)))))))
top#(ok(tail(tail(cons(_x42, _x21)))))top#(mark(tail(_x21)))top#(mark(tail(tail(cons(0, cons(tail(_x81), _x62))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), proper(_x62))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(cons(0, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(ok(0), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x102, ok(mark(_x101)))), ok(_x102))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(ok(mark(cons(_x101, _x102))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(zeros), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, cons(_x81, _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), cons(proper(_x81), proper(_x82)))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x92, _x91)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(_x91))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), _x62))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), proper(_x62))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(tail(_x111))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(tail(active(_x111)))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(zeros, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(ok(zeros), proper(_x102))))))))
top#(mark(tail(tail(0))))top#(tail(tail(ok(0))))top#(mark(tail(tail(cons(_x51, cons(tail(zeros), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(0, cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, tail(_x91)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(0, zeros)))))top#(tail(tail(cons(ok(0), ok(zeros)))))
top#(mark(tail(tail(cons(tail(cons(_x71, zeros)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), ok(zeros))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))top#(mark(tail(tail(cons(tail(tail(0)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(ok(0))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), zeros))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), ok(zeros))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, tail(_x91)))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), zeros)))))top#(tail(tail(cons(tail(proper(_x61)), ok(zeros)))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), ok(0))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(ok(mark(_x121)))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(ok(ok(mark(tail(_x121))))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, cons(_x91, _x92)))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x112, ok(mark(mark(_x111))))), ok(_x112))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(ok(mark(mark(cons(_x111, _x112)))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))
top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))top#(ok(tail(cons(cons(cons(tail(tail(tail(zeros))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(mark(cons(0, zeros))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(cons(_x61, _x62), zeros)))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), ok(zeros)))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(zeros, cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(zeros), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, mark(_x101)))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(mark(tail(_x101))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, 0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), ok(0)))))))
top#(ok(tail(cons(tail(tail(_x61)), _x42))))top#(tail(cons(tail(tail(active(_x61))), _x42)))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(_x101)))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(tail(ok(tail(_x101))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(ok(zeros))top#(mark(cons(0, zeros)))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, 0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(zeros, _x52)))))top#(tail(tail(cons(ok(zeros), proper(_x52)))))top#(mark(tail(tail(cons(_x51, cons(tail(zeros), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x101)), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x101))), proper(_x62))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(zeros, cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), proper(_x102))))))))
top#(ok(cons(tail(_x41), _x22)))top#(cons(tail(active(_x41)), _x22))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(0, _x62))))))top#(tail(tail(cons(proper(_x51), cons(ok(0), proper(_x62))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(zeros)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(mark(cons(0, zeros)))))), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(ok(_x112), ok(mark(ok(_x111))))), ok(ok(_x112)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(ok(mark(ok(cons(_x111, _x112)))))), _x62), _x52), _x42)))top#(mark(zeros))top#(ok(zeros))
top#(mark(tail(tail(zeros))))top#(tail(tail(ok(zeros))))top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x51)), _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(0, cons(_x61, _x62))))))top#(tail(tail(cons(ok(0), cons(proper(_x61), proper(_x62))))))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x92, ok(_x91))), ok(_x92))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(ok(cons(_x91, _x92)))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), cons(proper(_x131), proper(_x132)))))))))
top#(ok(cons(cons(_x41, _x42), _x22)))top#(cons(cons(active(_x41), _x42), _x22))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(cons(cons(_x81, _x82), _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(cons(proper(_x81), proper(_x82)), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, 0)))))top#(tail(tail(cons(proper(_x51), ok(0)))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, tail(_x91)))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), proper(_x62))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(tail(_x101), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(proper(_x101), proper(_x102))))))))
top#(ok(tail(cons(tail(zeros), _x42))))top#(tail(cons(mark(tail(cons(0, zeros))), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, cons(_x91, _x92)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x92, mark(_x91))), _x92)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(mark(cons(_x91, _x92)))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(_x51, cons(zeros, _x62))))))top#(tail(tail(cons(proper(_x51), cons(ok(zeros), proper(_x62))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), 0))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), ok(0))))))
top#(mark(tail(tail(cons(0, cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(zeros, zeros)))))top#(tail(tail(cons(ok(zeros), ok(zeros)))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), _x62))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(cons(0, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(0, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(zeros, cons(tail(_x81), _x62))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), proper(_x62))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(_x51, cons(_x61, cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(_x61), _x52)))))top#(tail(tail(cons(tail(proper(_x61)), proper(_x52)))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), ok(zeros))))))))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(ok(_x102), ok(ok(_x101)))), ok(ok(_x102)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(ok(ok(cons(_x101, _x102))))), _x62), _x52), _x42)))top#(mark(tail(tail(tail(_x51)))))top#(tail(tail(tail(proper(_x51)))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(_x61, _x62))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(proper(_x61), proper(_x62))))))
top#(mark(tail(tail(cons(tail(cons(tail(_x81), _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(tail(proper(_x81)), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(zeros, cons(_x61, _x62))))))top#(tail(tail(cons(ok(zeros), cons(proper(_x61), proper(_x62))))))top#(mark(tail(tail(cons(cons(_x61, _x62), _x52)))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), proper(_x52)))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), proper(_x102))))))))top#(ok(tail(cons(tail(tail(cons(_x62, _x61))), _x42))))top#(tail(cons(tail(mark(_x61)), _x42)))
top#(ok(cons(zeros, _x22)))top#(cons(mark(cons(0, zeros)), _x22))top#(mark(tail(tail(cons(_x51, cons(_x61, zeros))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), ok(zeros))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(ok(_x111))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(tail(ok(ok(tail(_x111)))))), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(tail(cons(_x91, _x92))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(cons(active(_x91), _x92))), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x61))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(_x61)), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(0, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(zeros, cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(cons(_x71, 0)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), ok(0))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))top#(ok(tail(cons(cons(cons(tail(cons(zeros, _x72)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(cons(0, zeros), _x72))), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(ok(ok(_x121)))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(ok(ok(ok(tail(_x121))))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(0, cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(zeros, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(ok(zeros), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(ok(tail(cons(tail(cons(_x61, _x62)), _x42))))top#(tail(cons(tail(cons(active(_x61), _x62)), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(cons(_x121, _x122), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(cons(proper(_x121), proper(_x122)), proper(_x102))))))))
top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))top#(mark(tail(tail(cons(tail(cons(_x71, tail(_x81))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), tail(proper(_x81)))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(0, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(ok(0), proper(_x102))))))))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), proper(_x102))))))))top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(zeros)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(ok(zeros))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, _x92))))))) → top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), proper(_x92))))))) 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
top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), tail(proper(_x101)))))))) 
top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), ok(0))))))) 
top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(ok(0), proper(_x92))))))) 
top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), cons(proper(_x101), proper(_x102)))))))) 
top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(ok(0), proper(_x92))))))) 
top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), ok(zeros))))))) 
top#(tail(tail(cons(tail(ok(zeros)), cons(ok(tail(0)), cons(ok(0), proper(_x92))))))) 
top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(ok(0), proper(_x92))))))) 
Thus, the rule top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, _x92))))))) → top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), proper(_x92))))))) is replaced by the following rules:
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, tail(_x101)))))))) → top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, zeros))))))) → top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(0, _x92))))))) → top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(0, _x92))))))) → top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(0, _x92))))))) → top#(tail(tail(cons(tail(ok(zeros)), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, cons(_x101, _x102)))))))) → top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, 0))))))) → top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), ok(0)))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(0, _x92))))))) → top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))

Problem 27: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(tail(_x91)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(tail(tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(cons(_x101, _x102), tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(cons(proper(_x101), proper(_x102)), tail(proper(_x101))))))))top#(ok(tail(cons(cons(zeros, _x42), _x42))))top#(tail(cons(mark(cons(cons(0, zeros), _x42)), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), 0))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(cons(_x91, _x92)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(tail(cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, 0), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(tail(_x101), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(tail(proper(_x101)), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(0, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(zeros, _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(ok(zeros), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(0, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(ok(0), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x101, _x102)), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x101), proper(_x102))), proper(_x62))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(_x61, tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(cons(_x101, _x102), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(proper(_x101), proper(_x102))))))))top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x92, _x71)), _x72)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(cons(_x71, _x72))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(cons(_x61, _x62), tail(_x61))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), tail(proper(_x61))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), ok(0))))))))top#(mark(tail(tail(cons(_x51, cons(tail(zeros), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), tail(proper(_x91)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x101, _x102)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(cons(active(_x101), _x102)))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, zeros), _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, tail(_x111)), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(proper(_x101), tail(proper(_x111))), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, tail(_x111)), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), tail(proper(_x111))), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(cons(_x131, _x132)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x131), proper(_x132))), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(cons(_x101, _x102)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(cons(proper(_x101), proper(_x102))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(tail(_x111))))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(tail(proper(_x111)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(ok(cons(tail(cons(_x42, _x31)), _x32)))top#(mark(cons(_x31, _x32)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), zeros), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(zeros)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, tail(_x151))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), tail(proper(_x151)))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(cons(_x81, _x82), _x62))))))top#(tail(tail(cons(proper(_x51), cons(cons(proper(_x81), proper(_x82)), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(ok(0)), ok(zeros))))))))top#(ok(tail(tail(cons(_x42, _x21)))))top#(mark(tail(_x21)))
top#(mark(tail(tail(cons(0, cons(tail(_x81), _x62))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), proper(_x62))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, _x102), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(0, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(ok(0), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(0, 0)))))top#(tail(tail(ok(cons(0, 0)))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(tail(_x141))))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(tail(proper(_x141))))))))))top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(zeros), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, zeros), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(proper(_x101), ok(zeros)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, cons(_x151, _x152))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), cons(proper(_x151), proper(_x152)))), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), tail(tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), tail(tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), ok(zeros))))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(cons(_x71, cons(_x81, _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), cons(proper(_x81), proper(_x82)))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x92, _x91)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(_x91))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), _x62))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), proper(_x62))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, tail(0))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), tail(ok(0))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(zeros, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(zeros, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(ok(zeros), proper(_x102))))))))top#(mark(tail(tail(0))))top#(tail(tail(ok(0))))
top#(mark(tail(tail(cons(_x51, cons(tail(zeros), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, tail(_x91)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(cons(_x71, zeros)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), ok(zeros))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(cons(_x121, _x122)), 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(cons(proper(_x121), proper(_x122))), ok(0)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, 0)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), ok(0))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), 0), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(0)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(cons(_x111, _x112), _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(cons(proper(_x111), proper(_x112)), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, _x81))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(tail(tail(_x81)))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(tail(_x141))))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(tail(proper(_x141))))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x151), 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x151)), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, 0), 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), ok(0)))))))top#(mark(tail(tail(cons(tail(_x61), zeros)))))top#(tail(tail(cons(tail(proper(_x61)), ok(zeros)))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, tail(_x91)))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(zeros), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, zeros)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(zeros))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x112, ok(mark(mark(_x111))))), ok(_x112))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(ok(mark(mark(cons(_x111, _x112)))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(zeros)))))))))top#(mark(tail(tail(cons(tail(cons(_x71, cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), cons(proper(_x81), proper(_x82)))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(zeros)))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(zeros))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), 0), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(0)), cons(proper(_x101), proper(_x102))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(zeros))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(mark(cons(0, zeros))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), tail(proper(_x131)))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, mark(_x101)))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(mark(tail(_x101))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(cons(_x111, _x112))))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(cons(proper(_x111), proper(_x112)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), 0), zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(0)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, 0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), ok(0)))))))top#(ok(tail(cons(tail(tail(_x61)), _x42))))top#(tail(cons(tail(tail(active(_x61))), _x42)))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(_x101)))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(tail(ok(tail(_x101))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, cons(_x111, _x112)), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(proper(_x101), cons(proper(_x111), proper(_x112))), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(cons(_x111, _x112))))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(cons(proper(_x111), proper(_x112)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(cons(_x101, _x102), 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), tail(proper(_x101))))))))
top#(ok(zeros))top#(mark(cons(0, zeros)))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, cons(_x111, _x112)), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), cons(proper(_x111), proper(_x112))), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(tail(_x111))))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(tail(proper(_x111)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(0, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(ok(0), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(0, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(zeros, _x52)))))top#(tail(tail(cons(ok(zeros), proper(_x52)))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, _x102), 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(0))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), tail(ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(cons(_x101, _x102), 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(zeros, 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(zeros), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(zeros)))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(zeros))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), ok(zeros))))))))top#(mark(tail(tail(cons(zeros, cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(zeros, tail(_x61))))))top#(tail(tail(cons(ok(zeros), tail(proper(_x61))))))top#(ok(cons(tail(_x41), _x22)))top#(cons(tail(active(_x41)), _x22))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(zeros)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(mark(cons(0, zeros)))))), _x62), _x52), _x42)))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(ok(_x112), ok(mark(ok(_x111))))), ok(ok(_x112)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(ok(mark(ok(cons(_x111, _x112)))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(ok(cons(0, 0)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(cons(tail(_x81), _x72)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(tail(proper(_x81)), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(0, cons(_x61, _x62))))))top#(tail(tail(cons(ok(0), cons(proper(_x61), proper(_x62))))))top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x92, ok(_x91))), ok(_x92))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(ok(cons(_x91, _x92)))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, 0), _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), cons(proper(_x131), proper(_x132)))))))))top#(ok(cons(cons(_x41, _x42), _x22)))top#(cons(cons(active(_x41), _x42), _x22))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, cons(_x91, _x92)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, tail(_x151))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), tail(proper(_x151)))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(0, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, tail(_x91)))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(tail(zeros)), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), ok(zeros))))))))
top#(ok(tail(cons(tail(zeros), _x42))))top#(tail(cons(mark(tail(cons(0, zeros))), _x42)))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(zeros), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(ok(tail(0)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, tail(_x91)))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(0))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(0)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x92, mark(_x91))), _x92)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(mark(cons(_x91, _x92)))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(cons(_x151, _x152))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(cons(proper(_x151), proper(_x152)))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(_x51, tail(zeros))))))top#(tail(tail(cons(proper(_x51), tail(ok(zeros))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, 0))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(cons(_x71, tail(_x81))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), tail(proper(_x81)))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(_x51, cons(zeros, _x62))))))top#(tail(tail(cons(proper(_x51), cons(ok(zeros), proper(_x62))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(zeros, cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(ok(zeros), cons(tail(ok(0)), cons(ok(0), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(0, cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(cons(_x131, _x132)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(cons(proper(_x131), proper(_x132))), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(0, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(0), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x151), 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x151)), ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), 0), 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(0)), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(tail(_x101), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(tail(proper(_x101)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), ok(zeros))))))))
top#(mark(tail(tail(cons(zeros, cons(tail(_x81), cons(0, tail(_x101))))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(0, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(ok(0), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, tail(tail(_x121)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), tail(tail(proper(_x121)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(cons(_x122, _x121)), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(mark(_x121), _x112))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), _x62))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), proper(_x62))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(cons(_x121, _x122)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), tail(cons(proper(_x121), proper(_x122)))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, zeros), 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), ok(0)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(_x101, tail(_x131)))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(zeros)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(zeros))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(tail(_x111))))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(tail(proper(_x111)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(cons(_x101, _x102), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(tail(_x131)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(tail(proper(_x131))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(tail(_x131)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x131))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), ok(0))))))))
top#(mark(tail(tail(cons(tail(_x61), _x52)))))top#(tail(tail(cons(tail(proper(_x61)), proper(_x52)))))top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(ok(_x102), ok(ok(_x101)))), ok(ok(_x102)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(ok(ok(cons(_x101, _x102))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(tail(zeros), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(ok(zeros)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(cons(_x111, _x112), _x102), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(cons(proper(_x111), proper(_x112)), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(tail(_x51)))))top#(tail(tail(tail(proper(_x51)))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(0, 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(0), ok(0)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, cons(_x141, _x142))))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), cons(proper(_x141), proper(_x142))))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), _x102), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, 0)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(zeros), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(tail(_x101), 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), ok(0)))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(_x61, _x62))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(proper(_x61), proper(_x62))))))top#(mark(tail(tail(cons(tail(cons(tail(_x81), _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(tail(proper(_x81)), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(zeros, cons(_x61, _x62))))))top#(tail(tail(cons(ok(zeros), cons(proper(_x61), proper(_x62))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), _x52)))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), proper(_x52)))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))top#(ok(tail(cons(tail(tail(cons(_x62, _x61))), _x42))))top#(tail(cons(tail(mark(_x61)), _x42)))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, tail(zeros))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), tail(ok(zeros))))))))top#(mark(tail(tail(cons(_x51, cons(_x61, zeros))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), ok(zeros))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(ok(_x111))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(tail(ok(ok(tail(_x111)))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(0, 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), ok(0))), ok(0))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(zeros, _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(mark(cons(0, zeros)), _x112))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(0, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(0, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(zeros, cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(cons(_x71, 0)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), ok(0))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))top#(ok(tail(cons(zeros, _x32))))top#(tail(mark(cons(cons(0, zeros), _x32))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(ok(ok(_x121)))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(ok(ok(ok(tail(_x121))))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), proper(_x102))))))))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(ok(tail(cons(tail(cons(_x61, _x62)), _x42))))top#(tail(cons(tail(cons(active(_x61), _x62)), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(0, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(ok(0), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(zeros, zeros), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(zeros), ok(zeros)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), ok(0))))))))top#(mark(tail(tail(cons(0, cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(ok(0), tail(proper(_x101))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, mark(_x101)))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(tail(mark(tail(_x101))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(tail(_x141), _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(tail(proper(_x141)), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(_x101, zeros))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(0, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), ok(0)))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(zeros)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(ok(zeros))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, cons(_x151, _x152))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), cons(proper(_x151), proper(_x152)))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(cons(0, _x72)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(ok(0), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x151, _x152), _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x151), proper(_x152)), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(tail(_x121)), 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(tail(proper(_x121))), ok(0)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, cons(_x91, _x92)))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x151), _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x151)), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(zeros), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x151, _x152), 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x151), proper(_x152)), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(_x91, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(0, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(0), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, cons(_x91, _x92)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(zeros, cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(ok(zeros), cons(tail(ok(0)), cons(ok(0), tail(ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(zeros), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), ok(zeros))))))))
top#(mark(tail(tail(cons(zeros, cons(tail(_x81), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(tail(_x131)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x131))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, cons(_x91, _x92)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), tail(_x61))))))top#(tail(tail(cons(tail(proper(_x61)), tail(proper(_x61))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(mark(_x111))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(ok(mark(tail(_x111)))))), _x62), _x52), _x42)))top#(ok(tail(cons(cons(cons(tail(cons(cons(_x91, _x92), _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(cons(active(_x91), _x92), _x82)), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), tail(zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), tail(ok(zeros)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(0, tail(zeros))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(0), tail(ok(zeros))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(cons(_x121, _x122), _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(cons(proper(_x121), proper(_x122)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(0, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(0, _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(ok(0), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(0, cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(ok(0), tail(ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(0, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(tail(_x101), tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(tail(proper(_x101)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, cons(_x91, _x92)))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(zeros), ok(zeros)))))))top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(0, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, tail(cons(_x81, _x82)))))))top#(tail(tail(cons(proper(_x51), tail(cons(proper(_x81), proper(_x82)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(0, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(zeros), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(mark(cons(0, zeros))), _x112))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(0))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(tail(cons(_x112, _x111)))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(mark(_x111))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(_x101, cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(proper(_x91), tail(proper(_x101))))))))
top#(ok(tail(cons(cons(cons(tail(tail(zeros)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(cons(0, zeros)))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(zeros, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(ok(zeros), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(tail(_x111), _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(tail(proper(_x111)), proper(_x102)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), 0))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(_x61, 0))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), ok(0))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(0), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(cons(_x111, _x112))))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(cons(proper(_x111), proper(_x112)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(zeros)))top#(ok(tail(zeros)))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(ok(tail(cons(cons(cons(tail(cons(tail(_x91), _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(tail(active(_x91)), _x82)), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(_x61), cons(_x61, _x62))))))top#(tail(tail(cons(tail(proper(_x61)), cons(proper(_x61), proper(_x62))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(cons(_x141, _x142))))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(cons(proper(_x141), proper(_x142))))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(0, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(ok(0), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(tail(_x101), 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(tail(proper(_x101)), ok(0)))))))
top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, cons(_x91, _x92)))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(0), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(proper(_x51), cons(ok(tail(0)), cons(ok(0), tail(ok(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), ok(tail(zeros))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), cons(0, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(0, tail(tail(_x121)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(0), tail(tail(proper(_x121)))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(0), 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(0)), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x102, ok(mark(_x101)))), ok(_x102))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(ok(mark(cons(_x101, _x102))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), cons(proper(_x131), proper(_x132)))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(cons(_x121, _x122), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(cons(active(_x121), _x122), _x112))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(cons(cons(_x81, _x82), _x72)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(cons(proper(_x81), proper(_x82)), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(0), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(zeros, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(ok(zeros), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x151), _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x151)), proper(_x142))), proper(_x102))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(tail(_x111))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(tail(active(_x111)))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(zeros), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), cons(ok(zeros), proper(_x92)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(tail(_x131)), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(tail(active(_x131))), _x112))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(0, zeros)))))top#(tail(tail(cons(ok(0), ok(zeros)))))
top#(mark(tail(tail(cons(0, cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), proper(_x102))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, 0), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(proper(_x101), ok(0)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(0)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(0)))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(cons(_x111, _x112), 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(cons(proper(_x111), proper(_x112)), ok(0)), proper(_x92)))))))
top#(mark(tail(tail(cons(0, cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), proper(_x102))))))))
top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))top#(mark(tail(tail(cons(tail(tail(0)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(ok(0))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), zeros))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), ok(zeros))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, zeros)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(zeros))), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(ok(mark(_x121)))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(ok(ok(mark(tail(_x121))))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(cons(_x141, _x142), _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(cons(proper(_x141), proper(_x142)), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, cons(_x91, _x92)))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), zeros)))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), ok(zeros)))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(zeros, cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(zeros), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, tail(_x141))))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), tail(proper(_x141))))))))))
top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(tail(_x121)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), tail(tail(proper(_x121)))))))))
top#(mark(tail(tail(cons(tail(cons(zeros, _x72)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(ok(zeros), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(tail(_x151))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(tail(proper(_x151)))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, zeros), zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), ok(zeros)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(ok(tail(0)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, 0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(cons(0, _x72)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(_x91, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(zeros), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x101)), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x101))), proper(_x62))))))
top#(mark(tail(tail(cons(0, tail(_x61))))))top#(tail(tail(cons(ok(0), tail(proper(_x61))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(zeros, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(zeros), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), ok(zeros))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), proper(_x92)))))))
top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(_x101, 0))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), ok(0))))))))
top#(mark(tail(tail(cons(_x51, cons(0, _x62))))))top#(tail(tail(cons(proper(_x51), cons(ok(0), proper(_x62))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(0), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(0)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(cons(_x131, _x132)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x131), proper(_x132))), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), ok(zeros))))))))
top#(mark(zeros))top#(ok(zeros))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(zeros))))top#(tail(tail(ok(zeros))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(zeros, cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(0, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), ok(zeros))))))))top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x51)), _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x131, _x132), 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x131), proper(_x132)), ok(0))), ok(0))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(cons(_x131, _x132)), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(cons(active(_x131), _x132)), _x112))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(zeros)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(zeros))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(0), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(ok(0)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, tail(cons(_x121, _x122)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), tail(cons(proper(_x121), proper(_x122)))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, zeros), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(cons(cons(_x81, _x82), _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(cons(proper(_x81), proper(_x82)), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, 0)))))top#(tail(tail(cons(proper(_x51), ok(0)))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x131), 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x131)), ok(0))), ok(0))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(zeros), cons(0, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), 0), _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(0)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(0), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(tail(_x101), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, cons(_x91, _x92)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, zeros), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(0, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, tail(0))))))top#(tail(tail(cons(proper(_x51), tail(ok(0))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(cons(_x71, zeros)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), ok(zeros))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, 0)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), ok(0)))))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(0), tail(ok(zeros))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), 0))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), ok(0))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(0, tail(cons(_x121, _x122)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(0), tail(cons(proper(_x121), proper(_x122)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(tail(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(0), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(cons(_x111, _x112), zeros), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(cons(proper(_x111), proper(_x112)), ok(zeros)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), ok(0)))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), tail(0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), tail(ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(0, zeros), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(0), ok(zeros)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(zeros, zeros)))))top#(tail(tail(cons(ok(zeros), ok(zeros)))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), cons(0, tail(_x101))))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, cons(_x141, _x142))))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), cons(proper(_x141), proper(_x142))))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, 0))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(cons(0, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(cons(_x141, _x142))))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(cons(proper(_x141), proper(_x142))))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(ok(0)), ok(zeros))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(0, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(0, tail(0))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(0), tail(ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(zeros, cons(tail(_x81), _x62))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), proper(_x62))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, tail(_x91)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, 0))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, 0)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), ok(0)))))))))
top#(mark(tail(tail(cons(_x51, cons(_x61, cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, 0), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, 0), zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), tail(cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), tail(cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, cons(_x91, _x92)))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), tail(proper(_x131)))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(tail(cons(_x132, _x131))), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(mark(_x131)), _x112))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(ok(0)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), ok(0))), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, tail(_x141))))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), tail(proper(_x141))))))))))
top#(ok(cons(zeros, _x22)))top#(cons(mark(cons(0, zeros)), _x22))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), ok(zeros))))))))
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x91, _x92))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(cons(active(_x91), _x92))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), proper(_x102))))))))top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x61))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(_x61)), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(0)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(0)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), cons(0, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), cons(ok(0), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(ok(0)), cons(ok(0), tail(ok(zeros))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, 0)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(zeros), ok(0)))))))
top#(mark(tail(tail(cons(0, cons(tail(_x81), cons(0, tail(_x101))))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), cons(ok(0), tail(proper(_x101))))))))top#(ok(tail(cons(cons(cons(tail(cons(zeros, _x72)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(cons(0, zeros), _x72))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(cons(_x141, _x142), _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(cons(proper(_x141), proper(_x142)), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x151, _x152), _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x151), proper(_x152)), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(tail(_x141), _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(tail(proper(_x141)), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(0, cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(cons(zeros, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(ok(zeros), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(cons(_x121, _x122), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(cons(proper(_x121), proper(_x122)), proper(_x102))))))))top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(0), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, tail(_x81))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), tail(proper(_x81)))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))
top#(mark(tail(tail(cons(_x51, tail(tail(_x81)))))))top#(tail(tail(cons(proper(_x51), tail(tail(proper(_x81)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x151, _x152), 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x151), proper(_x152)), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(0, cons(tail(_x81), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(zeros, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(ok(zeros), proper(_x132)))))))))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), _x92))))))) → top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), proper(_x92))))))) 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
top#(tail(tail(cons(tail(ok(tail(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), proper(_x92))))))) 
top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), tail(proper(_x101)))))))) 
top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(ok(tail(zeros)), ok(0)), proper(_x92))))))) 
top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), cons(proper(_x101), proper(_x102)))))))) 
top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), ok(0))))))) 
top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), ok(zeros))))))) 
Thus, the rule top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), _x92))))))) → top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), proper(_x92))))))) is replaced by the following rules:
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), _x92))))))) → top#(tail(tail(cons(tail(ok(tail(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), cons(_x101, _x102)))))))) → top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), 0))))))) → top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), _x92))))))) → top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(ok(tail(zeros)), ok(0)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), zeros))))))) → top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(_x101)))))))) → top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), tail(proper(_x101))))))))

Problem 28: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(tail(_x91)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(tail(tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(cons(_x101, _x102), tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(cons(proper(_x101), proper(_x102)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), 0))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(cons(_x91, _x92)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(tail(cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, 0), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(0, cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(cons(_x101, _x102), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))
top#(ok(tail(cons(cons(cons(tail(zeros), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(0, zeros))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, tail(_x111)), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(proper(_x101), tail(proper(_x111))), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, tail(_x111)), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), tail(proper(_x111))), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(cons(_x131, _x132)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x131), proper(_x132))), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(cons(_x101, _x102)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(cons(proper(_x101), proper(_x102))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(zeros, cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(ok(zeros), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, zeros)))), cons(ok(tail(0)), cons(ok(0), cons(ok(tail(zeros)), proper(_x102))))))))top#(ok(cons(tail(cons(_x42, _x31)), _x32)))top#(mark(cons(_x31, _x32)))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(zeros, 0), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(cons(zeros, 0)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), zeros), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(zeros)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, tail(_x151))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), tail(proper(_x151)))), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(zeros), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(ok(tail(zeros)), tail(proper(_x91)))))))top#(ok(tail(tail(cons(_x42, _x21)))))top#(mark(tail(_x21)))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(tail(_x101))), cons(zeros, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(tail(proper(_x101)))), cons(ok(zeros), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, _x102), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(tail(_x141))))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(tail(proper(_x141))))))))))top#(mark(tail(tail(cons(0, 0)))))top#(tail(tail(ok(cons(0, 0)))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, 0), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(cons(_x101, _x102), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(_x51, cons(tail(zeros), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, cons(_x151, _x152))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), cons(proper(_x151), proper(_x152)))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(zeros))))))))top#(tail(tail(cons(ok(tail(tail(tail(zeros)))), cons(ok(tail(0)), cons(cons(ok(tail(zeros)), ok(0)), ok(tail(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), tail(tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), tail(tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), ok(zeros))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), _x62))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), proper(_x62))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x92, _x91)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(_x91))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(zeros)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(ok(tail(zeros))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(tail(zeros)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), tail(_x91)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(0, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, tail(_x91)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(cons(_x121, _x122)), 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(cons(proper(_x121), proper(_x122))), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), 0), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(0)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(tail(_x111))), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(tail(proper(_x111)))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), ok(0)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, _x81))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(tail(tail(_x81)))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(_x61), zeros)))))top#(tail(tail(cons(tail(proper(_x61)), ok(zeros)))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, 0), 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(zeros), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, zeros)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(zeros))), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(cons(zeros, _x102)), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(ok(zeros), proper(_x102))), proper(_x62))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), ok(zeros)))))))top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x112, ok(mark(mark(_x111))))), ok(_x112))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(ok(mark(mark(cons(_x111, _x112)))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(zeros)))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(zeros))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(zeros))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(mark(cons(0, zeros))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), 0), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(0)), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(zeros, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(ok(zeros), proper(_x132)))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, mark(_x101)))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(mark(tail(_x101))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(tail(_x111), _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), 0), zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(0)), ok(zeros)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(_x101)))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(tail(ok(tail(_x101))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(zeros)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(ok(zeros))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(zeros, tail(_x111)), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(ok(zeros), tail(proper(_x111))), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), tail(ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, cons(_x111, _x112)), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(proper(_x101), cons(proper(_x111), proper(_x112))), ok(zeros)))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(zeros, 0), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(cons(ok(zeros), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(cons(_x111, _x112))))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(cons(proper(_x111), proper(_x112)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(_x51, cons(_x61, tail(zeros)))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), tail(ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(cons(_x101, _x102), 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(0)))))))top#(mark(tail(tail(cons(zeros, cons(tail(cons(_x101, _x102)), _x62))))))top#(tail(tail(cons(ok(zeros), cons(tail(cons(proper(_x101), proper(_x102))), proper(_x62))))))
top#(ok(zeros))top#(mark(cons(0, zeros)))top#(mark(tail(tail(cons(0, cons(tail(zeros), tail(_x91)))))))top#(tail(tail(cons(ok(0), cons(tail(ok(zeros)), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, cons(_x111, _x112)), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), cons(proper(_x111), proper(_x112))), proper(_x92)))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(0, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(ok(0), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(zeros, 0), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(ok(zeros), ok(0)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, _x102), 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(tail(_x131)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x131))), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(cons(_x101, _x102), 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(0)))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(zeros, cons(_x61, tail(_x91)))))))top#(tail(tail(cons(ok(zeros), cons(proper(_x61), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(zeros)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(mark(cons(0, zeros)))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(cons(zeros, _x102), zeros)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(tail(ok(0)), cons(cons(ok(zeros), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(0, cons(_x61, tail(_x91)))))))top#(tail(tail(cons(ok(0), cons(proper(_x61), tail(proper(_x91)))))))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(ok(_x112), ok(mark(ok(_x111))))), ok(ok(_x112)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(ok(mark(ok(cons(_x111, _x112)))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), ok(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x151), _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x151)), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x131), _x142)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x131)), proper(_x142))), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(tail(_x91)), tail(_x91)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(tail(proper(_x91))), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, cons(_x91, _x92)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(ok(cons(zeros, zeros)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), ok(zeros)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(0, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(zeros)), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(ok(zeros))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, tail(_x91)))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x101, _x102)), zeros))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x101), proper(_x102))), ok(zeros))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(ok(tail(cons(0, zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(ok(tail(cons(tail(zeros), _x42))))top#(tail(cons(mark(tail(cons(0, zeros))), _x42)))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(cons(_x111, _x112), _x102), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(cons(cons(proper(_x111), proper(_x112)), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, tail(_x91)))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(cons(_x151, _x152))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(cons(proper(_x151), proper(_x152)))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), _x92)))))))top#(tail(tail(cons(tail(ok(tail(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, tail(zeros))))))top#(tail(tail(cons(proper(_x51), tail(ok(zeros))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), cons(proper(_x131), ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, cons(_x151, _x152))), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), cons(proper(_x151), proper(_x152)))), ok(zeros))))))))top#(ok(tail(cons(cons(cons(cons(_x71, _x72), _x62), _x52), _x42))))top#(tail(cons(cons(cons(cons(active(_x71), _x72), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(_x51, cons(zeros, _x62))))))top#(tail(tail(cons(proper(_x51), cons(ok(zeros), proper(_x62))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(cons(zeros, _x102), zeros)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(cons(ok(zeros), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), proper(_x102))))))))
top#(mark(tail(tail(cons(0, cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(cons(_x131, _x132)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(cons(proper(_x131), proper(_x132))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x151), 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x151)), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(0, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(0), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), cons(proper(_x131), ok(zeros)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(tail(_x101), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(tail(proper(_x101)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(tail(tail(_x151))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(tail(proper(_x151)))), proper(_x102))))))))top#(mark(tail(tail(cons(zeros, cons(tail(_x81), cons(0, tail(_x101))))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), cons(ok(0), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), ok(zeros))))))))top#(mark(tail(tail(cons(zeros, cons(tail(tail(tail(_x101))), cons(zeros, _x92)))))))top#(tail(tail(cons(ok(zeros), cons(tail(tail(tail(proper(_x101)))), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(0, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(ok(0), proper(_x132)))))))))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(tail(tail(_x101))), cons(zeros, _x92)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(tail(tail(proper(_x101)))), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(tail(proper(_x81)), tail(proper(_x91)))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, tail(tail(_x121)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), tail(tail(proper(_x121)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(0))))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), tail(ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(tail(_x101), zeros)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(tail(proper(_x101)), ok(zeros)))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(0, _x102)), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(ok(0), proper(_x102))), proper(_x62))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(cons(_x121, _x122)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), tail(cons(proper(_x121), proper(_x122)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), _x62))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, cons(_x151, _x152))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), cons(proper(_x151), proper(_x152)))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(_x101, tail(_x131)))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(cons(tail(_x111), _x102)), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(tail(proper(_x111)), proper(_x102))), proper(_x62))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(ok(cons(zeros, tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(cons(_x101, _x102), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(tail(_x131)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(tail(proper(_x131))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(tail(_x131)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x131))), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(zeros, cons(_x111, _x112)), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(ok(zeros), cons(proper(_x111), proper(_x112))), ok(zeros)))))))top#(mark(tail(tail(cons(tail(_x61), _x52)))))top#(tail(tail(cons(tail(proper(_x61)), proper(_x52)))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(zeros)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(ok(zeros))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), ok(tail(zeros)))))))))top#(mark(tail(tail(tail(_x51)))))top#(tail(tail(tail(proper(_x51)))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(0, 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(0), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(tail(tail(_x111)), _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(tail(tail(proper(_x111))), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, cons(_x141, _x142))))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), cons(proper(_x141), proper(_x142))))))))))top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(cons(zeros, 0), zeros)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(tail(ok(0)), cons(ok(cons(zeros, 0)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, tail(0))))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), tail(ok(0))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, 0)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(0, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(ok(0), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(tail(_x101), 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), ok(0)))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(_x61, _x62))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(proper(_x61), proper(_x62))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(zeros), tail(zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(zeros)), tail(ok(zeros)))))))
top#(mark(tail(tail(cons(tail(cons(tail(_x81), _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(tail(proper(_x81)), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(zeros, cons(_x61, _x62))))))top#(tail(tail(cons(ok(zeros), cons(proper(_x61), proper(_x62))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(zeros))))))))top#(tail(tail(cons(tail(ok(tail(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), ok(tail(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(zeros, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(zeros), ok(zeros)))))))top#(mark(tail(tail(cons(cons(_x61, _x62), _x52)))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), proper(_x52)))))
top#(ok(tail(cons(tail(tail(cons(_x62, _x61))), _x42))))top#(tail(cons(tail(mark(_x61)), _x42)))top#(mark(tail(tail(cons(_x51, cons(_x61, zeros))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), ok(zeros))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(ok(_x111))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(tail(ok(ok(tail(_x111)))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(0, 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), ok(0))), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(tail(0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), proper(_x102))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(zeros, _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(mark(cons(0, zeros)), _x112))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(zeros), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(0, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(0, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(ok(tail(cons(tail(cons(_x61, _x62)), _x42))))top#(tail(cons(tail(cons(active(_x61), _x62)), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(_x101, zeros))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(0, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(zeros)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(ok(zeros))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(cons(zeros, 0), zeros)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(tail(ok(0)), cons(cons(ok(zeros), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(0)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(ok(0))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(0, cons(tail(cons(_x101, _x102)), _x62))))))top#(tail(tail(cons(ok(0), cons(tail(cons(proper(_x101), proper(_x102))), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x151, _x152), _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x151), proper(_x152)), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(tail(_x121)), 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(tail(proper(_x121))), ok(0)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, cons(_x91, _x92)))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x151), _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x151)), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(zeros), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x151, _x152), 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x151), proper(_x152)), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), ok(0))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), ok(zeros))))))))
top#(mark(tail(tail(cons(zeros, cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(ok(zeros), cons(tail(ok(0)), cons(ok(0), tail(ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), ok(0))))))))
top#(mark(tail(tail(cons(zeros, cons(tail(_x81), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(_x61), tail(_x61))))))top#(tail(tail(cons(tail(proper(_x61)), tail(proper(_x61))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, zeros)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(zeros))), ok(zeros))))))))
top#(ok(tail(cons(cons(cons(tail(cons(cons(_x91, _x92), _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(cons(active(_x91), _x92), _x82)), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(cons(_x121, _x122)))))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), tail(cons(proper(_x121), proper(_x122)))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(_x101, tail(_x111)), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(cons(proper(_x101), tail(proper(_x111))), ok(zeros)))))))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), tail(zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), tail(ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(_x101, 0), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(cons(proper(_x101), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(cons(_x121, _x122), _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(cons(proper(_x121), proper(_x122)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(0, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(0, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(proper(_x81)), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(_x51, tail(cons(_x81, _x82)))))))top#(tail(tail(cons(proper(_x51), tail(cons(proper(_x81), proper(_x82)))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(0, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(ok(0), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(0, _x102), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(cons(ok(0), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(tail(0)), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(ok(0))), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(tail(cons(_x112, _x111)))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(mark(_x111))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(zeros))))))))top#(tail(tail(cons(ok(tail(tail(tail(zeros)))), cons(ok(tail(0)), cons(cons(ok(tail(zeros)), ok(0)), tail(ok(zeros))))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(cons(_x111, _x112), _x102), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(cons(cons(proper(_x111), proper(_x112)), proper(_x102)), ok(zeros)))))))top#(ok(tail(cons(cons(cons(tail(tail(zeros)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(cons(0, zeros)))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(tail(_x111), _x102), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(cons(tail(proper(_x111)), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(zeros, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(ok(zeros), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), 0))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(0), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(proper(_x81)), tail(proper(_x91)))))))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(_x61, _x62))))))top#(tail(tail(cons(tail(proper(_x61)), cons(proper(_x61), proper(_x62))))))top#(ok(tail(cons(cons(cons(tail(cons(tail(_x91), _x82)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(cons(tail(active(_x91)), _x82)), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(tail(_x101), zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(tail(proper(_x101)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(_x101, tail(_x111)), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(cons(proper(_x101), tail(proper(_x111))), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(0, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(ok(0), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(tail(_x101), 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(tail(proper(_x101)), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), ok(zeros)))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(zeros))))))))top#(tail(tail(cons(ok(tail(tail(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), tail(ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(cons(_x111, _x112))), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(cons(proper(_x111), proper(_x112)))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(zeros)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(tail(zeros)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(zeros))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(tail(_x101), 0)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(tail(proper(_x101)), ok(0)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(cons(zeros, 0), zeros)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(cons(ok(zeros), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(0, tail(tail(_x121)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(0), tail(tail(proper(_x121)))))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(tail(_x111), _x102), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), proper(_x102)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(0), 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(0)), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(0), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(cons(cons(_x81, _x82), _x72)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(cons(proper(_x81), proper(_x82)), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(cons(_x121, _x122), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(cons(active(_x121), _x122), _x112))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(tail(_x141), zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(tail(proper(_x141)), ok(zeros)))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(zeros)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(ok(zeros))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x151), _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x151)), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(zeros), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), cons(ok(zeros), proper(_x92)))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(tail(_x131)), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(tail(active(_x131))), _x112))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(zeros, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(ok(zeros), ok(zeros)))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, 0), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(proper(_x101), ok(0)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(_x61, tail(cons(_x111, _x112))))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), tail(cons(proper(_x111), proper(_x112))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(0)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(0)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(0)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(ok(0))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(cons(_x141, _x142), _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(cons(proper(_x141), proper(_x142)), proper(_x132)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), zeros))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), ok(zeros))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, 0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(cons(_x141, _x142), _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(cons(proper(_x141), proper(_x142)), proper(_x132)))))))))
top#(mark(tail(tail(cons(_x51, cons(_x61, tail(0)))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), tail(ok(0)))))))top#(mark(cons(_x21, _x22)))top#(cons(proper(_x21), proper(_x22)))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x151, _x152), _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x151), proper(_x152)), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(zeros, cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(zeros), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(tail(tail(0))), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(tail(ok(0)))), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), tail(ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, 0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(tail(_x121)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), tail(tail(proper(_x121)))))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(tail(0), _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(tail(ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(cons(zeros, _x72)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(ok(zeros), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(tail(_x151))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(tail(proper(_x151)))), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(tail(zeros))), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(tail(ok(zeros)))), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, zeros), zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(ok(tail(0)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(ok(tail(0)), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, 0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(cons(0, _x72)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(_x91, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(tail(cons(_x91, _x92)))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(_x51, cons(tail(zeros), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(zeros, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(zeros), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(tail(tail(_x101))), cons(zeros, 0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(tail(proper(_x101)))), cons(ok(zeros), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(zeros), tail(cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), tail(cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(0, _x62))))))top#(tail(tail(cons(proper(_x51), cons(ok(0), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(cons(_x131, _x132)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x131), proper(_x132))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), ok(zeros)))))))))top#(mark(zeros))top#(ok(zeros))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(zeros))))top#(tail(tail(ok(zeros))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(ok(tail(0)), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x131, _x132), 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x131), proper(_x132)), ok(0))), ok(0))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x101, 0)), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x101), ok(0))), proper(_x62))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(cons(_x111, _x112))), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(cons(proper(_x111), proper(_x112)))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(tail(zeros)))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, tail(cons(_x121, _x122)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), tail(cons(proper(_x121), proper(_x122)))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, zeros), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(0)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(0)))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(cons(_x111, _x112), zeros), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(cons(cons(proper(_x111), proper(_x112)), ok(zeros)), ok(zeros)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x131), 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x131)), ok(0))), ok(0))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(zeros), cons(0, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), ok(tail(zeros)))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(cons(_x101, _x102)), _x62))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(cons(proper(_x101), proper(_x102))), proper(_x62))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(zeros, zeros), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(ok(zeros), ok(zeros)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(0), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(tail(_x111))), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(tail(proper(_x111)))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), tail(zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), tail(ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, zeros), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(_x51, tail(0))))))top#(tail(tail(cons(proper(_x51), tail(ok(0))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(cons(_x131, _x132)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x131), proper(_x132))), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(0), tail(ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(tail(0))), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(zeros, 0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(ok(zeros), ok(0)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(zeros, _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(ok(zeros), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(0), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(0), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(cons(_x111, _x112), zeros), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(cons(proper(_x111), proper(_x112)), ok(zeros)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x101, cons(_x111, _x112))), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x101), cons(proper(_x111), proper(_x112)))), proper(_x62))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), tail(0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), tail(ok(0)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, tail(_x141))))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), tail(proper(_x141))))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(0, zeros), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(0), ok(zeros)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(zeros), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), ok(0))))))))top#(mark(tail(tail(cons(zeros, zeros)))))top#(tail(tail(cons(ok(zeros), ok(zeros)))))
top#(mark(tail(tail(cons(0, cons(tail(tail(_x91)), cons(zeros, _x92)))))))top#(tail(tail(cons(ok(0), cons(tail(tail(proper(_x91))), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(0, _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(ok(0), proper(_x102)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), ok(zeros))))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(zeros, _x102), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(cons(ok(zeros), proper(_x102)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(cons(_x141, _x142))))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(cons(proper(_x141), proper(_x142))))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(0, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(ok(0)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(zeros, cons(tail(_x81), _x62))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), proper(_x62))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, 0))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(cons(_x101, _x102)), _x62))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(cons(proper(_x101), proper(_x102))), proper(_x62))))))top#(mark(tail(tail(cons(_x51, cons(_x61, cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), 0))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(0, cons(tail(zeros), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), ok(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, cons(_x91, _x92)))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(cons(_x91, _x92)), tail(_x91)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(cons(proper(_x91), proper(_x92))), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), ok(0))), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), ok(zeros))))))))
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x91, _x92))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(cons(active(_x91), _x92))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(tail(_x111))), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(tail(proper(_x111)))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(tail(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(ok(tail(cons(cons(cons(tail(tail(cons(_x82, _x61))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(_x61)), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(0)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(0)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(0, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(ok(0), ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(ok(0)), cons(ok(0), tail(ok(zeros))))))))top#(ok(tail(cons(cons(cons(tail(cons(zeros, _x72)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(cons(cons(0, zeros), _x72))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(0, cons(tail(_x81), cons(0, tail(_x101))))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(cons(_x141, _x142), _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(cons(proper(_x141), proper(_x142)), proper(_x132)))))))))
top#(mark(tail(tail(cons(0, cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(tail(_x141), _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(tail(proper(_x141)), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(tail(cons(_x111, _x112)), _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(tail(cons(proper(_x111), proper(_x112))), proper(_x92)))))))top#(mark(tail(tail(cons(tail(cons(zeros, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(ok(zeros), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(cons(_x121, _x122), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(cons(proper(_x121), proper(_x122)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(zeros), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(tail(ok(zeros)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))
top#(ok(tail(tail(_x41))))top#(tail(tail(active(_x41))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(zeros), zeros))), cons(tail(0), cons(0, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(ok(zeros)), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(0), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), tail(0)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), tail(ok(0)))))))top#(ok(tail(cons(tail(cons(_x52, _x51)), _x42))))top#(tail(cons(mark(_x51), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(_x121), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), cons(proper(_x131), ok(zeros)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(0, _x142)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), proper(_x142))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), ok(tail(zeros)))))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(_x101, cons(_x111, _x112)), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(cons(proper(_x101), cons(proper(_x111), proper(_x112))), ok(zeros)))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(tail(_x91)), cons(zeros, _x92)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(tail(proper(_x91))), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(0, tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(ok(0), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(zeros, tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(ok(zeros), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(zeros)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(ok(zeros))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), ok(tail(zeros)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(tail(_x101))), cons(zeros, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(tail(proper(_x101)))), cons(ok(zeros), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(tail(cons(_x151, _x152))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(cons(proper(_x151), proper(_x152)))), proper(_x102))))))))top#(ok(tail(cons(cons(zeros, _x42), _x42))))top#(tail(cons(mark(cons(cons(0, zeros), _x42)), _x42)))
top#(mark(tail(tail(cons(0, cons(tail(tail(tail(_x101))), cons(zeros, _x92)))))))top#(tail(tail(cons(ok(0), cons(tail(tail(tail(proper(_x101)))), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(zeros), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(ok(zeros)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, tail(zeros))))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), tail(ok(zeros))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(tail(_x101), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(tail(proper(_x101)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x101, _x102)), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x101), proper(_x102))), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(0, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(ok(0), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(_x101, zeros), zeros)))))))top#(tail(tail(cons(ok(tail(0)), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), ok(zeros)))))))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x92, _x71)), _x72)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(cons(_x71, _x72))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(cons(_x61, _x62), tail(_x61))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), tail(proper(_x61))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), ok(0))))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(cons(_x101, _x102)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(cons(active(_x101), _x102)))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, zeros), _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, tail(_x111)), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(proper(_x101), tail(proper(_x111))), ok(zeros)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(zeros), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(ok(zeros)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(tail(_x111))))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(tail(proper(_x111)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(cons(_x81, _x82), _x62))))))top#(tail(tail(cons(proper(_x51), cons(cons(proper(_x81), proper(_x82)), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(tail(_x101), tail(_x101))))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(tail(proper(_x101)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(0, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(ok(0)), ok(zeros))))))))top#(mark(tail(tail(cons(0, cons(tail(_x81), _x62))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), proper(_x62))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(0)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(ok(0))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(tail(zeros)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), tail(tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), tail(tail(proper(_x101))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(0, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(ok(0), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(ok(tail(cons(cons(tail(_x61), _x52), _x42))))top#(tail(cons(cons(tail(active(_x61)), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(0, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(0)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(0), 0))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), ok(0))))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(cons(_x111, _x112), _x102)), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(cons(proper(_x111), proper(_x112)), proper(_x102))), proper(_x62))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, zeros), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(proper(_x101), ok(zeros)), ok(zeros)))))))top#(mark(tail(tail(cons(zeros, cons(tail(tail(_x91)), cons(zeros, _x92)))))))top#(tail(tail(cons(ok(zeros), cons(tail(tail(proper(_x91))), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, cons(_x81, _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), cons(proper(_x81), proper(_x82)))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, tail(0))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), tail(ok(0))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(_x101, zeros), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(cons(proper(_x101), ok(zeros)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, cons(_x141, _x142))))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), cons(proper(_x141), proper(_x142))))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(zeros))))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(ok(cons(tail(zeros), 0)), ok(tail(zeros))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(zeros))))))))top#(tail(tail(cons(tail(ok(tail(tail(zeros)))), cons(ok(tail(0)), cons(ok(cons(tail(zeros), 0)), tail(ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(zeros, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(zeros, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(ok(zeros), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(zeros), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(0))))top#(tail(tail(ok(0))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(0, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x101, zeros)), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x101), ok(zeros))), proper(_x62))))))top#(mark(tail(tail(cons(tail(cons(_x71, zeros)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), ok(zeros))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(_x101, cons(_x111, _x112)), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(cons(proper(_x101), cons(proper(_x111), proper(_x112))), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, 0)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), ok(0))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), tail(cons(_x101, _x102))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), tail(cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(zeros, zeros), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(cons(ok(zeros), ok(zeros)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(cons(_x111, _x112), _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(cons(proper(_x111), proper(_x112)), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(0), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(tail(_x141))))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(tail(proper(_x141))))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(tail(_x151), 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(tail(proper(_x151)), ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, tail(_x91)))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(zeros)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(ok(zeros))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), ok(tail(zeros)))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(zeros)))))))))top#(mark(tail(tail(cons(tail(cons(_x71, cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), cons(proper(_x81), proper(_x82)))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(cons(_x101, _x102)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(tail(cons(proper(_x101), proper(_x102))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(cons(_x101, _x102)), zeros))), cons(tail(0), cons(0, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(cons(proper(_x101), proper(_x102))), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(zeros), tail(_x91)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(ok(zeros)), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(cons(_x141, _x142), zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(cons(proper(_x141), proper(_x142)), ok(zeros)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(cons(_x111, _x112))))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(cons(proper(_x111), proper(_x112)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(zeros, zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(ok(zeros), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x131, _x132), _x142)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x131), proper(_x132)), proper(_x142))), ok(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, 0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), ok(0)))))))top#(ok(tail(cons(tail(tail(_x61)), _x42))))top#(tail(cons(tail(tail(active(_x61))), _x42)))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(cons(_x111, _x112), _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(cons(proper(_x111), proper(_x112)), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(tail(_x111))))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(tail(proper(_x111)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(0, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(zeros, _x52)))))top#(tail(tail(cons(ok(zeros), proper(_x52)))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), 0))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(ok(tail(zeros)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(0))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), tail(ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(zeros, 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(zeros), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(zeros)))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(zeros))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), ok(zeros))))))))top#(mark(tail(tail(cons(zeros, cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(zeros)))))))))
top#(ok(cons(tail(_x41), _x22)))top#(cons(tail(active(_x41)), _x22))top#(mark(tail(tail(cons(zeros, tail(_x61))))))top#(tail(tail(cons(ok(zeros), tail(proper(_x61))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(tail(_x141))))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(tail(proper(_x141))))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(ok(tail(zeros)), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(ok(cons(0, 0)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(cons(tail(_x81), _x72)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(tail(proper(_x81)), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(zeros), tail(zeros)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), ok(tail(zeros)))))))top#(mark(tail(tail(cons(tail(tail(tail(tail(_x91)))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x92, ok(_x91))), ok(_x92))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(ok(cons(_x91, _x92)))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(0, cons(_x61, _x62))))))top#(tail(tail(cons(ok(0), cons(proper(_x61), proper(_x62))))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, 0), _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), proper(_x92)))))))top#(ok(cons(cons(_x41, _x42), _x22)))top#(cons(cons(active(_x41), _x42), _x22))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, cons(_x111, _x112)), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(proper(_x101), cons(proper(_x111), proper(_x112))), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(tail(zeros), _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(tail(ok(zeros)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, tail(_x151))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), tail(proper(_x151)))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), ok(tail(zeros)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(zeros), tail(tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), tail(tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(0)), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(ok(0))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(ok(tail(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(cons(zeros, 0), zeros)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(ok(tail(0)), cons(cons(ok(zeros), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(tail(zeros)), ok(0)), proper(_x92)))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(_x61, tail(_x91)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(proper(_x61), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(zeros), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(tail(_x101), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(ok(tail(0)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(0, cons(tail(tail(_x131)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(tail(proper(_x131))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), 0))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(tail(0))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(0)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x92, mark(_x91))), _x92)), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(mark(cons(_x91, _x92)))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, 0))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(_x71, tail(_x81))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), tail(proper(_x81)))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(cons(_x131, _x132)), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(cons(proper(_x131), proper(_x132))), cons(proper(_x131), ok(zeros)))))))))
top#(mark(tail(tail(cons(_x51, cons(_x61, tail(tail(_x111))))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), tail(tail(proper(_x111))))))))top#(mark(tail(tail(cons(zeros, cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(ok(zeros), cons(tail(ok(0)), cons(ok(0), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), 0), 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(0)), ok(0)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(tail(_x91)), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(tail(proper(_x91))), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(zeros), tail(zeros)))))))top#(tail(tail(cons(proper(_x51), cons(ok(tail(zeros)), tail(ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(cons(_x111, _x112))), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(cons(proper(_x111), proper(_x112)))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(cons(_x122, _x121)), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(mark(_x121), _x112))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, zeros), 0)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), ok(0)))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(zeros, _x102), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(cons(ok(zeros), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(0), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), cons(proper(_x131), ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(tail(_x111))))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(tail(proper(_x111)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(zeros)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(zeros))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(tail(tail(_x101))), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(tail(tail(proper(_x101)))), cons(ok(zeros), proper(_x92)))))))top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(ok(_x102), ok(ok(_x101)))), ok(ok(_x102)))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(ok(ok(cons(_x101, _x102))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(tail(zeros), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(ok(zeros)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(cons(_x111, _x112), _x102), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(cons(proper(_x111), proper(_x112)), proper(_x102)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), _x102), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(tail(_x131)), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x131))), cons(proper(_x131), ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(0)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(ok(0))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(ok(zeros)))))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(zeros), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(_x101))))))))top#(tail(tail(cons(tail(ok(tail(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), zeros)))))))top#(tail(tail(cons(tail(ok(tail(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, tail(zeros))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), tail(ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, 0)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), ok(0)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(zeros), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), ok(0))))))))top#(mark(tail(tail(cons(zeros, cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, 0)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), ok(0))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), cons(proper(_x91), proper(_x92)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(ok(ok(_x121)))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(ok(ok(ok(tail(_x121))))))), _x62), _x52), _x42)))top#(ok(tail(cons(zeros, _x32))))top#(tail(mark(cons(cons(0, zeros), _x32))))
top#(ok(tail(cons(_x22, _x21))))top#(mark(_x21))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(zeros, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(0, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(ok(0), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(zeros, zeros), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(ok(zeros), ok(zeros)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), ok(0))))))))
top#(mark(tail(tail(cons(0, cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(ok(0), tail(proper(_x101))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, mark(_x101)))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(mark(tail(mark(tail(_x101))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(_x51, cons(cons(_x81, _x82), tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(cons(proper(_x81), proper(_x82)), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(tail(_x141), _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(tail(proper(_x141)), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(cons(_x101, _x102))), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(cons(proper(_x101), proper(_x102)))), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, cons(_x151, _x152))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), cons(proper(_x151), proper(_x152)))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(cons(0, _x72)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(ok(0), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(0, cons(tail(zeros), tail(zeros)))))))top#(tail(tail(cons(ok(0), cons(tail(ok(zeros)), tail(ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(_x91, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(0, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(0), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, cons(_x91, _x92)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(tail(_x131)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x131))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(zeros), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, cons(_x91, _x92)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(ok(tail(zeros)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(_x131)), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x131))), tail(ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(mark(_x111))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(ok(mark(tail(_x111)))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(0, _x102), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(cons(ok(0), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(0, tail(zeros))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(0), tail(ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(0, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(0, _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(ok(0), proper(_x102)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(zeros), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(0, cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(ok(0), tail(ok(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(zeros, tail(_x91)))))))top#(tail(tail(cons(proper(_x51), cons(ok(zeros), tail(proper(_x91)))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(tail(_x101), tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(tail(proper(_x101)), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, cons(_x91, _x92)))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, tail(tail(_x121)))))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), tail(tail(proper(_x121)))))))))
top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(tail(_x101), tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(tail(proper(_x101)), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(zeros), zeros))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(zeros), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x101, _x102)), 0))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x101), proper(_x102))), ok(0))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(zeros), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(mark(cons(0, zeros))), _x112))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(_x101, cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x91)), cons(zeros, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x91))), cons(ok(zeros), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(tail(_x111), _x102), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(cons(tail(proper(_x111)), proper(_x102)), ok(zeros)))))))
top#(mark(tail(tail(cons(_x51, cons(_x61, 0))))))top#(tail(tail(cons(proper(_x51), cons(proper(_x61), ok(0))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x101, tail(_x111))), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x101), tail(proper(_x111)))), proper(_x62))))))
top#(mark(tail(cons(_x41, _x42))))top#(tail(cons(proper(_x41), proper(_x42))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(cons(_x111, _x112))))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(cons(proper(_x111), proper(_x112)))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(zeros)))top#(ok(tail(zeros)))top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(zeros), tail(zeros)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(ok(zeros)), tail(ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(cons(_x141, _x142))))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(cons(proper(_x141), proper(_x142))))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(zeros))))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(ok(tail(zeros)), ok(0)), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(_x61, tail(_x91)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(proper(_x61), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x101, _x102)), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x101), proper(_x102))), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), tail(proper(_x131)))))))))top#(ok(tail(cons(cons(cons(zeros, _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(cons(0, zeros), _x52)), _x52), _x42)))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, cons(_x91, _x92)))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(_x91, cons(tail(tail(_x141)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(tail(proper(_x141))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), ok(tail(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, tail(zeros))))))))top#(tail(tail(cons(proper(_x51), cons(ok(tail(0)), cons(ok(0), tail(ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(0), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(tail(tail(tail(_x111)))), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(tail(tail(proper(_x111))))), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(tail(_x101))), cons(zeros, cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(tail(proper(_x101)))), cons(ok(zeros), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(_x81), cons(0, tail(_x101))))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(proper(_x81)), cons(ok(0), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(zeros), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(ok(tail(cons(cons(cons(tail(cons(tail(cons(_x102, ok(mark(_x101)))), ok(_x102))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(mark(tail(ok(mark(cons(_x101, _x102))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(zeros, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(ok(zeros), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(tail(_x111))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(tail(active(_x111)))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(tail(_x141)), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(proper(_x141))), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), ok(0))))))))
top#(mark(tail(tail(cons(0, cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(0, zeros)))))top#(tail(tail(cons(ok(0), ok(zeros)))))
top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, tail(cons(_x121, _x122)))))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), tail(cons(proper(_x121), proper(_x122)))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(zeros))))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(ok(tail(zeros)), ok(0)), tail(ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(cons(_x111, _x112), 0), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(cons(proper(_x111), proper(_x112)), ok(0)), proper(_x92)))))))
top#(mark(tail(tail(cons(0, cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, tail(_x151))), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), tail(proper(_x151)))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(cons(zeros, _x102), zeros)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(tail(ok(0)), cons(cons(ok(zeros), proper(_x102)), ok(zeros)))))))top#(ok(tail(zeros)))top#(tail(mark(cons(0, zeros))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(tail(_x121)))))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), tail(tail(proper(_x121)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, zeros)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(zeros))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(zeros), cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(tail(ok(zeros)), cons(tail(proper(_x81)), tail(proper(_x91)))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), cons(_x91, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(cons(_x101, _x102), _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), 0)))))))top#(tail(tail(cons(tail(ok(tail(tail(zeros)))), cons(ok(tail(0)), cons(cons(ok(tail(zeros)), ok(0)), ok(0)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(_x102, ok(ok(mark(_x121)))))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(mark(ok(ok(mark(tail(_x121))))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, _x102), zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), ok(tail(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, cons(_x91, _x92)))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), zeros)))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), ok(zeros)))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, zeros)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(zeros))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(zeros), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(ok(zeros)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(tail(0))), cons(tail(0), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(tail(tail(tail(ok(0)))), cons(ok(tail(0)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(zeros, cons(tail(zeros), tail(_x91)))))))top#(tail(tail(cons(ok(zeros), cons(tail(ok(zeros)), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, tail(_x141))))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), tail(proper(_x141))))))))))top#(mark(tail(tail(cons(tail(tail(tail(_x81))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(proper(_x81)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(_x101, 0), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), 0)))))))top#(tail(tail(cons(tail(ok(tail(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(0), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(ok(zeros)), ok(0)), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, 0))), cons(tail(0), cons(tail(_x101), cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(0)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(tail(_x101)), _x62))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(proper(_x101))), proper(_x62))))))top#(mark(tail(tail(cons(0, tail(_x61))))))top#(tail(tail(cons(ok(0), tail(proper(_x61))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(0)), cons(ok(0), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, tail(_x151))), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), tail(proper(_x151)))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), ok(zeros))))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(ok(0), proper(_x92)))))))
top#(ok(tail(cons(cons(tail(cons(_x62, _x61)), _x52), _x42))))top#(tail(cons(cons(mark(_x61), _x52), _x42)))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(zeros, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(_x91, cons(_x101, 0))))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(zeros), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(0)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(0), 0))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), ok(0))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(zeros), tail(_x91)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(tail(ok(zeros)), tail(proper(_x91)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, 0)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), ok(0))), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(zeros, cons(tail(_x81), tail(_x91)))))))top#(tail(tail(cons(ok(zeros), cons(tail(proper(_x81)), tail(proper(_x91)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(0, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), ok(zeros))))))))
top#(ok(tail(cons(cons(cons(tail(cons(_x72, _x51)), _x52), _x52), _x42))))top#(tail(cons(cons(mark(cons(_x51, _x52)), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(cons(_x131, _x132)), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(cons(active(_x131), _x132)), _x112))))), _x62), _x52), _x42)))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(tail(zeros)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(zeros))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(0), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(ok(0)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(tail(ok(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), tail(cons(_x141, _x142))))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), tail(cons(proper(_x141), proper(_x142))))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))top#(mark(tail(tail(cons(tail(zeros), cons(tail(0), cons(cons(zeros, 0), zeros)))))))top#(tail(tail(cons(ok(tail(zeros)), cons(tail(ok(0)), cons(cons(ok(zeros), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(cons(cons(_x81, _x82), _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(cons(proper(_x81), proper(_x82)), proper(_x72))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(cons(_x101, _x102), cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), proper(_x102)), cons(tail(proper(_x121)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), tail(proper(_x131)))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(_x51, 0)))))top#(tail(tail(cons(proper(_x51), ok(0)))))top#(mark(tail(tail(cons(tail(cons(_x71, _x72)), cons(tail(0), cons(0, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(tail(ok(0)), cons(ok(0), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(_x111), 0), _x92)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(0)), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, 0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(tail(_x101), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, cons(_x91, _x92)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), cons(proper(_x91), proper(_x92))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(0, 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(0), ok(0))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, _x142)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), proper(_x142))), ok(zeros))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(zeros), tail(0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(zeros)), tail(ok(0)))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(tail(_x111), zeros), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(cons(tail(proper(_x111)), ok(zeros)), ok(zeros)))))))top#(mark(tail(tail(cons(zeros, cons(tail(zeros), tail(zeros)))))))top#(tail(tail(cons(ok(zeros), cons(tail(ok(zeros)), tail(ok(zeros)))))))
top#(mark(tail(tail(cons(tail(cons(_x71, zeros)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(cons(proper(_x71), ok(zeros))), cons(tail(ok(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, 0)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), ok(0)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, cons(tail(zeros), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(zeros)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(_x101)), zeros))), cons(tail(0), cons(zeros, cons(tail(0), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(proper(_x101))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), tail(ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(cons(_x91, _x92), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(cons(proper(_x91), proper(_x92)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(zeros, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(zeros), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(tail(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), proper(_x102))))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), 0))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), ok(0))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(0, tail(cons(_x121, _x122)))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(0), tail(cons(proper(_x121), proper(_x122)))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(0, cons(tail(zeros), 0))))))))top#(tail(tail(cons(tail(tail(ok(cons(0, zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(ok(zeros)), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), ok(0)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, 0))), cons(tail(0), cons(zeros, 0)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(zeros, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(ok(zeros), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), cons(0, tail(_x101))))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), cons(_x131, zeros)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), cons(proper(_x131), ok(zeros)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, cons(_x141, _x142))))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), cons(proper(_x141), proper(_x142))))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, tail(_x131)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), tail(proper(_x131)))))))))
top#(mark(tail(tail(cons(_x51, cons(tail(tail(tail(cons(_x111, _x112)))), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(tail(cons(proper(_x111), proper(_x112))))), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, 0))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(0)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(cons(0, _x72)), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), proper(_x72))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(zeros), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(zeros)), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, zeros))), cons(tail(0), cons(_x91, cons(tail(0), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(_x71)), cons(tail(0), cons(_x91, cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(proper(_x71))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, _x82))), cons(tail(0), cons(tail(_x101), _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), proper(_x82)))), cons(ok(tail(0)), cons(tail(proper(_x101)), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, cons(tail(_x81), cons(0, tail(0))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), cons(ok(0), tail(ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, tail(_x91)))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(tail(cons(ok(0), tail(proper(_x91))))), cons(ok(tail(0)), cons(proper(_x91), proper(_x92)))))))top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(_x91)))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, 0)))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(proper(_x91))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), ok(0)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, zeros)))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(tail(0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(tail(ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, _x82))), cons(tail(0), cons(_x91, cons(_x101, zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), proper(_x82)))), cons(ok(tail(0)), cons(proper(_x91), cons(proper(_x101), ok(zeros))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(0), zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), 0))))))))top#(tail(tail(cons(tail(tail(cons(tail(ok(0)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(0))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, 0), cons(_x101, _x102))))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), cons(proper(_x101), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(0), zeros))), cons(tail(0), cons(0, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(ok(0)), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(_x101, 0), zeros)))))))top#(tail(tail(cons(tail(tail(tail(ok(zeros)))), cons(ok(tail(0)), cons(cons(proper(_x101), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(_x51, cons(tail(_x81), tail(cons(_x101, _x102))))))))top#(tail(tail(cons(proper(_x51), cons(tail(proper(_x81)), tail(cons(proper(_x101), proper(_x102))))))))top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(cons(_x101, zeros), zeros)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(cons(proper(_x101), ok(zeros)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(0, cons(tail(cons(_x131, _x132)), zeros))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(cons(proper(_x131), proper(_x132))), ok(zeros))))))))top#(mark(tail(tail(cons(tail(tail(cons(tail(_x91), zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x131, _x132)), 0))))))))top#(tail(tail(cons(tail(tail(cons(tail(proper(_x91)), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x131), proper(_x132))), ok(0))))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), 0)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(ok(cons(tail(zeros), 0)), ok(0)))))))top#(ok(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(tail(cons(_x132, _x131))), _x112))))), _x62), _x52), _x42))))top#(tail(cons(cons(cons(tail(tail(tail(tail(cons(tail(mark(_x131)), _x112))))), _x62), _x52), _x42)))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(0), cons(0, tail(_x101))))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(ok(0)), cons(ok(0), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), zeros)))))))top#(tail(tail(cons(tail(tail(ok(tail(zeros)))), cons(ok(tail(0)), cons(cons(ok(tail(zeros)), ok(0)), ok(zeros)))))))
top#(mark(tail(tail(cons(tail(0), cons(tail(0), cons(cons(0, zeros), zeros)))))))top#(tail(tail(cons(tail(ok(0)), cons(ok(tail(0)), cons(cons(ok(0), ok(zeros)), ok(zeros)))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(0), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(ok(0)), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(_x131, tail(_x141))))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(proper(_x131), tail(proper(_x141))))))))))top#(mark(tail(tail(cons(_x51, cons(tail(tail(zeros)), cons(zeros, _x92)))))))top#(tail(tail(cons(proper(_x51), cons(tail(tail(ok(zeros))), cons(ok(zeros), proper(_x92)))))))
top#(mark(tail(tail(cons(tail(tail(tail(zeros))), cons(tail(0), cons(cons(tail(zeros), 0), tail(zeros))))))))top#(tail(tail(cons(tail(ok(tail(tail(zeros)))), cons(ok(tail(0)), cons(ok(cons(tail(zeros), 0)), ok(tail(zeros))))))))top#(ok(cons(zeros, _x22)))top#(cons(mark(cons(0, zeros)), _x22))
top#(mark(tail(tail(cons(tail(tail(cons(tail(tail(zeros)), zeros))), cons(tail(0), cons(zeros, cons(tail(zeros), tail(zeros)))))))))top#(tail(tail(cons(tail(tail(cons(tail(tail(ok(zeros))), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(ok(0)), ok(tail(zeros)))))))))top#(mark(tail(tail(cons(_x51, cons(tail(cons(_x91, _x92)), cons(0, tail(_x101))))))))top#(tail(tail(cons(proper(_x51), cons(tail(cons(proper(_x91), proper(_x92))), cons(ok(0), tail(proper(_x101))))))))
top#(mark(tail(tail(cons(tail(_x61), cons(tail(0), cons(zeros, 0)))))))top#(tail(tail(cons(tail(proper(_x61)), cons(ok(tail(0)), cons(ok(zeros), ok(0)))))))top#(mark(tail(tail(cons(_x51, cons(tail(0), cons(_x91, 0)))))))top#(tail(tail(cons(proper(_x51), cons(tail(ok(0)), cons(proper(_x91), ok(0)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, _x82))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x151, _x152), _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), proper(_x82)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x151), proper(_x152)), proper(_x142))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), cons(_x131, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), cons(proper(_x131), proper(_x132)))))))))
top#(mark(tail(tail(cons(tail(tail(cons(0, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(tail(_x141), _x132)))))))))top#(tail(tail(cons(tail(tail(cons(ok(0), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(tail(proper(_x141)), proper(_x132)))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(cons(_x141, _x142)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(proper(_x141), proper(_x142))), proper(_x102))))))))
top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(zeros, cons(tail(_x121), zeros))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(proper(_x121)), ok(zeros))))))))top#(mark(tail(tail(cons(tail(cons(_x71, tail(_x81))), cons(tail(0), cons(_x91, _x92)))))))top#(tail(tail(cons(tail(cons(proper(_x71), tail(proper(_x81)))), cons(tail(ok(0)), cons(proper(_x91), proper(_x92)))))))
top#(mark(tail(tail(cons(cons(_x61, _x62), cons(tail(_x81), cons(zeros, _x92)))))))top#(tail(tail(cons(cons(proper(_x61), proper(_x62)), cons(tail(proper(_x81)), cons(ok(zeros), proper(_x92)))))))top#(mark(tail(tail(cons(_x51, tail(tail(_x81)))))))top#(tail(tail(cons(proper(_x51), tail(tail(proper(_x81)))))))
top#(mark(tail(tail(cons(tail(tail(cons(zeros, tail(0)))), cons(tail(0), cons(zeros, cons(tail(cons(cons(_x151, _x152), 0)), _x102))))))))top#(tail(tail(cons(tail(tail(cons(ok(zeros), tail(ok(0))))), cons(ok(tail(0)), cons(ok(zeros), cons(tail(cons(cons(proper(_x151), proper(_x152)), ok(0))), proper(_x102))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(0, cons(tail(_x121), _x102))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(ok(0), cons(tail(proper(_x121)), proper(_x102))))))))
top#(mark(tail(tail(cons(0, cons(tail(_x81), cons(_x91, tail(_x101))))))))top#(tail(tail(cons(ok(0), cons(tail(proper(_x81)), cons(proper(_x91), tail(proper(_x101))))))))top#(mark(tail(tail(cons(tail(tail(cons(_x81, zeros))), cons(tail(0), cons(_x91, cons(tail(_x121), cons(zeros, _x132)))))))))top#(tail(tail(cons(tail(tail(cons(proper(_x81), ok(zeros)))), cons(ok(tail(0)), cons(proper(_x91), cons(tail(proper(_x121)), cons(ok(zeros), proper(_x132)))))))))

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


The right-hand side of the rule top#(mark(tail(tail(cons(0, cons(tail(0), cons(_x91, zeros))))))) → top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(proper(_x91), ok(zeros))))))) 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
top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(tail(proper(_x101)), ok(zeros))))))) 
top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(ok(0), ok(zeros))))))) 
top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(ok(zeros), ok(zeros))))))) 
top#(tail(tail(cons(ok(0), cons(ok(tail(0)), cons(proper(_x91), ok(zeros))))))) 
top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros))))))) 
Thus, the rule top#(mark(tail(tail(cons(0, cons(tail(0), cons(_x91, zeros))))))) → top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(proper(_x91), ok(zeros))))))) is replaced by the following rules:
top#(mark(tail(tail(cons(0, cons(tail(0), cons(zeros, zeros))))))) → top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(ok(zeros), ok(zeros)))))))top#(mark(tail(tail(cons(0, cons(tail(0), cons(0, zeros))))))) → top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(ok(0), ok(zeros)))))))
top#(mark(tail(tail(cons(0, cons(tail(0), cons(tail(_x101), zeros))))))) → top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(tail(proper(_x101)), ok(zeros)))))))top#(mark(tail(tail(cons(0, cons(tail(0), cons(_x91, zeros))))))) → top#(tail(tail(cons(ok(0), cons(ok(tail(0)), cons(proper(_x91), ok(zeros)))))))
top#(mark(tail(tail(cons(0, cons(tail(0), cons(cons(_x101, _x102), zeros))))))) → top#(tail(tail(cons(ok(0), cons(tail(ok(0)), cons(cons(proper(_x101), proper(_x102)), ok(zeros)))))))

Problem 4: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

tail#(ok(X))tail#(X)tail#(mark(X))tail#(X)

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

tail#(ok(X))tail#(X)tail#(mark(X))tail#(X)

Problem 5: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

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

Problem 6: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

active(zeros)mark(cons(0, zeros))active(tail(cons(X, XS)))mark(XS)
active(cons(X1, X2))cons(active(X1), X2)active(tail(X))tail(active(X))
cons(mark(X1), X2)mark(cons(X1, X2))tail(mark(X))mark(tail(X))
proper(zeros)ok(zeros)proper(cons(X1, X2))cons(proper(X1), proper(X2))
proper(0)ok(0)proper(tail(X))tail(proper(X))
cons(ok(X1), ok(X2))ok(cons(X1, X2))tail(ok(X))ok(tail(X))
top(mark(X))top(proper(X))top(ok(X))top(active(X))

Original Signature

Termination of terms over the following signature is verified: 0, zeros, active, mark, ok, proper, tail, cons, top

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

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