TIMEOUT

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

The following DP Processors were used


Problem 1 was processed with processor DependencyGraph (537ms).
 | – Problem 2 was processed with processor SubtermCriterion (1ms).
 |    | – Problem 7 was processed with processor ReductionPairSAT (103ms).
 |    |    | – Problem 9 was processed with processor ReductionPairSAT (36ms).
 | – Problem 3 was processed with processor SubtermCriterion (1ms).
 |    | – Problem 8 was processed with processor ReductionPairSAT (96ms).
 |    |    | – Problem 10 was processed with processor ReductionPairSAT (22ms).
 | – Problem 4 was processed with processor SubtermCriterion (0ms).
 | – Problem 5 was processed with processor SubtermCriterion (1ms).
 | – Problem 6 was processed with processor ForwardNarrowing (2ms).
 |    | – Problem 11 was processed with processor ForwardNarrowing (7ms).
 |    |    | – Problem 12 was processed with processor ForwardNarrowing (1ms).
 |    |    |    | – Problem 13 was processed with processor ForwardNarrowing (4ms).
 |    |    |    |    | – Problem 14 was processed with processor ForwardNarrowing (10ms).
 |    |    |    |    |    | – Problem 15 was processed with processor ForwardNarrowing (10ms).
 |    |    |    |    |    |    | – Problem 16 was processed with processor ForwardNarrowing (13ms).
 |    |    |    |    |    |    |    | – Problem 17 was processed with processor ForwardNarrowing (40ms).
 |    |    |    |    |    |    |    |    | – Problem 18 was processed with processor ForwardNarrowing (19ms).
 |    |    |    |    |    |    |    |    |    | – Problem 19 was processed with processor ForwardNarrowing (11ms).
 |    |    |    |    |    |    |    |    |    |    | – Problem 20 was processed with processor ForwardNarrowing (17ms).
 |    |    |    |    |    |    |    |    |    |    |    | – Problem 21 was processed with processor ForwardNarrowing (12ms).
 |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 22 was processed with processor ForwardNarrowing (16ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 23 was processed with processor ForwardNarrowing (54ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 24 was processed with processor ForwardNarrowing (16ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 25 was processed with processor ForwardNarrowing (16ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 26 was processed with processor ForwardNarrowing (54ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 27 was processed with processor ForwardNarrowing (17ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 28 was processed with processor ForwardNarrowing (18ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 29 was processed with processor ForwardNarrowing (58ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 30 was processed with processor ForwardNarrowing (104ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 31 was processed with processor ForwardNarrowing (292ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 32 was processed with processor ForwardNarrowing (387ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 33 remains open; application of the following processors failed [ForwardNarrowing (349ms), ForwardNarrowing (511ms), ForwardNarrowing (317ms), ForwardNarrowing (336ms), ForwardNarrowing (186ms), ForwardNarrowing (timeout)].

The following open problems remain:



Open Dependency Pair Problem 6

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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


Problem 1: DependencyGraph



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The following SCCs where found

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

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

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

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

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

Problem 2: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

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

Problem 7: ReductionPairSAT



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


Function Precedence

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

Argument Filtering

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

Status

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

Usable Rules

There are no usable rules.

The dependency pairs and usable rules are stronlgy conservative!

Eliminated dependency pairs

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

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

Problem 9: ReductionPairSAT



Dependency Pair Problem

Dependency Pairs

and#(X1, active(X2))and#(X1, X2)

Rewrite Rules

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

Original Signature

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

Strategy


Function Precedence

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

Argument Filtering

0: all arguments are removed from 0
s: all arguments are removed from s
tt: all arguments are removed from tt
zeros: all arguments are removed from zeros
length: all arguments are removed from length
active: 1
mark: all arguments are removed from mark
and#: 2
and: all arguments are removed from and
cons: 1 2
nil: all arguments are removed from nil

Status

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

Usable Rules

There are no usable rules.

The dependency pairs and usable rules are stronlgy conservative!

Eliminated dependency pairs

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

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

Problem 3: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

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

Problem 8: ReductionPairSAT



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


Function Precedence

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

Argument Filtering

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

Status

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

Usable Rules

There are no usable rules.

The dependency pairs and usable rules are stronlgy conservative!

Eliminated dependency pairs

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

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

Problem 10: ReductionPairSAT



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


Function Precedence

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

Argument Filtering

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

Status

0: multiset
s: multiset
tt: multiset
zeros: multiset
length: multiset
active: multiset
mark: multiset
and: multiset
cons: multiset
nil: multiset

Usable Rules

There are no usable rules.

The dependency pairs and usable rules are stronlgy conservative!

Eliminated dependency pairs

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

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

Problem 4: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

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

Problem 5: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

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

Problem 6: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(0) → active#(0) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
Thus, the rule mark#(0) → active#(0) is deleted.

Problem 11: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


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

Problem 12: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(tt) → active#(tt) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
Thus, the rule mark#(tt) → active#(tt) is deleted.

Problem 13: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule active#(length(nil)) → mark#(0) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
Thus, the rule active#(length(nil)) → mark#(0) is deleted.

Problem 14: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


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

Problem 15: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(_x31, _x32), mark(_x22))) → active#(cons(active(cons(mark(_x31), _x32)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(_x61, _x62)), _x22)) 
active#(cons(active(cons(active(length(mark(_x71))), _x32)), _x22)) 
active#(cons(active(cons(active(and(mark(_x71), _x72)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x32)), _x22)) 
active#(cons(active(cons(active(nil), _x32)), _x22)) 
active#(cons(active(cons(active(tt), _x32)), _x22)) 
active#(cons(active(cons(active(zeros), _x32)), _x22)) 
active#(cons(active(cons(mark(_x31), _x62)), _x22)) 
active#(cons(cons(mark(_x31), _x32), _x42)) 
active#(cons(active(cons(active(0), _x32)), _x22)) 
active#(cons(active(cons(active(s(mark(_x71))), _x32)), _x22)) 
active#(cons(active(cons(mark(_x31), _x32)), _x42)) 
Thus, the rule mark#(cons(cons(_x31, _x32), mark(_x22))) → active#(cons(active(cons(mark(_x31), _x32)), _x22)) is replaced by the following rules:
mark#(cons(cons(cons(_x71, _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x32)), _x22))mark#(cons(cons(length(_x71), _x32), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x32)), _x22))
mark#(cons(cons(_x31, mark(_x62)), mark(_x22))) → active#(cons(active(cons(mark(_x31), _x62)), _x22))mark#(cons(cons(zeros, _x32), mark(_x22))) → active#(cons(active(cons(active(zeros), _x32)), _x22))
mark#(cons(cons(_x31, active(_x62)), mark(_x22))) → active#(cons(active(cons(mark(_x31), _x62)), _x22))mark#(cons(cons(_x31, _x32), mark(_x42))) → active#(cons(cons(mark(_x31), _x32), _x42))
mark#(cons(cons(0, _x32), mark(_x22))) → active#(cons(active(cons(active(0), _x32)), _x22))mark#(cons(cons(nil, _x32), mark(_x22))) → active#(cons(active(cons(active(nil), _x32)), _x22))
mark#(cons(cons(and(_x71, _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(and(mark(_x71), _x72)), _x32)), _x22))mark#(cons(cons(_x31, _x32), mark(mark(_x42)))) → active#(cons(active(cons(mark(_x31), _x32)), _x42))
mark#(cons(cons(tt, _x32), mark(_x22))) → active#(cons(active(cons(active(tt), _x32)), _x22))mark#(cons(cons(_x31, _x32), mark(active(_x42)))) → active#(cons(active(cons(mark(_x31), _x32)), _x42))
mark#(cons(cons(_x61, _x62), mark(_x22))) → active#(cons(active(cons(_x61, _x62)), _x22))mark#(cons(cons(s(_x71), _x32), mark(_x22))) → active#(cons(active(cons(active(s(mark(_x71))), _x32)), _x22))

Problem 16: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(cons(_x71, _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x32)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(cons(active(cons(mark(_x71), _x72)), _x32), _x42)) 
active#(cons(active(cons(cons(mark(_x71), _x72), _x62)), _x22)) 
active#(cons(active(cons(active(cons(active(0), _x72)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(active(cons(mark(_x101), _x102)), _x72)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(active(nil), _x72)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x32)), _x42)) 
active#(cons(active(cons(active(cons(active(length(mark(_x101))), _x72)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(mark(_x71), _x92)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x62)), _x22)) 
active#(cons(active(cons(active(cons(active(s(mark(_x101))), _x72)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(active(and(mark(_x101), _x102)), _x72)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(active(zeros), _x72)), _x32)), _x22)) 
Thus, the rule mark#(cons(cons(cons(_x71, _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x32)), _x22)) is replaced by the following rules:
mark#(cons(cons(cons(_x71, _x72), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x32)), _x42))mark#(cons(cons(cons(_x91, _x92), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x22))
mark#(cons(cons(cons(length(_x101), _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(length(mark(_x101))), _x72)), _x32)), _x22))mark#(cons(cons(cons(nil, _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(nil), _x72)), _x32)), _x22))
mark#(cons(cons(cons(_x71, _x72), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x62)), _x22))mark#(cons(cons(cons(tt, _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x22))
mark#(cons(cons(cons(_x71, _x72), _x62), mark(_x22))) → active#(cons(active(cons(cons(mark(_x71), _x72), _x62)), _x22))mark#(cons(cons(cons(_x71, mark(_x92)), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(mark(_x71), _x92)), _x32)), _x22))
mark#(cons(cons(cons(and(_x101, _x102), _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(and(mark(_x101), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(cons(_x71, active(_x92)), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(mark(_x71), _x92)), _x32)), _x22))
mark#(cons(cons(cons(s(_x101), _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(s(mark(_x101))), _x72)), _x32)), _x22))mark#(cons(cons(cons(zeros, _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(zeros), _x72)), _x32)), _x22))
mark#(cons(cons(cons(cons(_x101, _x102), _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(cons(mark(_x101), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(cons(_x71, _x72), _x32), mark(_x42))) → active#(cons(cons(active(cons(mark(_x71), _x72)), _x32), _x42))
mark#(cons(cons(cons(_x71, _x72), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x62)), _x22))mark#(cons(cons(cons(0, _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(0), _x72)), _x32)), _x22))
mark#(cons(cons(cons(_x71, _x72), _x32), mark(active(_x42)))) → active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x32)), _x42))

Problem 17: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(length(_x71), _x32), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x32)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(active(length(active(and(mark(_x101), _x102)))), _x32)), _x22)) 
active#(cons(active(cons(active(length(mark(_x71))), _x32)), _x42)) 
active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(tt))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(s(mark(_x101))))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(zeros))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(nil))), _x32)), _x22)) 
active#(cons(cons(active(length(mark(_x71))), _x32), _x42)) 
active#(cons(active(cons(active(length(active(0))), _x32)), _x22)) 
active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x22)) 
active#(cons(active(cons(length(mark(_x71)), _x62)), _x22)) 
active#(cons(active(cons(active(length(_x91)), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(length(mark(_x101))))), _x32)), _x22)) 
Thus, the rule mark#(cons(cons(length(_x71), _x32), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x32)), _x22)) is replaced by the following rules:
mark#(cons(cons(length(cons(_x101, _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x32)), _x22))mark#(cons(cons(length(nil), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(nil))), _x32)), _x22))
mark#(cons(cons(length(_x71), _x32), mark(_x42))) → active#(cons(cons(active(length(mark(_x71))), _x32), _x42))mark#(cons(cons(length(_x71), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x22))
mark#(cons(cons(length(_x71), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x22))mark#(cons(cons(length(_x71), _x32), mark(active(_x42)))) → active#(cons(active(cons(active(length(mark(_x71))), _x32)), _x42))
mark#(cons(cons(length(length(_x101)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(length(mark(_x101))))), _x32)), _x22))mark#(cons(cons(length(_x71), _x62), mark(_x22))) → active#(cons(active(cons(length(mark(_x71)), _x62)), _x22))
mark#(cons(cons(length(0), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(0))), _x32)), _x22))mark#(cons(cons(length(_x91), _x32), mark(_x22))) → active#(cons(active(cons(active(length(_x91)), _x32)), _x22))
mark#(cons(cons(length(_x71), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(length(mark(_x71))), _x32)), _x42))mark#(cons(cons(length(and(_x101, _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(and(mark(_x101), _x102)))), _x32)), _x22))
mark#(cons(cons(length(s(_x101)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(s(mark(_x101))))), _x32)), _x22))mark#(cons(cons(length(zeros), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(zeros))), _x32)), _x22))
mark#(cons(cons(length(tt), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(tt))), _x32)), _x22))

Problem 18: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(length(cons(_x101, _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x32)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(active(length(active(cons(active(zeros), _x102)))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(cons(active(and(mark(_x121), _x122)), _x102)))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(cons(active(0), _x102)))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(cons(_x111, _x112)))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(cons(active(length(mark(_x121))), _x102)))), _x32)), _x22)) 
active#(cons(cons(active(length(active(cons(mark(_x101), _x102)))), _x32), _x42)) 
active#(cons(active(cons(active(length(cons(mark(_x101), _x102))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(cons(active(nil), _x102)))), _x32)), _x22)) 
active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x32)), _x42)) 
active#(cons(active(cons(active(length(active(cons(active(tt), _x102)))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(cons(active(s(mark(_x121))), _x102)))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x121), _x122)), _x102)))), _x32)), _x22)) 
active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x32)), _x22)) 
Thus, the rule mark#(cons(cons(length(cons(_x101, _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x32)), _x22)) is replaced by the following rules:
mark#(cons(cons(length(cons(_x101, _x102)), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x62)), _x22))mark#(cons(cons(length(cons(and(_x121, _x122), _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(active(and(mark(_x121), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(_x101, _x102)), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x32)), _x42))mark#(cons(cons(length(cons(_x101, active(_x112))), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x32)), _x22))
mark#(cons(cons(length(cons(_x101, _x102)), _x32), mark(_x42))) → active#(cons(cons(active(length(active(cons(mark(_x101), _x102)))), _x32), _x42))mark#(cons(cons(length(cons(cons(_x121, _x122), _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x121), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(0, _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(active(0), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(s(_x121), _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(active(s(mark(_x121))), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(_x101, _x102)), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x62)), _x22))
mark#(cons(cons(length(cons(_x101, _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(cons(mark(_x101), _x102))), _x32)), _x22))mark#(cons(cons(length(cons(nil, _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(active(nil), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(tt, _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(active(tt), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(_x101, _x102)), _x32), mark(active(_x42)))) → active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x32)), _x42))
mark#(cons(cons(length(cons(_x101, mark(_x112))), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x32)), _x22))mark#(cons(cons(length(cons(_x111, _x112)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(_x111, _x112)))), _x32)), _x22))
mark#(cons(cons(length(cons(zeros, _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(active(zeros), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(length(_x121), _x102)), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(active(length(mark(_x121))), _x102)))), _x32)), _x22))

Problem 19: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


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

Problem 20: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(length(_x71), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(active(length(_x81)), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(nil))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(zeros))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(0))), _x62)), _x22)) 
active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x32)) 
active#(cons(cons(active(length(mark(_x71))), _x62), _x32)) 
active#(cons(active(cons(active(length(active(tt))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(and(mark(_x91), _x92)))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(length(mark(_x91))))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(cons(mark(_x91), _x92)))), _x62)), _x22)) 
active#(cons(active(cons(length(mark(_x71)), _x52)), _x22)) 
active#(cons(active(cons(active(length(mark(_x71))), _x52)), _x22)) 
active#(cons(active(cons(active(length(active(s(mark(_x91))))), _x62)), _x22)) 
Thus, the rule mark#(cons(cons(length(_x71), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x22)) is replaced by the following rules:
mark#(cons(cons(length(_x81), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(_x81)), _x62)), _x22))mark#(cons(cons(length(_x71), active(_x52)), mark(_x22))) → active#(cons(active(cons(length(mark(_x71)), _x52)), _x22))
mark#(cons(cons(length(_x71), active(mark(_x52))), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x52)), _x22))mark#(cons(cons(length(tt), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(tt))), _x62)), _x22))
mark#(cons(cons(length(_x71), active(active(_x52))), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x52)), _x22))mark#(cons(cons(length(length(_x91)), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(length(mark(_x91))))), _x62)), _x22))
mark#(cons(cons(length(nil), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(nil))), _x62)), _x22))mark#(cons(cons(length(cons(_x91, _x92)), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(mark(_x91), _x92)))), _x62)), _x22))
mark#(cons(cons(length(and(_x91, _x92)), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(and(mark(_x91), _x92)))), _x62)), _x22))mark#(cons(cons(length(0), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(0))), _x62)), _x22))
mark#(cons(cons(length(_x71), active(_x62)), mark(mark(_x32)))) → active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x32))mark#(cons(cons(length(_x71), active(_x62)), mark(active(_x32)))) → active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x32))
mark#(cons(cons(length(zeros), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(zeros))), _x62)), _x22))mark#(cons(cons(length(s(_x91)), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(s(mark(_x91))))), _x62)), _x22))
mark#(cons(cons(length(_x71), active(_x62)), mark(_x32))) → active#(cons(cons(active(length(mark(_x71))), _x62), _x32))

Problem 21: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(cons(_x91, _x92), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(cons(active(cons(_x91, _x92)), _x32), _x42)) 
active#(cons(active(cons(active(cons(_x91, _x92)), _x62)), _x22)) 
active#(cons(active(cons(cons(_x91, _x92), _x62)), _x22)) 
active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x42)) 
active#(cons(active(cons(active(cons(_x81, _x82)), _x32)), _x22)) 
Thus, the rule mark#(cons(cons(cons(_x91, _x92), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x22)) is replaced by the following rules:
mark#(cons(cons(cons(_x91, _x92), _x32), mark(active(_x42)))) → active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x42))mark#(cons(cons(cons(_x91, _x92), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(cons(_x91, _x92)), _x62)), _x22))
mark#(cons(cons(cons(_x91, _x92), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(cons(_x91, _x92)), _x62)), _x22))mark#(cons(cons(cons(mark(_x81), _x82), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(_x81, _x82)), _x32)), _x22))
mark#(cons(cons(cons(active(_x81), _x82), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(_x81, _x82)), _x32)), _x22))mark#(cons(cons(cons(_x81, mark(_x82)), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(_x81, _x82)), _x32)), _x22))
mark#(cons(cons(cons(_x91, _x92), _x62), mark(_x22))) → active#(cons(active(cons(cons(_x91, _x92), _x62)), _x22))mark#(cons(cons(cons(_x91, _x92), _x32), mark(_x42))) → active#(cons(cons(active(cons(_x91, _x92)), _x32), _x42))
mark#(cons(cons(cons(_x91, _x92), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x42))mark#(cons(cons(cons(_x81, active(_x82)), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(_x81, _x82)), _x32)), _x22))

Problem 22: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(length(_x71), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(active(length(_x81)), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(zeros))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(nil))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(0))), _x62)), _x22)) 
active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x32)) 
active#(cons(cons(active(length(mark(_x71))), _x62), _x32)) 
active#(cons(active(cons(active(length(active(tt))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(and(mark(_x91), _x92)))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(length(mark(_x91))))), _x62)), _x22)) 
active#(cons(active(cons(length(mark(_x71)), _x52)), _x22)) 
active#(cons(active(cons(active(length(active(cons(mark(_x91), _x92)))), _x62)), _x22)) 
active#(cons(active(cons(active(length(mark(_x71))), _x52)), _x22)) 
active#(cons(active(cons(active(length(active(s(mark(_x91))))), _x62)), _x22)) 
Thus, the rule mark#(cons(cons(length(_x71), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x22)) is replaced by the following rules:
mark#(cons(cons(length(_x71), mark(_x62)), mark(active(_x32)))) → active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x32))mark#(cons(cons(length(nil), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(nil))), _x62)), _x22))
mark#(cons(cons(length(and(_x91, _x92)), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(and(mark(_x91), _x92)))), _x62)), _x22))mark#(cons(cons(length(_x71), mark(active(_x52))), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x52)), _x22))
mark#(cons(cons(length(s(_x91)), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(s(mark(_x91))))), _x62)), _x22))mark#(cons(cons(length(tt), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(tt))), _x62)), _x22))
mark#(cons(cons(length(zeros), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(zeros))), _x62)), _x22))mark#(cons(cons(length(length(_x91)), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(length(mark(_x91))))), _x62)), _x22))
mark#(cons(cons(length(_x71), mark(_x52)), mark(_x22))) → active#(cons(active(cons(length(mark(_x71)), _x52)), _x22))mark#(cons(cons(length(cons(_x91, _x92)), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(cons(mark(_x91), _x92)))), _x62)), _x22))
mark#(cons(cons(length(_x71), mark(_x62)), mark(mark(_x32)))) → active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x32))mark#(cons(cons(length(_x71), mark(_x62)), mark(_x32))) → active#(cons(cons(active(length(mark(_x71))), _x62), _x32))
mark#(cons(cons(length(_x71), mark(mark(_x52))), mark(_x22))) → active#(cons(active(cons(active(length(mark(_x71))), _x52)), _x22))mark#(cons(cons(length(_x81), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(_x81)), _x62)), _x22))
mark#(cons(cons(length(0), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(0))), _x62)), _x22))

Problem 23: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x62)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(length(active(cons(active(length(mark(_x91))), _x102))), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(active(nil), _x102))), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x102))), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(active(0), _x102))), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(active(s(mark(_x91))), _x102))), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(active(cons(mark(_x91), _x92)), _x102))), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(active(tt), _x102))), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x62)), _x32)) 
active#(cons(active(cons(length(active(cons(active(zeros), _x102))), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(mark(_x101), _x82))), _x62)), _x22)) 
active#(cons(active(cons(length(cons(mark(_x101), _x102)), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(_x81, _x82))), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x52)), _x22)) 
active#(cons(cons(length(active(cons(mark(_x101), _x102))), _x62), _x32)) 
Thus, the rule mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x62)), _x22)) is replaced by the following rules:
mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(_x32))) → active#(cons(cons(length(active(cons(mark(_x101), _x102))), _x62), _x32))mark#(cons(cons(length(cons(_x101, _x102)), mark(_x52)), mark(_x22))) → active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(zeros, _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(zeros), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(cons(_x91, _x92), _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(cons(mark(_x91), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(0, _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(0), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(_x101, mark(_x82))), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(mark(_x101), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(_x101, active(_x82))), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(mark(_x101), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(tt, _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(tt), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(nil, _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(nil), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(s(_x91), _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(s(mark(_x91))), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(_x81, _x82)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(_x81, _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(length(_x91), _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(length(mark(_x91))), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(cons(mark(_x101), _x102)), _x62)), _x22))
mark#(cons(cons(length(cons(_x101, _x102)), active(_x52)), mark(_x22))) → active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x52)), _x22))

Problem 24: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(length(cons(0, _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(0), _x102))), _x62)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(length(active(cons(active(0), _x102))), _x62)), _x32)) 
active#(cons(active(cons(length(cons(active(0), _x102)), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(0, _x82))), _x62)), _x22)) 
active#(cons(active(cons(length(active(cons(active(0), _x102))), _x52)), _x22)) 
active#(cons(cons(length(active(cons(active(0), _x102))), _x62), _x32)) 
active#(cons(active(cons(length(active(cons(active(0), _x82))), _x62)), _x22)) 
Thus, the rule mark#(cons(cons(length(cons(0, _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(0), _x102))), _x62)), _x22)) is replaced by the following rules:
mark#(cons(cons(length(cons(0, _x102)), active(_x52)), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(0), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(0, active(_x82))), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(0), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(0, _x102)), _x62), mark(_x22))) → active#(cons(active(cons(length(cons(active(0), _x102)), _x62)), _x22))mark#(cons(cons(length(cons(0, _x102)), _x62), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(0), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(0, _x82)), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(0, _x82))), _x62)), _x22))mark#(cons(cons(length(cons(0, mark(_x82))), _x62), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(0), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(0, _x102)), mark(_x52)), mark(_x22))) → active#(cons(active(cons(length(active(cons(active(0), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(0, _x102)), _x62), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(0), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(0, _x102)), _x62), mark(_x32))) → active#(cons(cons(length(active(cons(active(0), _x102))), _x62), _x32))

Problem 25: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(cons(tt, _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x42)) 
active#(cons(cons(active(cons(active(tt), _x72)), _x32), _x42)) 
active#(cons(active(cons(active(cons(active(tt), _x92)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(active(tt), _x72)), _x62)), _x22)) 
active#(cons(active(cons(cons(active(tt), _x72), _x62)), _x22)) 
Thus, the rule mark#(cons(cons(cons(tt, _x72), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x22)) is replaced by the following rules:
mark#(cons(cons(cons(tt, _x92), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x22))mark#(cons(cons(cons(tt, _x72), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x42))
mark#(cons(cons(cons(tt, _x72), _x32), mark(active(_x42)))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x42))mark#(cons(cons(cons(tt, _x72), _x32), mark(_x42))) → active#(cons(cons(active(cons(active(tt), _x72)), _x32), _x42))
mark#(cons(cons(cons(tt, mark(_x92)), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(tt), _x92)), _x32)), _x22))mark#(cons(cons(cons(tt, _x72), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x62)), _x22))
mark#(cons(cons(cons(tt, _x72), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x62)), _x22))mark#(cons(cons(cons(tt, _x72), _x62), mark(_x22))) → active#(cons(active(cons(cons(active(tt), _x72), _x62)), _x22))
mark#(cons(cons(cons(tt, active(_x92)), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(active(tt), _x92)), _x32)), _x22))

Problem 26: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(cons(tt, _x92), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(active(cons(tt, _x92)), _x62)), _x22)) 
active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x42)) 
active#(cons(cons(active(cons(tt, _x92)), _x32), _x42)) 
active#(cons(active(cons(cons(tt, _x92), _x62)), _x22)) 
active#(cons(active(cons(active(cons(tt, _x82)), _x32)), _x22)) 
Thus, the rule mark#(cons(cons(cons(tt, _x92), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x22)) is replaced by the following rules:
mark#(cons(cons(cons(tt, _x92), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x42))mark#(cons(cons(cons(tt, mark(_x82)), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(tt, _x82)), _x32)), _x22))
mark#(cons(cons(cons(tt, _x92), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(cons(tt, _x92)), _x62)), _x22))mark#(cons(cons(cons(tt, _x92), _x62), mark(_x22))) → active#(cons(active(cons(cons(tt, _x92), _x62)), _x22))
mark#(cons(cons(cons(tt, _x92), _x32), mark(active(_x42)))) → active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x42))mark#(cons(cons(cons(tt, _x92), _x32), mark(_x42))) → active#(cons(cons(active(cons(tt, _x92)), _x32), _x42))
mark#(cons(cons(cons(tt, active(_x82)), _x32), mark(_x22))) → active#(cons(active(cons(active(cons(tt, _x82)), _x32)), _x22))mark#(cons(cons(cons(tt, _x92), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(cons(tt, _x92)), _x62)), _x22))

Problem 27: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(cons(tt, _x92), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x42)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(active(cons(tt, _x72)), _x32)), _x42)) 
active#(cons(active(cons(cons(tt, _x92), _x52)), _x42)) 
active#(cons(active(cons(active(cons(tt, _x92)), _x52)), _x42)) 
active#(cons(cons(active(cons(tt, _x92)), _x32), _x22)) 
active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x22)) 
Thus, the rule mark#(cons(cons(cons(tt, _x92), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x42)) is replaced by the following rules:
mark#(cons(cons(cons(tt, _x92), mark(_x52)), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(tt, _x92)), _x52)), _x42))mark#(cons(cons(cons(tt, _x92), _x32), mark(mark(active(_x22))))) → active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x22))
mark#(cons(cons(cons(tt, _x92), active(_x52)), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(tt, _x92)), _x52)), _x42))mark#(cons(cons(cons(tt, mark(_x72)), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(tt, _x72)), _x32)), _x42))
mark#(cons(cons(cons(tt, _x92), _x52), mark(mark(_x42)))) → active#(cons(active(cons(cons(tt, _x92), _x52)), _x42))mark#(cons(cons(cons(tt, _x92), _x32), mark(mark(mark(_x22))))) → active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x22))
mark#(cons(cons(cons(tt, active(_x72)), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(tt, _x72)), _x32)), _x42))mark#(cons(cons(cons(tt, _x92), _x32), mark(mark(_x22)))) → active#(cons(cons(active(cons(tt, _x92)), _x32), _x22))

Problem 28: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(cons(tt, _x72), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x42)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(active(cons(tt, _x82)), _x32)), _x42)) 
active#(cons(active(cons(active(cons(active(tt), _x82)), _x32)), _x42)) 
active#(cons(active(cons(cons(active(tt), _x72), _x52)), _x42)) 
active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x22)) 
active#(cons(active(cons(active(cons(active(tt), _x72)), _x52)), _x42)) 
active#(cons(cons(active(cons(active(tt), _x72)), _x32), _x22)) 
Thus, the rule mark#(cons(cons(cons(tt, _x72), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x42)) is replaced by the following rules:
mark#(cons(cons(cons(tt, active(_x82)), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(active(tt), _x82)), _x32)), _x42))mark#(cons(cons(cons(tt, mark(_x82)), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(active(tt), _x82)), _x32)), _x42))
mark#(cons(cons(cons(tt, _x72), _x32), mark(mark(active(_x22))))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x22))mark#(cons(cons(cons(tt, _x72), mark(_x52)), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x52)), _x42))
mark#(cons(cons(cons(tt, _x72), _x52), mark(mark(_x42)))) → active#(cons(active(cons(cons(active(tt), _x72), _x52)), _x42))mark#(cons(cons(cons(tt, _x82), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(tt, _x82)), _x32)), _x42))
mark#(cons(cons(cons(tt, _x72), _x32), mark(mark(mark(_x22))))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x22))mark#(cons(cons(cons(tt, _x72), _x32), mark(mark(_x22)))) → active#(cons(cons(active(cons(active(tt), _x72)), _x32), _x22))
mark#(cons(cons(cons(tt, _x72), active(_x52)), mark(mark(_x42)))) → active#(cons(active(cons(active(cons(active(tt), _x72)), _x52)), _x42))

Problem 29: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(length(0), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(0))), _x32)), _x22)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(active(length(active(0))), _x62)), _x22)) 
active#(cons(active(cons(active(length(active(0))), _x32)), _x42)) 
active#(cons(active(cons(active(length(0)), _x32)), _x22)) 
active#(cons(active(cons(length(active(0)), _x62)), _x22)) 
active#(cons(cons(active(length(active(0))), _x32), _x42)) 
Thus, the rule mark#(cons(cons(length(0), _x32), mark(_x22))) → active#(cons(active(cons(active(length(active(0))), _x32)), _x22)) is replaced by the following rules:
mark#(cons(cons(length(0), _x32), mark(mark(_x42)))) → active#(cons(active(cons(active(length(active(0))), _x32)), _x42))mark#(cons(cons(length(0), _x32), mark(_x22))) → active#(cons(active(cons(active(length(0)), _x32)), _x22))
mark#(cons(cons(length(0), active(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(0))), _x62)), _x22))mark#(cons(cons(length(0), _x32), mark(_x42))) → active#(cons(cons(active(length(active(0))), _x32), _x42))
mark#(cons(cons(length(0), _x32), mark(active(_x42)))) → active#(cons(active(cons(active(length(active(0))), _x32)), _x42))mark#(cons(cons(length(0), _x62), mark(_x22))) → active#(cons(active(cons(length(active(0)), _x62)), _x22))
mark#(cons(cons(length(0), mark(_x62)), mark(_x22))) → active#(cons(active(cons(active(length(active(0))), _x62)), _x22))

Problem 30: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


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

Problem 31: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

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

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42)), _x32)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(length(active(cons(active(and(and(mark(_x111), _x112), _x122)), _x102))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x82))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(active(0), _x112)), _x92)), _x102))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42)), _x22)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(active(zeros), _x112)), _x92)), _x102))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x142)), _x92)), _x102))), _x42)), _x32)) 
active#(cons(active(cons(length(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102)), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(active(s(mark(_x151))), _x112)), _x92)), _x102))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(active(length(mark(_x151))), _x112)), _x92)), _x102))), _x42)), _x32)) 
active#(cons(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42), _x22)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(active(and(mark(_x151), _x152)), _x112)), _x92)), _x102))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x122)), _x102))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(active(cons(mark(_x151), _x152)), _x112)), _x92)), _x102))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(and(active(and(mark(_x111), _x112)), _x92), _x82))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(active(nil), _x112)), _x92)), _x102))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(_x141, _x142)), _x92)), _x102))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(and(active(tt), _x112)), _x92)), _x102))), _x42)), _x32)) 
Thus, the rule mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42)), _x32)) is replaced by the following rules:
mark#(cons(cons(length(cons(and(and(_x111, _x112), mark(_x122)), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x122)), _x102))), _x42)), _x32))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), active(_x82))), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x82))), _x42)), _x32))
mark#(cons(cons(length(cons(and(and(zeros, _x112), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(active(zeros), _x112)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(cons(and(and(tt, _x112), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(active(tt), _x112)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(mark(_x52))), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(_x42)), mark(active(active(_x22))))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42)), _x22))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(_x42)), mark(active(_x22)))) → active#(cons(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42), _x22))mark#(cons(cons(length(cons(and(and(s(_x151), _x112), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(active(s(mark(_x151))), _x112)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(and(and(nil, _x112), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(active(nil), _x112)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(cons(and(and(cons(_x151, _x152), _x112), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(active(cons(mark(_x151), _x152)), _x112)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(and(and(_x141, _x142), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(_x141, _x142)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(cons(and(and(and(_x151, _x152), _x112), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(active(and(mark(_x151), _x152)), _x112)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(and(and(_x111, mark(_x142)), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x142)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(active(_x52))), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(length(cons(and(and(0, _x112), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(active(0), _x112)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(cons(and(and(_x111, active(_x142)), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x142)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), mark(_x82))), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x82))), _x42)), _x32))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102)), _x42)), _x32))
mark#(cons(cons(length(cons(and(and(length(_x151), _x112), _x92), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(active(length(mark(_x151))), _x112)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x82)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(and(active(and(mark(_x111), _x112)), _x92), _x82))), _x42)), _x32))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(_x42)), mark(active(mark(_x22))))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x122), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(and(mark(_x111), _x112), _x122)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(and(and(_x111, _x112), active(_x122)), _x102)), active(_x42)), mark(active(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x122)), _x102))), _x42)), _x32))

Problem 32: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(cons(cons(length(cons(tt, mark(_x62))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(tt, _x62))), _x62), _x32))mark#(cons(cons(and(nil, _x62), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(nil, _x62)), _x62)), _x32))
mark#(cons(cons(length(cons(tt, _x82)), mark(_x32)), mark(_x32)))active#(cons(cons(length(active(cons(tt, _x82))), _x32), _x32))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x102), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(and(mark(_x111), _x112), _x102)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(_x91, mark(_x102)), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x102)), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(_x52)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(_x121), active(mark(_x112))), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x112)), _x102))), _x52)), _x22))
mark#(cons(cons(length(length(zeros)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(zeros))))), _x62)), _x22))mark#(cons(cons(and(s(_x101), active(active(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x72)), _x62)), _x22))
mark#(cons(cons(and(cons(tt, active(active(_x132))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(tt), _x132)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(cons(active(zeros), _x152))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(and(length(_x151), _x112), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(length(mark(_x151))), _x112)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(and(s(length(_x161)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(length(mark(_x161)))), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(cons(tt, _x72), _x32), mark(mark(mark(_x22)))))active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), _x112)), mark(active(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x112))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(s(_x151)), active(_x142)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(s(mark(_x151))))), _x142)), _x102))), _x52)), _x22))
mark#(cons(cons(and(s(and(cons(nil, _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(nil), _x132)), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(and(_x81, _x82), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(_x81, _x82)), _x52)), _x22))
mark#(cons(cons(and(s(and(cons(_x131, _x132), _x122)), _x92), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(active(cons(mark(_x131), _x132)), _x122))), _x92), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), active(_x122)), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(0, _x152)), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(0), _x152))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(and(_x91, _x92), _x32), mark(_x22)))active#(cons(active(cons(active(and(_x91, _x92)), _x32)), _x22))
mark#(cons(cons(and(s(and(cons(and(_x141, _x142), _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(and(mark(_x141), _x142)), _x132)), _x112)), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(_x101, mark(mark(_x92)))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(mark(_x101), _x92))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), mark(_x132)), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x132)), _x102))), _x52)), _x22))mark#(cons(cons(and(cons(_x101, active(_x112)), _x72), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x112)), _x72)), _x42), _x22))
mark#(cons(cons(cons(s(_x101), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(cons(active(s(mark(_x101))), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(_x111, _x112)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(_x111, _x112)))), _x32)), _x22))
mark#(cons(cons(length(length(_x81)), _x62), mark(_x32)))active#(cons(cons(length(active(length(mark(_x81)))), _x62), _x32))mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x62))), mark(active(mark(mark(_x22))))))active#(cons(cons(and(s(active(and(active(nil), _x122))), _x92), _x62), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x92), active(_x102))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x92), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(_x121, mark(_x122))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(_x121, _x122)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(tt))), _x112)), _x102)), _x62)), _x22))mark#(cons(cons(and(s(and(cons(zeros, _x132), active(_x112))), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(zeros), _x132)), _x112)), _x92)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(tt, _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(tt), _x152)))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(cons(tt, mark(_x82)), active(active(_x52))), mark(_x32)))active#(cons(cons(active(cons(tt, _x82)), _x52), _x32))
mark#(cons(cons(cons(_x91, _x92), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(_x91, _x92)), _x62)), _x22))mark#(cons(cons(and(s(and(and(0, _x142), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(active(0), _x142)), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(active(_x122))), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(tt), _x122)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x82))), _x62)), _x32))
mark#(cons(cons(and(cons(0, active(_x112)), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(0, _x112)), _x72)), _x32)), _x42))mark#(cons(cons(length(length(_x101)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(length(mark(_x101))))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(_x82))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x82))), _x62), _x32))mark#(cons(cons(and(cons(cons(_x121, _x122), active(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(cons(mark(_x121), _x122)), _x122)), _x92)), _x32)), _x22))
mark#(cons(cons(and(cons(and(zeros, _x122), _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(active(zeros), _x122)), _x102)), _x72), _x52), _x22))mark#(cons(cons(length(cons(and(and(tt, _x111), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(mark(_x111), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(and(s(_x101), active(_x92)), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x92)), _x62)), _x32))mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x72))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(and(active(s(active(tt))), _x92), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(and(and(_x141, _x142), mark(_x132))), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(mark(_x141), _x142)), _x132)))), _x72)), _x62)), _x22))mark#(cons(cons(and(s(and(nil, active(_x92))), _x92), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(active(nil), _x92))), _x92), _x62)), _x22))
mark#(cons(cons(length(cons(mark(_x81), mark(mark(_x82)))), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(cons(_x81, _x82)))), _x62)), _x32))mark#(cons(cons(length(nil), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(nil)), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, _x102), active(_x62)), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x62)), _x52), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x122), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(zeros), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x92), _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x92), _x82))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x72), mark(mark(mark(_x52)))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x52), _x22))
mark#(cons(cons(and(cons(_x101, _x102), _x72), mark(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x52)), _x42))mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(nil))), _x92)), _x102)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x102), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(s(active(tt)), _x102)), _x82)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(length(s(_x181))), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(active(s(mark(_x181))))))), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(mark(_x92)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x92))), _x62)), _x22))
mark#(cons(cons(length(cons(and(_x131, _x132), mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(and(mark(_x131), _x132)), _x112)))), _x32)), _x22))mark#(cons(cons(length(cons(s(_x71), _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(s(mark(_x71))), _x102))), _x62), _x32))
mark#(cons(cons(cons(tt, _x92), active(active(_x62))), mark(_x22)))active#(cons(active(cons(cons(tt, _x92), _x62)), _x22))mark#(cons(cons(and(s(and(cons(zeros, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(mark(cons(0, zeros)), _x132)), _x112)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(0, mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(0), _x112)))), _x32)), _x22))mark#(cons(cons(length(length(length(length(zeros)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(length(active(zeros))))))))), _x62)), _x22))
mark#(cons(cons(length(cons(cons(cons(_x151, _x152), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(cons(active(cons(active(cons(mark(_x151), _x152)), _x122)), _x102))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, mark(_x182))), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x182)))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(cons(tt, _x92), mark(_x52)), mark(mark(_x42))))active#(cons(active(cons(active(cons(tt, _x92)), _x52)), _x42))mark#(cons(cons(and(cons(_x101, _x102), mark(_x82)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(_x121), _x92), active(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x82))), _x62)), _x32))mark#(cons(cons(_x61, _x62), mark(active(_x32))))active#(cons(active(cons(_x61, _x62)), _x32))
mark#(cons(cons(and(s(and(cons(_x131, _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x131), _x132)), _x122)), _x92)), _x52)), _x22))mark#(cons(cons(cons(tt, _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(active(tt), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(_x151, _x152), _x122)), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(cons(mark(_x151), _x152)), _x122)))), _x72)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), _x112)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x112))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x92), _x102)), mark(_x52)), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x52), _x32))mark#(cons(cons(length(cons(and(s(nil), _x112), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(active(nil)), _x112), _x112))), _x52)), _x22))
mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(_x62)), mark(active(_x32))))active#(cons(active(cons(active(length(active(cons(_x111, _x112)))), _x62)), _x32))mark#(cons(cons(and(s(length(_x111)), active(_x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(length(mark(_x111))))), _x92)), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(length(_x141), _x112), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(length(mark(_x141))), _x112)), _x92)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(tt), mark(mark(_x122))), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(tt), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(s(_x181), _x152)), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(s(mark(_x181))), _x152)))), _x92)), _x112))), _x52)), _x22))mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(mark(_x42)))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x122))), _x92)), _x42)), _x32))
mark#(cons(cons(length(cons(and(s(cons(zeros, active(_x142))), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x142)))), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(and(_x111, _x112), active(_x122)), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x122)), _x102))), _x42)), _x32))
mark#(cons(cons(and(length(_x101), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(length(mark(_x101))), _x72)), _x52)), _x22))mark#(cons(cons(and(cons(_x91, _x92), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(cons(mark(_x91), _x92)), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(0, _x132), active(_x102))), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(cons(active(0), _x132), _x102))), _x92)), _x62)), _x22))mark#(cons(cons(length(cons(and(and(s(_x151), _x112), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(s(mark(_x151))), _x112)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(and(s(length(zeros)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(active(zeros))))), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(zeros), _x152))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(and(and(_x101, _x102), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(and(mark(_x101), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(nil, _x32), mark(_x22)))active#(cons(active(cons(active(nil), _x32)), _x22))
mark#(cons(cons(and(cons(_x121, active(active(_x122))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(_x121, _x122)), _x72)), _x32)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x72), mark(_x52)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x52), _x32))
mark#(cons(cons(and(cons(0, _x102), _x72), _x52), mark(active(_x42))))active#(cons(active(cons(and(active(cons(active(0), _x102)), _x72), _x52)), _x42))mark#(cons(cons(and(cons(0, _x102), active(mark(_x72))), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(0), _x102)), _x72)), _x52), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(_x32)), mark(active(mark(_x32)))))active#(cons(cons(and(active(s(active(and(mark(_x121), _x122)))), _x72), _x32), _x32))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x122), _x102)), _x32), mark(_x42)))active#(cons(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x122)), _x102)))), _x32), _x42))
mark#(cons(cons(and(s(nil), active(_x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(nil))), _x92)), _x62)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x142)), _x102)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x142)), _x102)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(nil)), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(and(s(and(nil, mark(active(_x92)))), _x92), active(mark(_x62))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x92))), _x92), _x62)), _x32))
mark#(cons(cons(cons(tt, _x72), _x62), mark(_x22)))active#(cons(active(cons(cons(active(tt), _x72), _x62)), _x22))mark#(cons(cons(cons(tt, active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(cons(active(tt), _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x102))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(tt))), _x92), _x102))), _x62)), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(_x62)), mark(active(mark(active(_x22))))))active#(cons(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x62), _x22))
mark#(cons(cons(cons(_x71, _x72), _x32), mark(mark(_x42))))active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x32)), _x42))mark#(cons(cons(and(cons(s(_x121), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(s(mark(_x121))), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(and(cons(_x101, _x102), _x82), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(cons(mark(_x101), _x102), _x82)), _x32)), _x42))mark#(cons(cons(and(cons(0, active(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(0), _x122)), _x92)), _x32)), _x22))
mark#(cons(cons(and(cons(0, active(_x122)), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(0), _x122)), _x72)), _x62)), _x22))mark#(cons(cons(and(cons(s(_x121), _x102), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(s(mark(_x121))), _x102)), _x72)), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(cons(nil, _x152)), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(nil), _x152)))), _x92)), _x112))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(cons(s(tt), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(active(tt))), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(tt))), _x112)), _x102))), _x62), _x32))
mark#(cons(cons(length(tt), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(tt))), _x52)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x72), _x52), mark(active(_x42))))active#(cons(active(cons(and(active(cons(mark(_x101), _x102)), _x72), _x52)), _x42))
mark#(cons(cons(cons(active(_x91), mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x22))mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(mark(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x92)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(length(_x161)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(length(mark(_x161))))), _x92)), _x82)), _x62)), _x22))mark#(cons(cons(length(cons(s(_x121), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(s(mark(_x121))), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(tt, _x152)), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(tt), _x152)))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(and(cons(nil, active(active(_x132))), _x72), _x32), mark(mark(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x132)), _x72)), _x32)), _x42))mark#(cons(cons(length(length(s(_x111))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(length(active(s(mark(_x111)))))), _x52)), _x22))
mark#(cons(cons(and(cons(s(_x91), _x102), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(s(mark(_x91))), _x102)), _x72)), _x52), _x22))mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(active(_x62)))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x92)), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(mark(_x121))), _x142)), _x102)), _x52)), _x22))mark#(cons(cons(and(s(and(zeros, _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(zeros), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(_x91), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(mark(_x91))), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(0, _x92), _x72)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(and(active(0), _x92), _x72))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(_x121), _x92), _x102)), mark(active(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(_x71, mark(_x82)), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(mark(_x71), _x82)), _x62)), _x22))
mark#(cons(cons(length(cons(_x101, mark(_x112))), mark(_x62)), mark(active(_x32))))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(zeros), active(_x102)), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x102)), _x82))), _x62)), _x32))
mark#(cons(cons(and(cons(0, _x102), _x72), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(0), _x102)), _x72)), _x42), _x22))mark#(cons(cons(length(cons(_x101, _x102)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x32)), _x42))
mark#(cons(cons(length(cons(and(and(_x131, _x132), _x92), _x102)), active(mark(_x52))), mark(active(_x22))))active#(cons(cons(length(active(cons(active(and(active(and(_x131, _x132)), _x92)), _x102))), _x52), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(mark(_x62))), mark(_x32)))active#(cons(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x62), _x32))
mark#(cons(cons(length(cons(_x101, mark(_x112))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(mark(_x101), _x112))), _x62)), _x22))mark#(cons(cons(length(length(length(nil))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(nil))))))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(s(tt), _x112)), _x82)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(_x31, mark(_x52)), X2))active#(cons(active(cons(mark(_x31), _x52)), X2))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(active(_x92)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(tt), _x112)), _x92))), _x62)), _x22))
mark#(cons(cons(and(cons(length(_x121), active(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(length(mark(_x121))), _x122)), _x92)), _x32)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), active(_x72))), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x72))), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(_x102))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(length(_x131), active(active(_x132))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(length(mark(_x131))), _x132)), _x72)), _x32)), _x22))
mark#(cons(cons(cons(tt, mark(_x82)), active(active(mark(_x62)))), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x82)), _x62)), _x22))mark#(cons(cons(and(cons(0, _x102), active(mark(_x72))), active(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(0), _x102)), _x72)), _x52), _x22))
mark#(cons(cons(cons(tt, mark(_x82)), active(active(_x62))), mark(_x22)))active#(cons(active(cons(cons(tt, _x82), _x62)), _x22))mark#(cons(cons(and(s(and(nil, mark(_x82))), _x92), active(mark(_x62))), mark(active(mark(mark(mark(_x22)))))))active#(cons(active(cons(and(s(active(and(active(nil), _x82))), _x92), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(mark(_x82))))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(and(_x71, _x72), _x62), mark(_x22)))active#(cons(active(cons(and(mark(_x71), _x72), _x62)), _x22))
mark#(cons(cons(cons(_x81, active(_x82)), _x62), mark(_x32)))active#(cons(cons(cons(_x81, _x82), _x62), _x32))mark#(cons(cons(length(cons(tt, _x102)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(tt), _x102)))), _x62)), _x22))
mark#(cons(cons(cons(tt, _x72), active(active(_x42))), mark(mark(_x42))))active#(cons(active(cons(active(cons(active(tt), _x72)), _x42)), _x42))mark#(cons(cons(and(cons(and(_x131, _x132), active(active(_x132))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(and(mark(_x131), _x132)), _x132)), _x72)), _x32)), _x22))
mark#(cons(cons(and(s(_x121), _x62), _x32), mark(_x42)))active#(cons(cons(active(and(s(_x121), _x62)), _x32), _x42))mark#(cons(cons(and(cons(_x101, _x102), mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), mark(_x112)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(length(_x141), _x152)), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(length(mark(_x141))), _x152))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(length(_x161)), _x92), active(_x82))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(length(mark(_x161))))), _x92)), _x82))), _x62), _x32))mark#(cons(cons(and(s(_x101), active(_x92)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x92)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(_x92))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(active(cons(mark(_x151), _x152))), _x112), _x92))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(_x122)), active(mark(_x92)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x122)), _x92))), _x62)), _x22))
mark#(cons(cons(cons(tt, _x92), active(active(_x52))), mark(mark(_x32))))active#(cons(active(cons(active(cons(tt, _x92)), _x52)), _x32))mark#(cons(cons(length(nil), mark(active(_x32))), mark(_x32)))active#(cons(cons(active(length(active(nil))), _x32), _x32))
mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), _x62), mark(active(_x22))))active#(cons(cons(length(active(cons(active(and(mark(_x91), _x92)), _x102))), _x62), _x22))mark#(cons(cons(and(cons(0, active(_x112)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(0, _x112)), _x92)), _x32)), _x22))
mark#(cons(cons(length(length(_x91)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(length(mark(_x91)))), _x52)), _x22))mark#(cons(cons(length(cons(and(and(length(_x141), _x112), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(length(mark(_x141))), _x112)), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(mark(mark(_x42)))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x102))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(tt)), _x92), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(and(nil, _x122)), mark(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x122))), _x82)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(length(_x161)), active(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x161))))), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(active(_x82))))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(and(mark(_x121), _x122))), _x72)), _x62)), _x22))
mark#(cons(cons(and(cons(s(_x121), _x102), _x72), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(s(mark(_x121))), _x102)), _x72)), _x42), _x22))mark#(cons(cons(and(_x71, _x72), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(mark(_x102))))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x102))), _x62)), _x22))mark#(cons(cons(and(s(_x101), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x72)), _x32)), _x42))
mark#(cons(cons(and(cons(0, _x102), active(mark(mark(_x82)))), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(0), _x102)), _x82)), _x32), _x22))mark#(cons(cons(and(cons(0, _x102), active(mark(active(_x82)))), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(0), _x102)), _x82)), _x32), _x22))
mark#(cons(_x21, _x22))active#(cons(_x21, _x22))mark#(cons(cons(length(cons(and(and(_x131, _x132), mark(_x102)), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x131, _x132)), _x102)), _x102))), _x52)), _x32))
mark#(cons(cons(length(cons(_x101, mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(cons(mark(_x101), _x112))), _x32)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x72), mark(mark(active(_x52)))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x52), _x22))
mark#(cons(cons(length(cons(and(s(and(_x151, _x152)), active(_x142)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(and(mark(_x151), _x152)))), _x142)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(and(_x111, mark(_x142)), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x142)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(length(length(s(length(_x131)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(s(active(length(mark(_x131))))))))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(and(_x161, _x162)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(and(mark(_x161), _x162)))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(and(tt, _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(tt), _x72)), _x62)), _x22))mark#(cons(cons(cons(tt, _x82), _x32), mark(mark(_x42))))active#(cons(active(cons(active(cons(tt, _x82)), _x32)), _x42))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x142)), _x102)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x142)), _x102)))), _x32)), _x42))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(cons(active(cons(active(cons(active(zeros), _x152)), _x142)), _x102))), _x32)), _x22))
mark#(cons(cons(and(cons(length(_x91), _x102), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(length(mark(_x91))), _x102)), _x72)), _x52), _x22))mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(mark(_x42))), mark(mark(_x32))))active#(cons(active(cons(active(length(active(cons(_x111, _x112)))), _x42)), _x32))
mark#(cons(cons(and(s(and(cons(0, _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(cons(s(zeros), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(active(zeros))), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(0), active(_x142)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(0))), _x142)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(active(_x132))), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x132)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), active(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(zeros)), _x122)), _x82))), _x62)), _x22))mark#(cons(cons(and(s(and(cons(_x131, active(_x152)), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x152)), _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(length(length(s(tt))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(s(active(tt))))))), _x62)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x142)), _x112)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(cons(active(cons(active(zeros), _x152)), _x142), _x112)))), _x32)), _x22))
mark#(cons(cons(length(cons(_x101, active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(mark(_x101), _x82))), _x62)), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(_x52))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(s(active(and(mark(_x121), _x122))), _x92)), _x52)), _x32))
mark#(cons(cons(length(cons(cons(cons(zeros, _x162), active(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(zeros, _x162)), _x142)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(length(_x171), _x152)), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(length(mark(_x171))), _x152))), _x112)), _x82))), _x62)), _x22))
mark#(cons(cons(and(cons(0, active(_x112)), _x92), _x32), mark(_x22)))active#(cons(active(cons(active(and(cons(0, _x112), _x92)), _x32)), _x22))mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x112))), _x92)), _x52)), _x32))
mark#(cons(cons(and(cons(nil, _x102), _x72), _x32), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(cons(active(nil), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(_x101, mark(active(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x92)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), active(_x42)), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x82))), _x42)), _x32))
mark#(cons(cons(length(cons(and(s(cons(_x131, _x132)), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(_x131, _x132))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(and(s(_x141), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(s(mark(_x141))), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), active(_x52)), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102))), _x52)), _x32))mark#(cons(cons(and(cons(_x101, _x102), active(_x82)), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x82)), _x42), _x22))
mark#(cons(cons(length(cons(and(s(cons(and(_x141, _x142), _x152)), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(and(mark(_x141), _x142)), _x152))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(nil, _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(nil), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(0, mark(active(_x92)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(0), _x92))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, mark(_x112)), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x112)), _x72)), _x32)), _x42))
mark#(cons(cons(and(s(_x101), active(_x92)), mark(_x52)), mark(_x22)))active#(cons(active(cons(and(active(s(mark(_x101))), _x92), _x52)), _x22))mark#(cons(cons(length(cons(and(zeros, _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(zeros), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x82))), _x52)), _x22))mark#(cons(cons(length(cons(_x101, _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x52)), _x22))
mark#(cons(cons(cons(_x81, active(_x82)), _x62), mark(mark(_x32))))active#(cons(active(cons(cons(_x81, _x82), _x62)), _x32))mark#(cons(cons(length(cons(and(s(cons(_x171, _x172)), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(_x171, _x172)))), _x92)), _x112))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x92), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x82))), _x62)), _x32))mark#(cons(cons(and(s(and(cons(zeros, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x32)))))active#(cons(cons(active(and(s(and(active(cons(active(zeros), _x132)), _x112)), _x92)), _x52), _x32))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(mark(_x72)))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x72))), _x62)), _x32))mark#(cons(cons(length(cons(cons(_x71, _x72), _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(cons(mark(_x71), _x72)), _x102))), _x62), _x32))
mark#(cons(cons(and(s(and(cons(0, _x152), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(0, _x152)), _x112))), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(_x101, mark(mark(mark(_x112))))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x62)), _x22))
mark#(cons(cons(and(cons(length(_x121), _x102), _x72), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(length(mark(_x121))), _x102)), _x72)), _x42), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(_x122)), active(active(_x92)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x122)), _x92))), _x62)), _x22))
mark#(cons(cons(and(_x71, active(_x92)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(mark(_x71), _x92)), _x52)), _x22))mark#(cons(cons(and(s(_x101), active(_x92)), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x92)), _x52)), _x22))
mark#(cons(cons(and(_x71, mark(_x92)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(mark(_x71), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(and(_x151, _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(and(mark(_x151), _x152)))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(_x31, _x32), mark(mark(_x42))))active#(cons(active(cons(mark(_x31), _x32)), _x42))mark#(cons(cons(length(cons(and(and(tt, _x112), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(tt), _x112)), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x62))), mark(active(mark(mark(active(_x22)))))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x92), _x62)), _x22))mark#(cons(cons(and(s(_x101), active(_x92)), _x62), mark(_x22)))active#(cons(active(cons(and(active(s(mark(_x101))), _x92), _x62)), _x22))
mark#(cons(cons(and(s(zeros), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(zeros))), _x72)), _x32)), _x22))mark#(cons(cons(and(cons(_x101, active(_x122)), active(active(_x82))), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x82)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), active(_x112))), active(active(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x112))), _x62)), _x22))mark#(cons(cons(length(nil), active(_x62)), mark(_x32)))active#(cons(cons(active(length(active(nil))), _x62), _x32))
mark#(cons(cons(and(_x71, _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x32)), _x42))mark#(cons(cons(length(cons(cons(s(_x151), _x122), _x102)), _x32), mark(_x42)))active#(cons(cons(active(length(active(cons(active(cons(active(s(mark(_x151))), _x122)), _x102)))), _x32), _x42))
mark#(cons(cons(length(tt), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(tt))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(_x52)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x52)), _x32))
mark#(cons(cons(length(0), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(0))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(_x102)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(tt))), _x102)), _x82)), _x62)), _x22))
mark#(cons(cons(length(and(_x81, _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(active(and(mark(_x81), _x82))), _x62)), _x22))mark#(cons(cons(cons(_x81, mark(_x82)), _x32), mark(_x22)))active#(cons(active(cons(active(cons(_x81, _x82)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(tt), active(_x112)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(_x121, _x122), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(_x121, _x122)), _x72)), _x32)), _x22))
mark#(cons(cons(and(s(and(s(_x131), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(s(mark(_x131))), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(0, mark(mark(_x82)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(0, _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(cons(s(length(_x181)), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(active(length(mark(_x181))))), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(and(s(cons(_x121, _x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(cons(mark(_x121), _x122)))), _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(and(s(_x91), active(_x82)), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(mark(_x91))), _x82)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x92)), _x82))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x112)), _x102))), _x52)), _x22))
mark#(cons(cons(and(cons(nil, _x102), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(nil), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(cons(tt, mark(_x82)), active(active(_x52))), mark(mark(mark(_x22)))))active#(cons(active(cons(active(cons(tt, _x82)), _x52)), _x22))
mark#(cons(cons(_x61, _x62), mark(_x32)))active#(cons(cons(_x61, _x62), _x32))mark#(cons(cons(length(_x71), _x62), mark(mark(_x32))))active#(cons(active(cons(length(mark(_x71)), _x62)), _x32))
mark#(cons(cons(length(cons(and(_x91, _x92), _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(mark(_x91), _x92), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(length(_x161)), _x92), active(_x102))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(length(mark(_x161))))), _x92), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(cons(cons(_x151, _x152), _x122), _x112)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(cons(active(cons(mark(_x151), _x152)), _x122), _x112)))), _x32)), _x22))mark#(cons(cons(length(length(_x91)), mark(_x62)), mark(active(_x32))))active#(cons(active(cons(active(length(active(length(mark(_x91))))), _x62)), _x32))
mark#(cons(cons(cons(tt, mark(_x82)), active(active(mark(_x42)))), mark(mark(_x32))))active#(cons(active(cons(active(cons(tt, _x82)), _x42)), _x32))mark#(cons(cons(length(_x81), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(_x81)), _x62)), _x22))
mark#(cons(cons(and(s(and(length(_x141), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(length(mark(_x141))), _x122)))), _x72)), _x62)), _x22))mark#(cons(cons(and(_x71, _x72), active(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x62)), _x32))
mark#(cons(cons(length(cons(tt, _x82)), active(_x32)), mark(_x32)))active#(cons(cons(length(active(cons(tt, _x82))), _x32), _x32))mark#(cons(cons(and(length(_x91), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(length(mark(_x91))), _x72)), _x62)), _x22))
mark#(cons(cons(cons(tt, _x72), active(_x52)), mark(mark(mark(_x22)))))active#(cons(active(cons(active(cons(active(tt), _x72)), _x52)), _x22))mark#(cons(cons(cons(tt, _x72), mark(_x52)), mark(mark(active(_x22)))))active#(cons(active(cons(active(cons(active(tt), _x72)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(s(_x151)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(s(mark(_x151))))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(tt, _x102), _x72), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(tt), _x102)), _x72)), _x42), _x22))
mark#(cons(cons(length(zeros), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(zeros))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(length(length(_x111))), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(mark(_x111))))))), _x52)), _x22))mark#(cons(cons(length(cons(and(and(_x121, mark(_x122)), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x121, _x122)), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(length(s(_x91)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(s(mark(_x91))))), _x62)), _x22))mark#(cons(cons(cons(tt, active(_x72)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(cons(tt, _x72)), _x32)), _x42))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x52))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x122))), _x92)), _x52)), _x32))mark#(cons(cons(length(tt), _x62), mark(_x22)))active#(cons(active(cons(length(active(tt)), _x62)), _x22))
mark#(cons(cons(length(_x71), mark(active(_x52))), mark(_x32)))active#(cons(cons(active(length(mark(_x71))), _x52), _x32))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(and(_x71, active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(mark(_x71), _x82)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(active(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(zeros, _x32), X2))active#(cons(active(cons(active(zeros), _x32)), X2))mark#(cons(cons(length(cons(tt, _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(cons(tt, _x82)), _x62)), _x22))
mark#(cons(cons(and(_x71, _x72), active(_x62)), mark(active(_x22))))active#(cons(cons(active(and(mark(_x71), _x72)), _x62), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x92), _x112)), mark(_x52)), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x92), _x112))), _x52)), _x32))
mark#(cons(cons(cons(tt, _x62), mark(_x52)), mark(mark(_x42))))active#(cons(active(cons(active(cons(tt, _x62)), _x52)), _x42))mark#(cons(cons(length(nil), _x62), mark(_x22)))active#(cons(active(cons(length(active(nil)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), active(_x142)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x142)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(cons(_x121, _x122), active(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x121), _x122)), _x112)))), _x32)), _x22))
mark#(cons(cons(and(s(and(cons(and(_x161, _x162), _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(and(mark(_x161), _x162)), _x132)), _x112))), _x92)), _x52)), _x22))mark#(cons(cons(and(s(_x101), _x72), _x62), mark(_x22)))active#(cons(active(cons(and(active(s(mark(_x101))), _x72), _x62)), _x22))
mark#(cons(cons(and(cons(_x111, _x112), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(_x111, _x112)), _x72)), _x32)), _x42))mark#(cons(cons(length(cons(and(s(tt), mark(_x122)), active(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x122)), _x82))), _x52)), _x22))
mark#(cons(cons(and(_x71, _x72), active(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x52)), _x22))mark#(cons(cons(and(s(_x91), active(_x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(_x91)), _x92)), _x62)), _x22))
mark#(cons(cons(length(cons(and(0, active(_x102)), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(0), _x102)), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(zeros)), _x92)), _x82)), _x62)), _x22))
mark#(cons(cons(length(cons(_x101, mark(_x112))), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), mark(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x112))), _x52)), _x22))
mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(_x62)), mark(_x32)))active#(cons(cons(active(length(active(cons(_x111, _x112)))), _x62), _x32))mark#(cons(cons(and(cons(_x101, active(_x122)), active(_x92)), _x32), mark(_x42)))active#(cons(cons(active(and(active(cons(mark(_x101), _x122)), _x92)), _x32), _x42))
mark#(cons(cons(length(cons(cons(cons(_x151, _x152), _x122), _x102)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(_x151), _x152)), _x122)), _x102)))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, _x102), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(active(_x112))), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x112)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(tt, _x152)), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(tt), _x152))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, active(active(_x132))), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x132)), _x72)), _x32)), _x42))mark#(cons(cons(and(s(_x121), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(_x121)), _x72)), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, active(_x122)), _x72), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(mark(_x52))), mark(active(active(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(and(s(_x141), _x112), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(s(mark(_x141))), _x112)), _x92)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(_x141), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(_x141)), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(length(0)), _x62), mark(_x22)))active#(cons(active(cons(length(active(length(active(0)))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(s(_x171), _x152)), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(s(mark(_x171))), _x152))), _x112)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(cons(0, zeros)))), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(cons(_x71, active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(cons(mark(_x71), _x92)), _x32)), _x22))
mark#(cons(cons(and(nil, _x72), active(_x62)), mark(active(active(_x22)))))active#(cons(active(cons(active(and(active(nil), _x72)), _x62)), _x22))mark#(cons(cons(s(_x61), _x32), X2))active#(cons(active(cons(active(s(mark(_x61))), _x32)), X2))
mark#(cons(cons(length(length(s(nil))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(s(active(nil))))))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(_x82))), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x82))), _x62)), _x22))
mark#(cons(cons(and(cons(and(s(_x151), _x122), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(active(s(mark(_x151))), _x122)), _x102)), _x72)), _x32), _x22))mark#(cons(cons(and(s(_x101), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x72)), _x62)), _x22))
mark#(cons(cons(length(length(length(_x121))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(_x121)))))), _x62)), _x22))mark#(cons(cons(and(s(and(nil, mark(_x92))), _x92), active(mark(_x62))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(nil, _x92))), _x92), _x62)), _x32))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), _x62), mark(active(active(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(s(_x141), active(_x122)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(s(mark(_x141))), _x122)), _x72)), _x32)), _x22))
mark#(cons(cons(length(length(s(cons(_x131, _x132)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(s(active(cons(mark(_x131), _x132)))))))), _x62)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x142)), _x102)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x142)), _x102)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x82)))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x82))), _x52)), _x22))mark#(cons(cons(length(cons(0, mark(_x92))), active(active(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(0, _x92))), _x62)), _x22))
mark#(cons(cons(cons(tt, _x72), active(mark(_x42))), mark(mark(_x42))))active#(cons(active(cons(active(cons(active(tt), _x72)), _x42)), _x42))mark#(zeros)active#(zeros)
mark#(cons(cons(length(cons(and(s(nil), _x92), active(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x82))), _x52)), _x22))mark#(cons(cons(and(s(and(and(_x141, _x142), _x132)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(and(mark(_x141), _x142), _x132)))), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(_x101), active(_x92)), mark(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x92)), _x62)), _x32))mark#(cons(cons(and(cons(and(_x121, active(_x92)), _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(mark(_x121), _x92)), _x102)), _x72), _x52), _x22))
mark#(s(X))active#(s(mark(X)))mark#(cons(cons(and(s(_x101), _x72), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(cons(cons(nil, _x152), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(nil), _x152)), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(tt, _x82)), _x62), mark(_x32)))active#(cons(cons(length(cons(tt, _x82)), _x62), _x32))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x142)), active(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x142)), _x112)))), _x32)), _x22))mark#(cons(cons(and(s(zeros), active(_x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(zeros))), _x92)), _x62)), _x22))
mark#(cons(cons(cons(tt, mark(_x62)), mark(_x52)), mark(mark(_x42))))active#(cons(active(cons(active(cons(active(tt), _x62)), _x52)), _x42))mark#(cons(cons(length(length(cons(_x111, _x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(cons(mark(_x111), _x112)))))), _x62)), _x22))
mark#(cons(cons(length(cons(cons(zeros, _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(zeros), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(length(_x151)), active(_x142)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x151))))), _x142)), _x102))), _x52)), _x22))
mark#(cons(cons(and(cons(nil, active(active(_x132))), _x92), _x32), mark(_x22)))active#(cons(active(cons(active(and(cons(active(nil), _x132), _x92)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x112), active(active(_x82)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(active(nil)), _x112), _x82))), _x62)), _x22))
mark#(cons(cons(length(length(length(length(_x141)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(length(_x141)))))))), _x62)), _x22))mark#(cons(cons(length(cons(tt, active(_x102))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(tt, _x102)))), _x32)), _x22))
mark#(cons(cons(and(s(and(nil, _x82)), _x92), active(mark(_x62))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(nil, _x82))), _x92), _x62)), _x32))mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x72)), _x32)), _x42))
mark#(cons(cons(cons(tt, _x92), active(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(cons(tt, _x92)), _x62)), _x32))mark#(cons(cons(length(cons(0, mark(mark(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(0), _x92)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(_x111, active(_x132)), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x132)), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x122))), _x92)), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), mark(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x131), _x132)), _x112)), _x82)), _x52)), _x22))mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(active(_x62)))), mark(active(mark(_x32)))))active#(cons(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x92)), _x62), _x32))
mark#(cons(cons(and(s(and(nil, _x122)), mark(_x62)), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x122))), _x62)), _x52)), _x32))mark#(cons(cons(length(cons(_x101, mark(mark(active(_x112))))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x62)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(mark(_x121), _x122))), _x92)), _x62)), _x22))mark#(cons(cons(and(s(and(s(_x111), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(s(mark(_x111))), _x122)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x112), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(nil)), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(and(nil, _x72), active(_x62)), mark(active(_x22))))active#(cons(cons(active(and(active(nil), _x72)), _x62), _x22))
mark#(cons(cons(cons(tt, _x92), _x32), mark(mark(active(_x22)))))active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(length(_x141), _x152)), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(length(mark(_x141))), _x152))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(nil, _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(nil), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(and(_x111, active(_x132)), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x132)), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(and(cons(nil, _x102), _x72), mark(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x102)), _x72)), _x52)), _x42))mark#(cons(cons(and(s(and(cons(_x111, _x112), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x111), _x112)), _x122)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x102)))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(active(_x81), mark(mark(_x82)))), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(cons(_x81, _x82)))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(nil), _x92), mark(_x102))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(_x91, active(_x112)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x102))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(cons(mark(_x131), _x132), _x102)), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(cons(active(and(active(s(active(tt))), _x92)), _x82)), _x62)), _x32))
mark#(cons(cons(and(s(and(cons(_x131, _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x32)))))active#(cons(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x122))), _x92)), _x52), _x32))mark#(cons(cons(length(cons(and(s(_x141), _x92), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(_x141)), _x92), _x112))), _x52)), _x22))
mark#(cons(cons(length(cons(0, mark(_x92))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(0, _x92))), _x52)), _x22))mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), active(_x72)), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(mark(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(cons(tt, _x92), _x32), mark(mark(_x22))))active#(cons(cons(active(cons(tt, _x92)), _x32), _x22))
mark#(cons(cons(and(cons(0, _x102), active(mark(_x72))), active(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x72)), _x52)), _x42))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(cons(0, zeros)), _x152)), _x142)), _x102)))), _x32)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x52)), _x32))mark#(cons(cons(length(cons(_x81, mark(mark(mark(_x82))))), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(cons(_x81, _x82)))), _x62)), _x32))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x52))), mark(active(mark(active(active(_x22)))))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(and(cons(0, _x102), active(mark(_x72))), mark(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x72)), _x52)), _x42))
mark#(cons(cons(length(cons(and(s(s(_x171)), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(s(mark(_x171))))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(cons(s(_x151), _x122), _x112)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(cons(active(s(mark(_x151))), _x122), _x112)))), _x32)), _x22))
mark#(cons(cons(length(length(s(zeros))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(s(active(zeros))))))), _x62)), _x22))mark#(cons(cons(length(cons(tt, _x112)), _x32), mark(_x42)))active#(cons(cons(active(length(active(cons(tt, _x112)))), _x32), _x42))
mark#(cons(cons(length(cons(and(s(cons(s(_x141), _x152)), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(s(mark(_x141))), _x152))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(active(_x32))), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x32), _x32))
mark#(cons(cons(length(nil), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(nil)), _x62)), _x22))mark#(and(X1, X2))active#(and(mark(X1), X2))
mark#(cons(cons(length(cons(0, mark(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(0), _x82))), _x52)), _x22))mark#(cons(cons(and(s(and(nil, mark(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(and(nil, _x72), active(active(_x42))), mark(active(_x32))))active#(cons(active(cons(active(and(active(nil), _x72)), _x42)), _x32))mark#(cons(cons(cons(active(_x81), _x82), _x62), mark(_x22)))active#(cons(active(cons(cons(_x81, _x82), _x62)), _x22))
mark#(cons(cons(cons(tt, _x92), active(_x52)), mark(_x22)))active#(cons(active(cons(cons(tt, _x92), _x52)), _x22))mark#(cons(cons(and(cons(nil, active(active(_x132))), mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(nil), _x132)), _x92)), _x32)), _x22))
mark#(cons(cons(length(s(_x81)), _x62), mark(_x22)))active#(cons(active(cons(length(active(s(mark(_x81)))), _x62)), _x22))mark#(cons(cons(length(length(length(tt))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(tt))))))), _x62)), _x22))
mark#(cons(cons(and(s(and(_x141, _x142)), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(_x141, _x142)))), _x72)), _x52)), _x22))mark#(cons(cons(and(_x71, _x72), active(mark(_x52))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(cons(0, zeros)), _x152)))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(and(_x151, _x152)), _x92), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(and(mark(_x151), _x152)))), _x92), _x112))), _x52)), _x22))
mark#(cons(cons(length(cons(tt, _x82)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(tt, _x82))), _x52)), _x22))mark#(cons(cons(and(s(and(_x111, _x112)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(_x111, _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(length(length(length(length(_x131)))), mark(_x62)), mark(_x32)))active#(cons(cons(active(length(active(length(active(length(active(length(mark(_x131))))))))), _x62), _x32))mark#(cons(cons(length(cons(and(s(length(_x161)), _x92), active(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x161))))), _x92)), _x82))), _x62)), _x32))
mark#(cons(cons(length(cons(0, _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(0), _x102))), _x62), _x32))mark#(cons(cons(and(cons(0, mark(_x112)), active(mark(_x72))), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x112)), _x72)), _x32)), _x42))
mark#(cons(cons(and(cons(nil, mark(_x112)), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(nil), _x112)), _x72)), _x32), _x22))mark#(cons(cons(and(_x81, _x82), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(_x81, _x82)), _x62), _x32))
mark#(cons(cons(length(length(_x91)), _x62), mark(_x22)))active#(cons(active(cons(length(active(length(_x91))), _x62)), _x22))mark#(cons(cons(length(cons(cons(s(_x151), _x122), _x102)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(mark(_x151))), _x122)), _x102)))), _x62)), _x22))
mark#(cons(cons(and(cons(and(_x121, _x122), _x102), active(_x52)), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x52), _x52), _x22))mark#(cons(cons(and(s(and(cons(0, mark(_x122)), active(_x112))), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x122)), _x112))), _x92)), _x62)), _x22))
mark#(cons(cons(and(cons(s(_x131), _x102), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(s(mark(_x131))), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(length(_x161)), _x92), active(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x161))))), _x92)), _x82))), _x52)), _x22))
mark#(cons(cons(length(length(s(_x111))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(length(active(s(mark(_x111)))))), _x62)), _x22))mark#(cons(cons(and(zeros, _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(zeros), _x72)), _x52)), _x22))
mark#(cons(cons(length(cons(tt, active(_x112))), _x32), mark(_x42)))active#(cons(cons(active(length(active(cons(active(tt), _x112)))), _x32), _x42))mark#(cons(cons(and(s(_x101), active(_x72)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(s(mark(_x101)), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(_x131, _x132), _x92), _x102)), active(mark(mark(_x42)))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x131, _x132)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(and(cons(_x81, _x82), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(_x81, _x82)), _x72)), _x52), _x22))
mark#(cons(cons(length(nil), active(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(nil))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(tt), _x112)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(tt, active(mark(_x102)))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(tt), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(cons(0, zeros)), _x152)), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x112), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(mark(_x121)), _x112), _x112))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), active(mark(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(nil, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(nil), _x132)), _x112))), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(cons(cons(_x171, _x172), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(_x171, _x172)), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x72), mark(_x42)), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x72), _x42), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, mark(_x162))), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x162))), _x112)), _x82))), _x62)), _x22))
mark#(cons(cons(cons(_x61, active(mark(_x62))), _x62), mark(_x22)))active#(cons(active(cons(cons(_x61, _x62), _x62)), _x22))mark#(cons(cons(and(s(and(_x121, active(_x102))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(mark(_x121), _x102)), _x92)), _x52)), _x22))
mark#(cons(cons(and(cons(0, active(_x122)), _x92), _x32), mark(_x22)))active#(cons(active(cons(active(and(cons(active(0), _x122), _x92)), _x32)), _x22))mark#(cons(cons(and(s(and(cons(_x131, _x132), active(active(_x102)))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x131), _x132)), _x102)), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(and(and(_x161, _x162), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(_x161, _x162)), _x122)))), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x82))), _x62)), _x32))
mark#(cons(cons(length(cons(0, mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(0), _x82)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(cons(active(zeros), _x152))), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(cons(s(and(_x181, _x182)), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(active(and(mark(_x181), _x182)))), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(and(s(and(nil, active(_x92))), _x92), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x92))), _x92)), _x52)), _x32))
mark#(cons(cons(length(length(s(s(_x131)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(s(active(s(mark(_x131))))))))), _x62)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), active(_x82))), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x82))), _x42)), _x32))
mark#(cons(cons(length(cons(cons(tt, _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(tt), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(and(s(and(_x121, active(_x92))), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(mark(_x121), _x92)))), _x72)), _x62), _x32))
mark#(cons(cons(length(cons(0, _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(0), _x102)), _x62)), _x22))mark#(cons(cons(length(cons(cons(_x91, _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(cons(mark(_x91), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(cons(_x81, active(_x82)), _x32), mark(_x42)))active#(cons(cons(active(cons(_x81, _x82)), _x32), _x42))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x82))), _x62)), _x32))
mark#(cons(cons(and(nil, _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(nil), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x112))), _x52)), _x22))
mark#(cons(nil, X2))active#(cons(active(nil), X2))mark#(cons(cons(length(cons(_x101, mark(active(_x122)))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x122)))), _x32)), _x22))
mark#(cons(cons(length(length(nil)), _x62), mark(_x22)))active#(cons(active(cons(length(active(length(active(nil)))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x72), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x62)), _x22))
mark#(cons(cons(tt, _x32), mark(_x22)))active#(cons(active(cons(active(tt), _x32)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x142)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x142)), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(nil), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(nil))), _x92)), _x32)), _x22))mark#(cons(cons(and(s(and(length(_x111), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(length(mark(_x111))), _x122)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(mark(mark(_x52)))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(_x161), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(_x161)), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x122)), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x122)), _x82))), _x62)), _x32))mark#(cons(cons(length(cons(and(and(_x111, _x112), active(_x102)), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x102)), _x102))), _x62)), _x32))
mark#(cons(cons(and(cons(_x101, _x102), _x72), mark(_x52)), mark(active(active(_x32)))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x52), _x32))mark#(cons(cons(length(cons(_x101, mark(mark(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(cons(mark(_x101), _x92))), _x62)), _x22))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x142)), mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x142)), _x112)))), _x32)), _x22))mark#(cons(cons(and(cons(zeros, _x102), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(zeros), _x102)), _x72)), _x32)), _x22))
mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), active(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x82)), _x52)), _x22))mark#(cons(cons(and(_x81, _x82), active(_x62)), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(_x81, _x82)), _x62)), _x32))
mark#(cons(cons(and(nil, _x72), active(mark(_x42))), mark(active(_x32))))active#(cons(active(cons(active(and(active(nil), _x72)), _x42)), _x32))mark#(cons(cons(cons(tt, _x72), _x32), mark(mark(_x22))))active#(cons(cons(active(cons(active(tt), _x72)), _x32), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(tt))), _x92), _x82))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, mark(_x112)), _x72), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x112)), _x72)), _x42), _x22))
mark#(cons(cons(length(cons(and(0, _x92), active(_x72))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(0), _x92)), _x72))), _x62)), _x32))mark#(cons(cons(and(cons(_x101, _x102), _x82), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(cons(mark(_x101), _x102), _x82)), _x42), _x22))
mark#(cons(cons(and(cons(nil, _x112), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(nil, _x112)), _x72)), _x32)), _x42))mark#(cons(cons(and(cons(0, active(_x92)), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x92)), _x82)), _x32)), _x42))
mark#(cons(cons(length(cons(cons(s(_x151), _x122), active(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(mark(_x151))), _x122)), _x112)))), _x32)), _x22))mark#(cons(cons(length(cons(tt, _x82)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(tt, _x82))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x82))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, mark(_x162))), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x162)))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(nil, _x102), _x72), _x52), mark(active(_x42))))active#(cons(active(cons(and(active(cons(active(nil), _x102)), _x72), _x52)), _x42))
mark#(cons(cons(and(cons(and(_x121, mark(_x92)), _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(mark(_x121), _x92)), _x102)), _x72), _x52), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(mark(_x52))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x52)), _x32))
mark#(cons(cons(and(s(_x121), _x72), _x62), mark(_x22)))active#(cons(active(cons(and(active(s(_x121)), _x72), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), _x62), mark(active(_x22))))active#(cons(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x102))), _x62), _x22))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(and(s(and(and(length(_x171), _x142), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(active(length(mark(_x171))), _x142)), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), active(_x122)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x122)), _x102))), _x52)), _x22))mark#(cons(cons(and(cons(0, active(_x122)), _x72), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(0), _x122)), _x72)), _x62)), _x22))
mark#(cons(cons(cons(_x81, active(_x82)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(_x81, _x82)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x102))), _x62), _x32))
mark#(cons(cons(cons(nil, _x72), _x32), mark(_x22)))active#(cons(active(cons(active(cons(active(nil), _x72)), _x32)), _x22))mark#(cons(cons(and(s(and(and(_x141, _x142), active(_x132))), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(mark(_x141), _x142)), _x132)))), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(_x91), _x72), active(_x62)), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(active(s(mark(_x91))), _x72)), _x62)), _x32))mark#(cons(cons(length(cons(and(s(tt), mark(_x122)), active(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x122)), _x82))), _x62)), _x32))
mark#(cons(cons(length(cons(cons(s(_x171), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(_x171)), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(_x111, _x112))), _x52)), _x22))
mark#(cons(cons(length(cons(s(_x91), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(s(mark(_x91))), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x72), mark(mark(_x42))), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x42), _x32))
mark#(cons(cons(length(cons(and(s(tt), _x92), _x102)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(cons(cons(zeros, _x172), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(zeros, _x172)), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(nil), active(_x112)), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(nil))), _x112)), _x102)), _x62)), _x22))mark#(cons(cons(and(cons(and(_x121, mark(_x142)), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(mark(_x121), _x142)), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(length(cons(cons(cons(_x151, _x152), _x122), active(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(_x151), _x152)), _x122)), _x112)))), _x32)), _x22))mark#(cons(cons(length(cons(length(_x121), mark(mark(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(length(mark(_x121))), _x92)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), mark(_x102)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x102)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(_x32)))active#(cons(cons(length(cons(mark(_x101), _x102)), _x62), _x32))
mark#(cons(cons(length(cons(and(s(_x121), _x92), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(and(_x121, mark(_x92))), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(mark(_x121), _x92)))), _x72)), _x62), _x32))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(zeros)), _x92)), _x82))), _x62), _x32))mark#(cons(cons(and(s(and(cons(0, mark(_x152)), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x152)), _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(and(cons(0, _x102), active(_x72)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(cons(active(0), _x102), _x72)), _x32)), _x42))mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x72), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x72)), _x42), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(tt)), _x92)), _x82))), _x62), _x32))mark#(cons(cons(and(s(and(cons(length(_x141), _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(length(mark(_x141))), _x132)), _x112)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(_x62)), mark(mark(_x22))))active#(cons(cons(active(length(active(cons(_x111, _x112)))), _x62), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(tt), _x112)), _x82))), _x52)), _x22))mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), mark(_x72)), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x72)), _x62)), _x22))
mark#(cons(cons(length(_x71), mark(active(_x52))), mark(mark(_x32))))active#(cons(active(cons(active(length(mark(_x71))), _x52)), _x32))mark#(cons(cons(and(s(length(_x121)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(length(mark(_x121))))), _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(cons(cons(_x151, _x152), _x142), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(cons(mark(_x151), _x152), _x142)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(_x101, mark(_x112))), _x32), mark(_x42)))active#(cons(cons(active(length(active(cons(mark(_x101), _x112)))), _x32), _x42))
mark#(cons(cons(and(cons(0, _x102), active(mark(mark(_x82)))), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x82)), _x32)), _x42))mark#(cons(cons(and(s(and(_x121, _x122)), active(_x52)), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x52)), _x62), _x32))
mark#(cons(cons(length(cons(and(s(cons(tt, _x152)), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(tt), _x152)))), _x92)), _x112))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(_x121), _x72), _x42), mark(_x42)))active#(cons(cons(and(active(s(_x121)), _x72), _x42), _x42))mark#(cons(cons(and(cons(nil, active(active(mark(_x112)))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(nil), _x112)), _x72)), _x32)), _x22))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(active(_x122)))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x82), _x32), mark(active(_x22))))active#(cons(cons(active(and(cons(active(and(mark(_x121), _x122)), _x102), _x82)), _x32), _x22))
mark#(cons(cons(and(cons(0, active(_x122)), mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(0), _x122)), _x92)), _x32)), _x22))mark#(cons(cons(and(s(and(cons(_x131, mark(_x142)), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x142)), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(and(nil, _x112), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(nil), _x112)), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(and(cons(tt, _x102), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(tt), _x102)), _x72)), _x32)), _x22))
mark#(cons(cons(and(cons(0, active(_x112)), _x72), _x32), mark(mark(_x42))))active#(cons(active(cons(active(and(active(cons(0, _x112)), _x72)), _x32)), _x42))mark#(cons(cons(and(s(and(cons(_x131, mark(_x122)), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x131), _x122)), _x112)), _x92)), _x52)), _x22))
mark#(cons(cons(cons(tt, _x92), active(_x52)), mark(mark(_x42))))active#(cons(active(cons(active(cons(tt, _x92)), _x52)), _x42))mark#(cons(cons(and(cons(cons(_x121, _x122), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(cons(mark(_x121), _x122)), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(and(cons(_x101, active(_x122)), active(_x92)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x92)), _x32)), _x42))mark#(cons(cons(length(cons(cons(cons(cons(_x181, _x182), _x152), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(cons(mark(_x181), _x182)), _x152)), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(active(_x102))), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x102)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(and(cons(s(_x151), _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(s(mark(_x151))), _x132)), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(s(_x111), mark(_x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(s(mark(_x111))), _x112)))), _x62)), _x22))mark#(cons(cons(and(s(and(cons(tt, _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(tt), _x132)), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(nil), active(_x112)), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x112), _x112))), _x52)), _x22))mark#(cons(cons(and(s(mark(_x111)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(_x111)), _x72)), _x32)), _x22))
mark#(cons(cons(length(cons(0, mark(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(0), _x82))), _x62)), _x32))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102)), _x52)), _x32))
mark#(cons(cons(and(s(and(and(_x111, _x112), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(and(mark(_x111), _x112)), _x122)), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(_x102)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(tt)), _x102)), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(mark(_x52))), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x52), _x32))mark#(cons(cons(length(cons(and(s(cons(cons(_x191, _x192), _x152)), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(cons(mark(_x191), _x192)), _x152)))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(and(cons(and(_x121, _x122), mark(_x112)), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(mark(_x121), _x122)), _x112)), _x72)), _x32), _x22))mark#(cons(cons(length(cons(cons(_x141, _x142), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(_x141, _x142)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), active(_x132)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x132)), _x82))), _x62)), _x22))mark#(cons(cons(and(s(and(nil, _x112)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(nil, _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(and(cons(_x101, active(_x122)), _x72), _x32), mark(mark(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x72)), _x32)), _x42))mark#(cons(cons(cons(_x91, active(mark(_x92))), _x32), mark(_x22)))active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, active(_x182))), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x182)))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x122), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x122)), _x102))), _x62)), _x22))
mark#(cons(cons(cons(tt, active(_x62)), mark(_x52)), mark(mark(_x42))))active#(cons(active(cons(active(cons(active(tt), _x62)), _x52)), _x42))mark#(cons(cons(and(cons(nil, mark(_x112)), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x112)), _x82)), _x32)), _x42))
mark#(cons(cons(and(s(and(and(_x141, mark(_x162)), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(mark(_x141), _x162)), _x122)))), _x72)), _x62)), _x22))mark#(cons(cons(and(s(and(and(_x141, _x142), _x122)), _x72), active(_x52)), mark(active(mark(_x22)))))active#(cons(active(cons(and(active(s(active(and(active(and(mark(_x141), _x142)), _x122)))), _x72), _x52)), _x22))
mark#(cons(cons(and(cons(nil, _x102), _x72), _x32), mark(active(active(_x22)))))active#(cons(active(cons(active(and(active(cons(active(nil), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(and(_x181, _x182), _x152)), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(and(mark(_x181), _x182)), _x152)))), _x92)), _x112))), _x52)), _x22))
mark#(cons(cons(and(_x71, mark(_x72)), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(_x71, _x72)), _x62)), _x22))mark#(cons(cons(and(0, _x72), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(active(0), _x72)), _x62)), _x32))
mark#(cons(cons(length(_x71), mark(_x62)), mark(_x32)))active#(cons(cons(active(length(mark(_x71))), _x62), _x32))mark#(cons(cons(length(cons(and(s(_x121), _x92), mark(_x112))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x112))), _x52)), _x22))
mark#(cons(cons(cons(_x91, _x92), _x32), mark(_x42)))active#(cons(cons(active(cons(_x91, _x92)), _x32), _x42))mark#(cons(cons(and(s(and(_x91, _x92)), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(_x91, _x92)))), _x72)), _x62), _x32))
mark#(cons(cons(length(cons(cons(s(0), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(active(0))), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(and(_x71, _x72), active(_x52)), mark(_x22)))active#(cons(active(cons(and(mark(_x71), _x72), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(and(cons(s(_x141), _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(s(mark(_x141))), _x132)), _x112)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(_x101, _x102)), _x32), mark(_x42)))active#(cons(cons(active(length(active(cons(mark(_x101), _x102)))), _x32), _x42))mark#(cons(cons(length(cons(tt, _x112)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(tt, _x112)))), _x62)), _x22))
mark#(cons(cons(length(cons(tt, _x82)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(tt, _x82))), _x62)), _x32))mark#(cons(cons(length(cons(and(and(_x141, _x142), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x141, _x142)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(mark(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(mark(_x121), _x122))), _x92)), _x62)), _x22))mark#(cons(cons(and(s(and(zeros, _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(zeros), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), mark(_x72))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x72))), _x62)), _x32))mark#(cons(cons(and(s(mark(_x81)), _x72), _x32), mark(_x42)))active#(cons(cons(active(and(active(s(_x81)), _x72)), _x32), _x42))
mark#(cons(cons(_x31, _x32), active(_x22)))active#(cons(active(cons(mark(_x31), _x32)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(active(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x32)))))active#(cons(cons(active(and(s(and(active(cons(mark(_x131), _x132)), _x112)), _x92)), _x52), _x32))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x92))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(and(s(tt), _x112), _x92))), _x62)), _x32))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x112))), _x92)), _x52)), _x32))mark#(cons(cons(and(s(and(nil, _x122)), active(_x52)), active(mark(_x62))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x52), _x62)), _x32))
mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(cons(_x111, _x112)))), _x52)), _x22))mark#(cons(cons(length(length(length(length(and(_x151, _x152))))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(length(active(and(mark(_x151), _x152)))))))))), _x62)), _x22))
mark#(cons(cons(s(_x71), _x32), mark(_x22)))active#(cons(active(cons(active(s(mark(_x71))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x92)), _x82))), _x52)), _x22))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x142)), _x102)), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x142)), _x102)))), _x32)), _x42))mark#(cons(cons(length(cons(and(_x91, active(_x102)), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x102)), _x102))), _x62)), _x32))
mark#(cons(cons(length(nil), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(nil))), _x32)), _x42))mark#(cons(cons(length(cons(_x91, _x92)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x91), _x92)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(mark(_x92))), active(_x92))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(tt), _x92), _x92))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(mark(_x121)), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(_x101, _x102), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(_x101, _x102)), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x92))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(tt), _x112), _x92))), _x52)), _x22))
mark#(cons(cons(cons(and(_x101, _x102), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(cons(active(and(mark(_x101), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(tt, _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(tt), _x102)), _x62)), _x22))
mark#(cons(cons(cons(active(active(_x91)), _x92), _x32), mark(_x22)))active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x22))mark#(cons(cons(length(length(length(0))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(0))))))), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(zeros, _x132), active(_x102))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(cons(active(zeros), _x132), _x102)), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(zeros)), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(nil))), _x92)), _x82)), _x62)), _x22))mark#(cons(cons(and(s(_x91), _x72), active(_x52)), mark(active(mark(_x22)))))active#(cons(active(cons(and(active(s(mark(_x91))), _x72), _x52)), _x22))
mark#(cons(cons(length(cons(_x101, mark(_x112))), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x32)), _x42))mark#(cons(cons(length(cons(and(and(tt, _x112), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(tt), _x112)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(and(nil, mark(_x62)), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(active(nil), _x62)), _x62)), _x32))mark#(cons(cons(and(s(0), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(0))), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(and(and(_x151, _x152), _x122)), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(mark(_x151), _x152)), _x122)))), _x72)), _x52)), _x22))mark#(cons(cons(and(s(cons(_x111, _x112)), active(_x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(cons(mark(_x111), _x112)))), _x92)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x102)))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(and(_x121, active(_x122)), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x121, _x122)), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(and(s(and(cons(0, _x122), active(_x112))), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(0, _x122)), _x112))), _x92)), _x62)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x52)), _x22))
mark#(cons(cons(and(s(s(_x131)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(s(mark(_x131))))), _x72)), _x32)), _x22))mark#(cons(cons(and(cons(_x101, active(_x122)), active(_x82)), _x32), mark(_x22)))active#(cons(active(cons(active(and(cons(mark(_x101), _x122), _x82)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(0, _x152)), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(0), _x152))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(_x121, _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(and(mark(_x121), _x122)), _x102)))), _x32)), _x22))
mark#(cons(s(_x31), X2))active#(cons(active(s(mark(_x31))), X2))mark#(cons(cons(length(and(_x101, _x102)), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(and(mark(_x101), _x102)))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), active(_x112))), active(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x112))), _x62)), _x22))mark#(cons(cons(and(s(and(nil, mark(_x82))), mark(_x52)), active(mark(_x62))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x82))), _x52), _x62)), _x32))
mark#(cons(cons(length(cons(and(_x91, _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x102), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(active(zeros)), _x102)), _x82))), _x62)), _x32))
mark#(cons(cons(length(length(length(_x111))), mark(_x62)), mark(active(_x32))))active#(cons(active(cons(active(length(active(length(active(length(mark(_x111))))))), _x62)), _x32))mark#(cons(cons(cons(tt, _x92), _x62), mark(_x22)))active#(cons(active(cons(cons(tt, _x92), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(cons(_x151, mark(_x132))), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x132))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x122), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(tt)), _x122)), _x82))), _x62)), _x22))mark#(cons(cons(length(length(length(_x111))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(length(mark(_x111)))))), _x62)), _x22))
mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), _x62), mark(active(mark(_x22)))))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(_x91, mark(mark(active(_x92))))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(_x91, _x92)))), _x62)), _x22))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(nil), _x122)), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(and(_x131, _x132), _x92), _x102)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x131, _x132)), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(mark(_x52))), mark(active(_x22))))active#(cons(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x52), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x82)))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x82))), _x52)), _x22))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x62))), mark(active(mark(active(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x92), _x62)), _x32))mark#(cons(cons(length(cons(and(s(cons(_x151, active(_x132))), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x132))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(tt), _x112)), _x82))), _x62)), _x32))mark#(cons(cons(length(cons(0, mark(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(0), _x82))), _x62)), _x32))
mark#(cons(cons(and(cons(0, mark(_x112)), active(mark(_x72))), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(0), _x112)), _x72)), _x32), _x22))mark#(cons(cons(length(cons(cons(s(_x151), _x142), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(s(mark(_x151)), _x142)), _x102)))), _x32)), _x22))
mark#(cons(cons(and(cons(_x101, active(_x122)), active(_x92)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x92)), _x62)), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(and(mark(_x121), _x122))), _x72)), _x52)), _x22))
mark#(cons(cons(and(zeros, _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(zeros), _x72)), _x62)), _x22))mark#(cons(and(_x31, _x32), X2))active#(cons(active(and(mark(_x31), _x32)), X2))
mark#(cons(cons(length(cons(and(s(nil), active(_x112)), active(active(_x102)))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(cons(zeros, _x72), _x32), mark(_x22)))active#(cons(active(cons(active(cons(active(zeros), _x72)), _x32)), _x22))
mark#(cons(cons(length(cons(and(cons(_x111, _x112), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(cons(mark(_x111), _x112)), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(cons(_x161, _x162)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x161), _x162)))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, active(_x112)), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x112)), _x72)), _x32)), _x42))mark#(cons(cons(length(cons(_x101, mark(_x112))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(mark(_x101), _x112))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), active(_x112))), active(_x52)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x112))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), active(_x112)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(and(mark(_x121), _x122)), _x92)), _x52)), _x32))mark#(cons(cons(and(s(and(cons(length(_x151), _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(length(mark(_x151))), _x132)), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(_x91), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(mark(_x91))), _x72)), _x62), _x32))mark#(cons(cons(and(s(and(and(_x141, _x142), _x122)), mark(_x82)), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(mark(_x141), _x142)), _x122)))), _x82)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(tt))), _x92)), _x102)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(nil), active(_x112)), active(active(_x102)))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(nil))), _x112)), _x102))), _x62), _x32))
mark#(cons(cons(length(cons(nil, mark(_x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(nil), _x112)))), _x62)), _x22))mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(_x62)), mark(mark(active(_x22)))))active#(cons(active(cons(active(length(active(cons(_x111, _x112)))), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, active(mark(_x132))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x132)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(cons(_x121, _x122), _x112)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(cons(mark(_x121), _x122), _x112)))), _x32)), _x22))
mark#(cons(cons(length(_x71), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(mark(_x71))), _x32)), _x42))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(cons(mark(_x151), _x152)), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(and(nil, mark(_x92))), _x92), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(active(nil), _x92))), _x92), _x62)), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), mark(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(mark(_x121), _x122)), _x82)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(cons(_x141, _x142), _x152)), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(cons(mark(_x141), _x142)), _x152))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x42))), mark(active(mark(active(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x92), _x42)), _x32))
mark#(cons(cons(length(cons(cons(_x121, _x122), _x102)), _x32), mark(_x42)))active#(cons(cons(active(length(active(cons(active(cons(mark(_x121), _x122)), _x102)))), _x32), _x42))mark#(cons(cons(and(cons(_x101, active(_x122)), active(_x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x92)), _x62)), _x22))
mark#(cons(cons(and(cons(0, _x92), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(0, _x92)), _x82)), _x32)), _x42))mark#(cons(cons(and(cons(_x101, _x102), mark(_x62)), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x62)), _x52), _x22))
mark#(cons(cons(and(s(and(nil, _x122)), mark(_x62)), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x62), _x62)), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), mark(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(mark(_x121), _x122))), _x82)), _x52)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), mark(_x52)), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x52)), _x62), _x32))mark#(cons(cons(length(cons(and(_x91, _x92), mark(_x72))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x72))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(_x131, _x132)), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(_x131, _x132))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(0, _x102), mark(_x82)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x82)), _x32)), _x42))
mark#(cons(cons(and(0, _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(0), _x72)), _x52)), _x22))mark#(cons(cons(and(s(and(cons(_x131, active(_x122)), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x131), _x122)), _x112)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(cons(_x121, mark(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x121), _x142)), _x102)))), _x32)), _x22))mark#(cons(cons(and(cons(0, _x102), _x72), mark(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x72)), _x52)), _x42))
mark#(cons(cons(length(cons(and(s(tt), _x92), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(length(length(length(length(_x131)))), mark(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(length(mark(_x131))))))))), _x52)), _x22))
mark#(cons(cons(and(_x81, _x82), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(_x81, _x82)), _x62)), _x22))mark#(cons(cons(and(s(_x121), _x92), _x32), mark(_x22)))active#(cons(active(cons(active(and(s(_x121), _x92)), _x32)), _x22))
mark#(cons(cons(length(zeros), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(zeros))), _x62)), _x22))mark#(cons(cons(and(_x71, active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(mark(_x71), _x92)), _x32)), _x22))
mark#(cons(cons(and(cons(_x101, active(_x122)), _x72), _x32), mark(_x42)))active#(cons(cons(active(and(active(cons(mark(_x101), _x122)), _x72)), _x32), _x42))mark#(cons(cons(length(cons(and(0, _x92), _x102)), _x62), mark(active(active(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(0), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x102))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(zeros)), _x92), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(cons(_x171, _x172), _x152)), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(cons(mark(_x171), _x172)), _x152))), _x112)), _x102))), _x52)), _x22))
mark#(cons(cons(and(s(and(nil, mark(mark(_x92)))), _x92), active(mark(_x62))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x92))), _x92), _x62)), _x32))mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(_x52)), mark(active(mark(_x22)))))active#(cons(active(cons(and(active(s(active(and(mark(_x121), _x122)))), _x72), _x52)), _x22))
mark#(cons(cons(and(s(and(_x121, active(_x142))), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x142)))), _x72)), _x52)), _x22))mark#(cons(cons(and(cons(zeros, _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(zeros), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(and(active(nil), _x122)), _x92)), _x52)), _x32))mark#(cons(cons(length(cons(and(s(nil), mark(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(tt, active(active(_x102)))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(tt), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(and(_x111, mark(_x132)), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x132)), _x92)), _x102))), _x52)), _x32))mark#(cons(cons(and(_x71, mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(mark(_x71), _x92)), _x32)), _x22))
mark#(cons(cons(and(cons(and(_x91, _x92), _x102), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(mark(_x91), _x92)), _x102)), _x72)), _x52), _x22))mark#(cons(cons(length(cons(and(and(nil, _x112), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(nil), _x112)), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(and(cons(_x101, _x102), _x72), mark(mark(_x52))), mark(active(_x22))))active#(cons(cons(and(active(cons(mark(_x101), _x102)), _x72), _x52), _x22))mark#(cons(cons(and(cons(0, _x102), _x82), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(cons(active(0), _x102), _x82)), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(zeros))), _x92)), _x82)), _x62)), _x22))mark#(cons(cons(and(cons(0, active(_x112)), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x112)), _x72)), _x32)), _x42))
mark#(cons(cons(length(length(_x91)), mark(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(length(mark(_x91))))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(length(_x151)), _x92), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(length(mark(_x151))))), _x92), _x112))), _x52)), _x22))
mark#(cons(cons(length(cons(0, mark(active(_x82)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(0, _x82))), _x62)), _x22))mark#(cons(cons(and(_x71, _x72), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(_x101), mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x92)), _x32)), _x22))mark#(cons(cons(and(s(length(_x121)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(length(mark(_x121))))), _x72)), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, active(_x122)), active(_x92)), _x62), mark(_x22)))active#(cons(active(cons(and(active(cons(mark(_x101), _x122)), _x92), _x62)), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x92), _x112)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x92), _x112))), _x62)), _x22))
mark#(cons(cons(length(cons(cons(cons(_x151, active(_x172)), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(_x151), _x172)), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(nil), active(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(and(s(_x121), _x72), _x32), mark(mark(_x22))))active#(cons(cons(active(and(active(s(_x121)), _x72)), _x32), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(mark(mark(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(and(and(_x141, active(_x162)), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(mark(_x141), _x162)), _x122)))), _x72)), _x62)), _x22))mark#(cons(cons(length(length(_x101)), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(length(mark(_x101))))), _x52)), _x22))
mark#(cons(cons(length(nil), _x32), mark(_x22)))active#(cons(active(cons(active(length(nil)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102)), _x62)), _x22))
mark#(cons(cons(length(length(s(_x111))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(s(mark(_x111)))))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), _x62), mark(active(active(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(and(nil, _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(nil), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(active(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(cons(s(_x151), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(cons(active(cons(active(s(mark(_x151))), _x122)), _x102))), _x32)), _x22))mark#(cons(cons(and(cons(0, _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(0), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(cons(tt, mark(_x82)), active(active(active(_x62)))), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x82)), _x62)), _x22))mark#(cons(cons(and(cons(0, active(_x112)), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(0, _x112)), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(cons(length(_x151), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(length(mark(_x151))), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(cons(_x81, active(_x82)), _x62), mark(active(_x32))))active#(cons(active(cons(cons(_x81, _x82), _x62)), _x32))
mark#(cons(cons(length(cons(zeros, _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(zeros), _x102))), _x62), _x32))mark#(cons(cons(and(cons(_x101, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x82)), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), _x62), mark(_x32)))active#(cons(cons(length(cons(active(and(active(s(active(tt))), _x92)), _x82)), _x62), _x32))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x82))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(s(tt), _x112)), _x82))), _x62), _x32))
mark#(cons(cons(length(cons(tt, active(_x112))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(tt), _x112))), _x62)), _x22))mark#(cons(cons(and(cons(nil, mark(mark(_x102))), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x102)), _x72)), _x32)), _x42))
mark#(cons(cons(cons(active(_x81), _x82), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(_x81, _x82)), _x62)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), mark(_x72))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x72))), _x62)), _x32))
mark#(cons(cons(cons(tt, _x92), _x32), mark(active(_x42))))active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x42))mark#(cons(cons(cons(tt, _x72), active(_x42)), mark(mark(_x42))))active#(cons(active(cons(cons(active(tt), _x72), _x42)), _x42))
mark#(cons(cons(length(cons(0, _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(0, _x82))), _x62)), _x22))mark#(cons(cons(and(cons(cons(_x121, _x122), _x102), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(cons(mark(_x121), _x122)), _x102)), _x72)), _x32)), _x42))
mark#(cons(cons(length(cons(and(_x71, _x72), _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(mark(_x71), _x72)), _x102))), _x62), _x32))mark#(cons(cons(active(_x51), _x52), mark(_x22)))active#(cons(active(cons(_x51, _x52)), _x22))
mark#(cons(cons(cons(_x71, mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(cons(mark(_x71), _x92)), _x32)), _x22))mark#(cons(cons(length(cons(cons(_x121, _x122), mark(mark(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x121), _x122)), _x92)))), _x62)), _x22))
mark#(cons(cons(length(cons(cons(s(nil), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(active(nil))), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(cons(tt, mark(active(_x62))), active(active(_x52))), mark(mark(_x32))))active#(cons(active(cons(active(cons(tt, _x62)), _x52)), _x32))
mark#(cons(cons(and(s(and(nil, mark(_x82))), _x92), active(mark(mark(_x42)))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x82))), _x92), _x42)), _x32))mark#(cons(cons(length(cons(cons(s(_x151), _x122), mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(mark(_x151))), _x122)), _x112)))), _x32)), _x22))
mark#(cons(cons(length(length(s(and(_x131, _x132)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(s(active(and(mark(_x131), _x132)))))))), _x62)), _x22))mark#(cons(cons(and(cons(nil, active(active(_x132))), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x132)), _x72)), _x32)), _x42))
mark#(cons(cons(and(s(nil), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(nil))), _x72)), _x32)), _x22))mark#(cons(cons(and(cons(nil, _x102), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x102)), _x82)), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(_x52)), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x52), _x32))mark#(cons(cons(and(s(and(cons(_x121, _x122), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(_x121, _x122)), _x112)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x171, _x172)), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x171), _x172)))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(0), _x132)), _x112)), _x92)), _x62)), _x22))
mark#(cons(cons(and(s(and(zeros, _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(zeros), _x122)), _x92)), _x52)), _x22))mark#(cons(cons(and(s(_x101), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x72)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(tt), _x112)), _x82))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(0), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(0))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x92)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(s(_x171), _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(s(mark(_x171))), _x152)))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(and(cons(cons(_x131, _x132), _x102), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(cons(mark(_x131), _x132)), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102)), _x52)), _x22))
mark#(cons(cons(cons(tt, active(_x82)), _x32), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x82)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x92)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(active(cons(mark(_x151), _x152))), _x112), _x92))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, mark(_x132))), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x132))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(length(length(s(_x111))), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(length(active(s(mark(_x111))))))), _x62)), _x32))
mark#(cons(cons(and(nil, _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(nil), _x72)), _x52)), _x22))mark#(cons(cons(and(cons(0, active(_x122)), _x72), _x32), mark(mark(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x122)), _x72)), _x32)), _x42))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x122))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(cons(mark(_x131), _x132), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(and(cons(tt, _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(tt), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(cons(_x71, _x72), _x62), mark(_x22)))active#(cons(active(cons(cons(mark(_x71), _x72), _x62)), _x22))
mark#(cons(cons(and(cons(0, _x102), active(mark(active(_x82)))), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x82)), _x32)), _x42))mark#(cons(cons(length(cons(and(s(cons(cons(_x171, _x172), _x152)), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(cons(mark(_x171), _x172)), _x152))), _x112)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(tt, active(_x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(tt), _x112)))), _x62)), _x22))mark#(cons(cons(length(cons(_x101, mark(mark(_x92)))), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x92)))), _x62)), _x32))
active#(length(cons(N, L)))mark#(s(length(L)))mark#(cons(cons(length(cons(and(and(_x111, _x112), mark(_x102)), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x102)), _x102))), _x62)), _x32))
mark#(cons(cons(cons(_x71, _x72), _x32), mark(_x42)))active#(cons(cons(active(cons(mark(_x71), _x72)), _x32), _x42))mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(_x62)), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x62)), _x32))
mark#(cons(cons(length(0), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(0))), _x32)), _x42))mark#(cons(cons(and(_x91, _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(_x91, _x92)), _x52)), _x22))
mark#(cons(cons(and(cons(_x101, mark(_x122)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x72)), _x32)), _x22))mark#(cons(cons(and(s(and(cons(0, active(_x152)), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x152)), _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(and(cons(and(nil, _x122), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(active(nil), _x122)), _x102)), _x72)), _x32), _x22))mark#(cons(cons(length(length(s(_x111))), mark(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(s(mark(_x111))))))), _x52)), _x22))
mark#(cons(cons(and(s(and(length(_x151), _x122)), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(length(mark(_x151))), _x122)))), _x72)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), active(_x92))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x92))), _x52)), _x22))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(active(cons(mark(_x131), _x132)), _x112))), _x92), _x62)), _x22))mark#(cons(cons(and(s(and(zeros, _x122)), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(active(zeros), _x122)))), _x72)), _x62), _x32))
mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(mark(_x121), _x122))), _x92)), _x52)), _x32))mark#(cons(cons(length(nil), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(nil))), _x52)), _x22))
mark#(cons(cons(length(zeros), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(zeros))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x92), active(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x82))), _x52)), _x22))
mark#(cons(cons(cons(_x61, _x62), _x32), X2))active#(cons(active(cons(active(cons(mark(_x61), _x62)), _x32)), X2))mark#(cons(cons(and(cons(0, _x102), active(mark(_x72))), _x32), mark(active(mark(_x42)))))active#(cons(cons(active(and(active(cons(active(0), _x102)), _x72)), _x32), _x42))
mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(_x52))), mark(active(mark(_x32)))))active#(cons(cons(active(and(s(and(mark(_x121), _x122)), _x92)), _x52), _x32))mark#(cons(cons(length(cons(and(s(length(and(_x181, _x182))), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(active(and(mark(_x181), _x182)))))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x92))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(and(s(tt), _x112), _x92)), _x62)), _x22))mark#(cons(cons(and(s(and(cons(cons(_x141, _x142), _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(cons(mark(_x141), _x142)), _x132)), _x112)), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), mark(_x82)), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x82)), _x62)), _x22))mark#(cons(cons(length(cons(zeros, mark(mark(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(zeros), _x92)))), _x62)), _x22))
mark#(cons(cons(length(cons(tt, active(_x112))), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(tt), _x112)))), _x62)), _x22))mark#(cons(cons(length(_x71), active(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(length(mark(_x71))), _x52)), _x22))
mark#(cons(cons(and(cons(0, _x102), active(_x82)), _x32), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x82)), _x32)), _x22))mark#(cons(cons(cons(tt, _x92), active(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, mark(_x172))), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x172)))), _x92)), _x112))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(mark(_x121))), _x92)), _x102)), _x62)), _x22))
mark#(cons(cons(and(cons(nil, active(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(nil), _x122)), _x92)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), active(_x112))), active(_x52)), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x112))), _x52), _x32))
mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(active(_x42))), mark(mark(_x32))))active#(cons(active(cons(active(length(active(cons(_x111, _x112)))), _x42)), _x32))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(cons(active(zeros), _x152)))), _x92), _x82))), _x62)), _x22))
mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x72), _x32), mark(active(active(_x42)))))active#(cons(cons(active(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x72)), _x32), _x42))mark#(cons(cons(nil, _x32), X2))active#(cons(active(cons(active(nil), _x32)), X2))
mark#(cons(cons(and(cons(_x81, _x82), _x72), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(active(cons(mark(_x81), _x82)), _x72)), _x62)), _x32))mark#(cons(cons(length(cons(tt, _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(tt), _x102))), _x62), _x32))
mark#(cons(cons(cons(_x71, _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x32)), _x42))mark#(cons(cons(length(length(tt)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(tt))))), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, _x102), _x72), _x32), mark(mark(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x32)), _x42))mark#(cons(cons(length(cons(zeros, _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(zeros), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x82))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, active(active(_x132))), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x132)), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(tt), _x92), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(tt))), _x92), _x112))), _x52)), _x22))
mark#(cons(cons(cons(mark(_x91), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x22))mark#(cons(cons(length(cons(0, mark(_x92))), active(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(0, _x92))), _x62)), _x22))
mark#(cons(cons(and(s(0), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(0))), _x92)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(mark(_x121))), _x92)), _x82)), _x62)), _x22))
mark#(cons(cons(length(_x71), mark(active(active(_x62)))), mark(_x22)))active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, active(active(_x112))), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x112)), _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(mark(mark(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(mark(_x102))), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x102)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(_x91, mark(_x92))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(_x91, _x92)))), _x62)), _x22))
mark#(cons(cons(length(length(s(_x121))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(s(_x121)))))), _x62)), _x22))mark#(length(X))mark#(X)
mark#(cons(cons(cons(tt, _x72), mark(_x42)), mark(mark(_x42))))active#(cons(active(cons(cons(active(tt), _x72), _x42)), _x42))mark#(cons(cons(and(s(and(cons(_x131, active(_x142)), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x142)), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(_x81, _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(mark(_x81), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, mark(_x162)), active(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x162)), _x142)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(0), _x32), mark(_x42)))active#(cons(cons(active(length(active(0))), _x32), _x42))mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x62))), mark(active(mark(mark(mark(_x22)))))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x92), _x62)), _x22))
mark#(cons(cons(and(s(_x91), _x82), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(mark(_x91)), _x82)), _x62)), _x22))mark#(cons(cons(length(cons(tt, mark(_x102))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(tt, _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x62)), _x32))mark#(cons(cons(and(s(and(nil, _x122)), mark(_x52)), active(mark(_x62))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x52), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(nil, _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(nil), _x152)))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(tt, active(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(tt), _x122)), _x92)), _x32)), _x22))
mark#(cons(cons(length(s(_x101)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(s(mark(_x101))))), _x32)), _x22))mark#(cons(cons(and(cons(nil, active(active(_x132))), _x72), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(nil), _x132)), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(mark(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x131), _x132)), _x112)), _x92)), _x62)), _x22))mark#(cons(cons(length(length(length(length(_x131)))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(length(active(length(active(length(mark(_x131)))))))), _x52)), _x22))
mark#(cons(cons(_x51, active(_x52)), mark(_x22)))active#(cons(active(cons(_x51, _x52)), _x22))mark#(cons(cons(length(cons(and(s(nil), active(_x112)), active(active(mark(_x82))))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x112)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x92)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x142), _x92))), _x52)), _x22))mark#(cons(cons(and(_x71, _x72), _x32), mark(_x42)))active#(cons(cons(active(and(mark(_x71), _x72)), _x32), _x42))
mark#(cons(cons(and(zeros, _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(zeros), _x72)), _x32)), _x22))mark#(cons(cons(length(length(length(length(s(_x151))))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(length(active(s(mark(_x151))))))))))), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, active(_x122)), _x72), _x62), mark(_x22)))active#(cons(active(cons(and(active(cons(mark(_x101), _x122)), _x72), _x62)), _x22))mark#(cons(cons(length(cons(0, _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(0), _x102))), _x52)), _x22))
mark#(cons(cons(cons(tt, mark(_x62)), active(_x52)), mark(mark(_x42))))active#(cons(active(cons(active(cons(active(tt), _x62)), _x52)), _x42))mark#(cons(cons(length(_x71), active(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x32))
mark#(cons(cons(length(cons(tt, _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(tt), _x102))), _x52)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x72), active(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x52), _x22))
mark#(cons(cons(and(s(_x101), active(mark(_x72))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(nil), active(_x112)), active(active(active(_x82))))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x112)), _x82))), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(active(_x52)))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x92), _x52)), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(_x62)), mark(active(mark(mark(_x22))))))active#(cons(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x62), _x22))
mark#(cons(cons(length(cons(and(0, mark(_x102)), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(0), _x102)), _x102))), _x62)), _x32))mark#(cons(cons(and(s(and(_x121, mark(_x132))), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x132)))), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(and(and(_x101, _x102), _x122)), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(active(and(mark(_x101), _x102)), _x122)))), _x72)), _x62), _x32))mark#(cons(cons(and(cons(_x101, mark(_x112)), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x112)), _x72)), _x32), _x22))
mark#(cons(cons(and(cons(nil, _x102), _x82), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(cons(active(nil), _x102), _x82)), _x32)), _x42))mark#(cons(cons(length(cons(_x101, active(_x62))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(mark(_x101), _x62))), _x62), _x32))
mark#(cons(cons(length(cons(tt, _x102)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(tt), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x102), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(zeros), _x152))), _x102)), _x102))), _x62)), _x32))
mark#(cons(cons(and(s(and(cons(_x101, _x102), _x122)), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(active(cons(mark(_x101), _x102)), _x122)))), _x72)), _x62), _x32))mark#(cons(cons(and(cons(and(_x141, _x142), active(_x122)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(and(mark(_x141), _x142)), _x122)), _x72)), _x32)), _x22))
mark#(cons(cons(length(tt), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(tt))), _x62)), _x22))mark#(cons(cons(length(cons(tt, active(_x92))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(tt, _x92))), _x62)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(mark(_x32))), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x32), _x32))mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x32)))))active#(cons(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x92)), _x52), _x32))
mark#(cons(cons(cons(tt, _x72), _x32), mark(mark(active(_x22)))))active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(_x91, _x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x91), _x92)))), _x62)), _x22))
mark#(cons(cons(cons(tt, _x92), _x52), mark(mark(_x42))))active#(cons(active(cons(cons(tt, _x92), _x52)), _x42))mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(tt))), _x92)), _x82)), _x52)), _x22))
mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x72)), _x52), _x22))mark#(cons(cons(length(cons(length(_x111), mark(_x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(length(mark(_x111))), _x112)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(0, _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(0), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(_x71), mark(_x62)), mark(active(_x32))))active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x32))
mark#(cons(cons(and(cons(_x111, _x112), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(_x111, _x112)), _x72)), _x32), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(active(_x82)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(tt), _x112), _x82))), _x62)), _x22))
mark#(cons(cons(and(s(and(_x131, _x132)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(and(mark(_x131), _x132)))), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(_x42)), mark(active(active(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42)), _x22))
mark#(cons(cons(cons(tt, mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(cons(active(tt), _x92)), _x32)), _x22))mark#(cons(cons(and(s(and(cons(_x131, _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x122))), _x92)), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(_x121), active(_x112)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(mark(_x121)), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(length(_x91), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(_x91)), _x52)), _x22))
mark#(cons(cons(and(cons(and(_x131, _x132), _x102), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(and(mark(_x131), _x132)), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(tt), _x112)), _x82))), _x62)), _x32))
mark#(cons(cons(length(length(and(_x101, _x102))), _x62), mark(_x22)))active#(cons(active(cons(length(active(length(active(and(mark(_x101), _x102))))), _x62)), _x22))mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), mark(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x82)), _x52)), _x22))
mark#(cons(cons(and(s(_x101), _x72), _x32), mark(_x42)))active#(cons(cons(active(and(active(s(mark(_x101))), _x72)), _x32), _x42))mark#(cons(cons(and(cons(_x101, active(active(_x132))), _x72), _x62), mark(_x22)))active#(cons(active(cons(and(active(cons(mark(_x101), _x132)), _x72), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(_x111), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x111))), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(and(cons(cons(_x141, _x142), active(_x122)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(cons(mark(_x141), _x142)), _x122)), _x72)), _x32)), _x22))
mark#(cons(cons(and(cons(0, active(active(_x122))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(0, _x122)), _x72)), _x32)), _x22))mark#(cons(cons(and(cons(tt, _x102), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(tt), _x102)), _x72)), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(tt), active(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x122)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(0, mark(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(0), _x82))), _x52)), _x22))
mark#(cons(cons(length(_x71), _x62), mark(_x32)))active#(cons(cons(length(mark(_x71)), _x62), _x32))mark#(cons(cons(length(cons(cons(s(_x151), active(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(mark(_x151))), _x142)), _x102)))), _x32)), _x22))
mark#(cons(cons(and(s(_x101), active(_x92)), mark(_x62)), mark(_x32)))active#(cons(cons(active(and(active(s(mark(_x101))), _x92)), _x62), _x32))mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x82)))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x82))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), active(_x52)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102))), _x52)), _x32))mark#(cons(cons(cons(tt, _x72), _x52), mark(mark(_x42))))active#(cons(active(cons(cons(active(tt), _x72), _x52)), _x42))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), active(_x112))), active(_x52)), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x112))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(zeros), _x152))), _x112)), _x82))), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, _x102), _x72), mark(mark(_x42))), mark(active(active(_x32)))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x42), _x32))mark#(cons(cons(and(s(and(cons(0, active(_x122)), active(_x112))), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x122)), _x112))), _x92)), _x62)), _x22))
mark#(cons(cons(length(cons(_x101, mark(mark(_x92)))), mark(_x62)), mark(active(_x32))))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x92)))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), mark(_x92))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x92))), _x52)), _x22))
mark#(cons(cons(and(s(and(cons(0, _x132), active(mark(_x122)))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(and(cons(and(_x121, _x122), mark(_x72)), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(mark(_x121), _x122)), _x72)), _x72), _x52), _x22))
mark#(s(X))mark#(X)mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(active(_x62)))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x92)), _x62)), _x32))
mark#(cons(cons(and(cons(_x101, active(active(mark(_x122)))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x72)), _x32)), _x22))mark#(cons(cons(and(cons(0, _x102), active(mark(_x72))), _x32), mark(active(active(_x42)))))active#(cons(cons(active(and(active(cons(active(0), _x102)), _x72)), _x32), _x42))
mark#(cons(cons(and(s(and(nil, _x92)), _x92), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(nil, _x92))), _x92)), _x52)), _x32))mark#(cons(cons(and(cons(nil, mark(_x112)), _x72), mark(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x112)), _x72)), _x52)), _x42))
mark#(cons(cons(and(s(and(cons(cons(_x161, _x162), _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(cons(mark(_x161), _x162)), _x132)), _x112))), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(zeros)), _x92)), _x82))), _x52)), _x22))
mark#(cons(cons(and(cons(_x101, active(active(_x132))), _x72), _x32), mark(mark(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x132)), _x72)), _x32)), _x42))mark#(cons(cons(and(cons(nil, mark(_x112)), _x72), active(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x112)), _x72)), _x52)), _x42))
mark#(cons(cons(length(length(s(0))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(s(active(0))))))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(mark(active(_x52)))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x52)), _x22))
mark#(cons(cons(length(_x71), mark(active(mark(_x62)))), mark(_x22)))active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), active(_x102))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(cons(mark(_x151), _x152)))), _x92), _x102))), _x52)), _x22))
mark#(cons(cons(and(cons(zeros, _x102), _x72), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(zeros), _x102)), _x72)), _x42), _x22))mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(cons(_x111, _x112))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), _x112)), mark(_x52)), mark(_x32)))active#(cons(cons(length(active(cons(and(active(s(active(nil))), _x92), _x112))), _x52), _x32))mark#(cons(cons(cons(tt, _x72), active(_x52)), mark(mark(active(_x22)))))active#(cons(active(cons(active(cons(active(tt), _x72)), _x52)), _x22))
mark#(cons(cons(and(cons(_x101, active(active(active(_x122)))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x142), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(cons(active(zeros), _x152), _x142)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(length(_x91)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(mark(_x91))))), _x62)), _x22))mark#(cons(cons(length(length(zeros)), _x62), mark(_x22)))active#(cons(active(cons(length(active(length(active(zeros)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x132), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(mark(_x121)), _x132)), _x82))), _x62)), _x22))mark#(cons(cons(and(cons(nil, active(active(_x132))), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(nil), _x132)), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(_x131, _x132), _x92), _x102)), active(mark(_x52))), mark(active(active(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x131, _x132)), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(length(length(length(_x101))), _x62), mark(_x22)))active#(cons(active(cons(length(active(length(active(length(mark(_x101)))))), _x62)), _x22))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x122), _x102)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x122)), _x102)))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x72), _x32), mark(active(active(_x22)))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x32)), _x22))
mark#(cons(cons(length(nil), mark(mark(_x32))), mark(_x32)))active#(cons(cons(active(length(active(nil))), _x32), _x32))mark#(cons(cons(length(_x71), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(mark(_x71)), _x52)), _x22))
mark#(cons(cons(cons(_x81, active(_x82)), active(_x52)), mark(_x22)))active#(cons(active(cons(cons(_x81, _x82), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, active(_x132))), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x132))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(and(s(_x101), _x122)), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(active(s(mark(_x101))), _x122)))), _x72)), _x62), _x32))mark#(cons(cons(length(cons(cons(_x121, _x122), _x102)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x121), _x122)), _x102)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(mark(_x22))))active#(cons(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x82))), _x62), _x22))mark#(cons(cons(and(cons(0, _x102), active(_x82)), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(0), _x102)), _x82)), _x32), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x92)), _x82))), _x62)), _x32))mark#(cons(cons(and(s(and(and(_x141, _x142), _x122)), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(active(and(mark(_x141), _x142)), _x122)))), _x72)), _x62), _x32))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), active(_x112)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), mark(_x122)), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(and(s(cons(_x131, _x132)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(cons(mark(_x131), _x132)))), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(mark(_x121))), _x92)), _x102)), _x52)), _x22))
mark#(cons(cons(length(cons(cons(cons(zeros, mark(_x172)), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x172)), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(and(cons(_x141, _x142), _x112), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(cons(mark(_x141), _x142)), _x112)), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(and(_x71, mark(_x82)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(mark(_x71), _x82)), _x62)), _x22))mark#(cons(cons(_x51, _x52), X2))active#(cons(active(cons(_x51, _x52)), X2))
mark#(cons(cons(and(cons(and(length(_x101), _x122), _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(active(length(mark(_x101))), _x122)), _x102)), _x72), _x52), _x22))mark#(cons(cons(and(s(_x91), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(mark(_x91))), _x72)), _x52)), _x22))
mark#(cons(cons(and(s(and(_x111, _x112)), active(_x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(and(mark(_x111), _x112)))), _x92)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), active(_x82))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x82))), _x62), _x32))
mark#(cons(cons(and(_x71, _x72), _x32), mark(mark(_x42))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x32)), _x42))mark#(cons(cons(and(cons(and(and(_x151, _x152), _x122), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(active(and(mark(_x151), _x152)), _x122)), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(zeros), _x152))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(0, mark(mark(_x102)))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(0, _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), active(mark(_x102)))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(cons(tt, _x72), active(_x52)), mark(mark(_x22))))active#(cons(cons(active(cons(active(tt), _x72)), _x52), _x22))
mark#(cons(cons(cons(tt, active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(cons(active(tt), _x82)), _x32)), _x42))mark#(cons(cons(length(cons(cons(cons(_x151, _x152), _x122), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(cons(active(cons(mark(_x151), _x152)), _x122)), _x102))), _x62)), _x22))
mark#(cons(cons(and(cons(0, _x102), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(tt, _x112)), _x32), mark(_x22)))active#(cons(active(cons(active(length(cons(tt, _x112))), _x32)), _x22))
mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(cons(_x111, _x112))), _x62)), _x32))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), active(_x72))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x72))), _x62)), _x32))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x62))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(and(active(nil), _x122)), _x92), _x62)), _x32))mark#(cons(cons(and(cons(and(length(_x151), _x122), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(active(length(mark(_x151))), _x122)), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(cons(active(_x91), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(cons(mark(_x151), _x152))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(length(nil)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(nil))))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(and(_x171, _x172), _x152)), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(and(mark(_x171), _x172)), _x152))), _x112)), _x82))), _x62)), _x22))
mark#(cons(cons(and(_x71, _x72), active(mark(mark(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x62)), _x22))mark#(cons(cons(and(s(and(nil, _x122)), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(nil), _x122)))), _x72)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(mark(_x62))), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(_x121), mark(_x112)), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x112), _x112))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), active(_x122)), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x122)), _x112))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(length(_x171), _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(length(mark(_x171))), _x152)))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(_x91, mark(_x112)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(and(cons(zeros, _x132), active(active(_x102)))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(zeros), _x132)), _x102)), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), mark(_x92)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x92)), _x52)), _x22))mark#(cons(cons(and(cons(zeros, _x102), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(zeros), _x102)), _x72)), _x32)), _x42))
mark#(cons(cons(and(_x61, _x62), _x32), X2))active#(cons(active(cons(active(and(mark(_x61), _x62)), _x32)), X2))mark#(length(X))active#(length(mark(X)))
mark#(cons(cons(and(s(and(nil, _x122)), active(_x62)), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x62), _x62)), _x22))mark#(cons(cons(length(length(length(length(length(_x151))))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(length(active(length(mark(_x151))))))))))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(0), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(0))), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(cons(cons(_x151, _x152), _x122), _x102)), _x32), mark(_x42)))active#(cons(cons(active(length(active(cons(active(cons(active(cons(mark(_x151), _x152)), _x122)), _x102)))), _x32), _x42))
mark#(cons(cons(length(cons(_x61, _x62)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(_x61, _x62))), _x62), _x32))mark#(cons(cons(length(cons(_x101, _x102)), active(_x32)), mark(_x32)))active#(cons(cons(length(active(cons(mark(_x101), _x102))), _x32), _x32))
mark#(cons(cons(length(cons(0, mark(mark(_x92)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(0), _x92))), _x62)), _x22))mark#(cons(cons(and(_x81, _x82), active(active(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(_x81, _x82)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), active(_x92))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x92))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(cons(mark(_x151), _x152))), _x92)), _x112))), _x52)), _x22))
mark#(cons(cons(and(cons(_x101, active(_x122)), _x92), _x32), mark(_x22)))active#(cons(active(cons(active(and(cons(mark(_x101), _x122), _x92)), _x32)), _x22))mark#(cons(length(_x31), X2))active#(cons(active(length(mark(_x31))), X2))
mark#(cons(cons(length(cons(and(s(nil), active(mark(_x102))), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x102)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(tt, _x82)), _x62), mark(active(_x22))))active#(cons(cons(length(active(cons(tt, _x82))), _x62), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x92), _x112)), mark(_x52)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x92), _x112))), _x52)), _x32))mark#(cons(cons(cons(tt, _x92), active(_x62)), mark(_x32)))active#(cons(cons(active(cons(tt, _x92)), _x62), _x32))
mark#(cons(cons(length(_x71), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x32))mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(_x52))), mark(active(mark(_x32)))))active#(cons(cons(active(and(s(active(and(mark(_x121), _x122))), _x92)), _x52), _x32))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x131), _x132)), _x112)), _x92)), _x62)), _x22))mark#(cons(cons(length(length(length(length(_x131)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(length(mark(_x131)))))))), _x62)), _x22))
mark#(cons(cons(cons(mark(_x81), _x82), _x32), mark(_x22)))active#(cons(active(cons(active(cons(_x81, _x82)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x162)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(zeros, _x162)))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(_x131, _x132), _x102), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(and(_x131, _x132), _x102)), _x102))), _x52)), _x32))mark#(cons(X1, X2))mark#(X1)
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(cons(mark(_x151), _x152)))), _x92), _x112))), _x52)), _x22))mark#(cons(cons(length(cons(0, mark(_x92))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(0, _x92))), _x62)), _x32))
mark#(cons(cons(and(s(and(and(_x141, _x142), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(and(active(and(mark(_x141), _x142)), _x122))), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(length(_x121), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(length(mark(_x121))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(active(_x111)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(_x111)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(length(_x171)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(_x171)))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(and(s(_x101), active(active(_x82))), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x82)), _x32)), _x22))mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x112))), _x92)), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(tt, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(tt), _x132)), _x112))), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x92), _x112)), mark(active(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x92), _x112))), _x62)), _x22))
mark#(cons(cons(length(cons(tt, active(_x112))), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(cons(active(tt), _x112)))), _x32)), _x42))mark#(cons(cons(and(s(0), active(_x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(0))), _x92)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), active(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(_x131, active(_x132)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(_x131, _x132)), _x72)), _x32)), _x22))
mark#(cons(cons(length(nil), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(nil)), _x52)), _x22))mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(mark(_x91), _x92)), _x102)), _x62)), _x22))
mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(_x42)), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(_x111, _x112))), _x42)), _x32))mark#(cons(cons(and(s(and(nil, active(_x82))), _x92), active(mark(_x62))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x82))), _x92), _x62)), _x32))
mark#(cons(cons(length(cons(and(and(_x111, _x112), active(_x102)), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x102)), _x102))), _x52)), _x32))mark#(cons(cons(cons(tt, _x72), _x32), mark(_x42)))active#(cons(cons(active(cons(active(tt), _x72)), _x32), _x42))
mark#(cons(cons(0, _x32), mark(_x22)))active#(cons(active(cons(active(0), _x32)), _x22))mark#(cons(cons(and(s(_x101), active(_x92)), _x32), mark(_x42)))active#(cons(cons(active(and(active(s(mark(_x101))), _x92)), _x32), _x42))
mark#(cons(cons(length(length(_x91)), mark(_x62)), mark(_x32)))active#(cons(cons(active(length(active(length(mark(_x91))))), _x62), _x32))mark#(cons(cons(length(cons(cons(_x121, _x122), _x102)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x121), _x122)), _x102)))), _x32)), _x42))
mark#(cons(cons(length(cons(_x101, mark(_x112))), mark(_x62)), mark(_x32)))active#(cons(cons(active(length(active(cons(mark(_x101), _x112)))), _x62), _x32))mark#(cons(cons(cons(tt, _x92), active(active(_x52))), mark(_x32)))active#(cons(cons(active(cons(tt, _x92)), _x52), _x32))
mark#(cons(cons(and(s(and(cons(0, _x132), active(mark(_x102)))), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x102))), _x92)), _x62)), _x22))mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x72), _x52), mark(active(active(_x32)))))active#(cons(cons(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x72), _x52), _x32))
mark#(cons(cons(length(cons(and(_x91, _x92), _x72)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(and(mark(_x91), _x92), _x72))), _x62)), _x32))mark#(cons(cons(and(_x71, _x72), active(active(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x52)), _x22))
mark#(cons(cons(and(cons(_x101, _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(mark(_x101), _x102)), _x72), _x52), _x22))mark#(cons(cons(length(0), _x32), mark(_x22)))active#(cons(active(cons(active(length(0)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x122)), active(_x92))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(tt)), _x122), _x92))), _x62)), _x22))mark#(cons(cons(and(s(_x81), _x72), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(active(s(mark(_x81))), _x72)), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), active(_x82))), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x82))), _x62)), _x22))mark#(cons(cons(and(s(and(cons(and(_x151, _x152), _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(and(mark(_x151), _x152)), _x132)), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(_x101), active(_x92)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x92)), _x32)), _x42))mark#(cons(cons(length(cons(and(s(zeros), mark(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(zeros)), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, _x102), active(_x82)), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x82)), _x32), _x22))mark#(cons(cons(length(cons(and(s(length(nil)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(active(nil))))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(active(_x121), _x122), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x121, _x122)), _x92)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x82))), _x62)), _x32))
mark#(cons(cons(and(cons(nil, _x102), _x72), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(nil), _x102)), _x72)), _x42), _x22))mark#(cons(cons(length(length(length(_x111))), mark(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(mark(_x111))))))), _x52)), _x22))
mark#(cons(cons(length(cons(s(_x131), mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(s(mark(_x131))), _x112)))), _x32)), _x22))mark#(cons(cons(length(cons(_x101, mark(_x112))), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x62)), _x22))
mark#(cons(cons(and(cons(length(_x121), _x102), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(length(mark(_x121))), _x102)), _x72)), _x32)), _x42))mark#(cons(cons(cons(tt, mark(_x82)), active(active(_x52))), mark(active(_x32))))active#(cons(active(cons(active(cons(tt, _x82)), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(and(cons(0, active(active(_x112))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(0), _x112)), _x72)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, active(_x162))), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x162)))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(and(cons(zeros, _x122), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(zeros, _x122)), _x112)), _x92)), _x52)), _x22))
mark#(cons(cons(and(zeros, _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(zeros), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x92), mark(_x102))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x92), _x102))), _x52)), _x22))
mark#(cons(cons(and(s(and(cons(zeros, _x132), active(_x112))), _x92), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(and(active(cons(active(zeros), _x132)), _x112)), _x92), _x62)), _x22))mark#(cons(cons(and(s(and(and(tt, _x142), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(active(tt), _x142)), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(cons(_x181, _x182), _x152)), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(cons(mark(_x181), _x182)), _x152)))), _x92)), _x112))), _x52)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(_x42)), mark(active(mark(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42)), _x22))
mark#(cons(cons(length(0), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(0))), _x52)), _x22))mark#(cons(cons(and(_x71, _x72), active(mark(_x42))), mark(active(_x32))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x42)), _x32))
mark#(cons(cons(length(cons(0, mark(_x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(0), _x112)))), _x62)), _x22))mark#(cons(cons(and(s(zeros), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(zeros))), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(tt)), _x122)), _x82)), _x62)), _x22))mark#(cons(cons(length(cons(cons(_x121, active(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x121), _x142)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(_x141), active(_x142)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(_x141)), _x142)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(s(_x121), mark(mark(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(s(mark(_x121))), _x92)))), _x62)), _x22))
mark#(cons(cons(and(s(and(tt, _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(tt), _x122)))), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(cons(0, zeros)), _x152)))), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(and(cons(0, active(mark(_x112))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(0), _x112)), _x72)), _x32)), _x22))mark#(cons(cons(cons(active(mark(_x91)), _x92), _x32), mark(_x22)))active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x62)), _x32))mark#(cons(cons(length(nil), mark(_x62)), mark(mark(_x22))))active#(cons(cons(active(length(active(nil))), _x62), _x22))
mark#(cons(cons(length(nil), mark(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(nil))), _x52)), _x22))mark#(cons(cons(and(cons(zeros, active(active(_x132))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(zeros), _x132)), _x72)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(nil)), _x92), _x112))), _x52)), _x22))mark#(cons(cons(length(nil), mark(_x62)), mark(active(_x22))))active#(cons(cons(active(length(active(nil))), _x62), _x22))
mark#(cons(cons(and(cons(0, mark(_x112)), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x112)), _x72)), _x32)), _x42))mark#(cons(cons(length(cons(_x101, _x102)), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x52)), _x22))
mark#(cons(cons(length(cons(and(and(zeros, _x112), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(zeros), _x112)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(cons(tt, mark(_x82)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(cons(active(tt), _x82)), _x32)), _x42))
mark#(cons(cons(length(cons(tt, _x112)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(tt, _x112)))), _x62)), _x22))mark#(cons(cons(length(cons(and(and(and(_x141, _x142), _x112), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(and(mark(_x141), _x142)), _x112)), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x131), _x132)), _x112)), _x92)), _x52)), _x32))mark#(cons(cons(length(cons(and(s(length(_x161)), mark(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x161))))), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(mark(_x112))), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x112)), _x82))), _x62)), _x22))mark#(cons(X1, mark(_x22)))active#(cons(mark(X1), _x22))
mark#(cons(cons(and(s(and(cons(zeros, active(_x122)), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(zeros), _x122)), _x112)), _x92)), _x52)), _x22))mark#(cons(cons(length(length(s(_x111))), mark(_x62)), mark(active(_x32))))active#(cons(active(cons(active(length(active(length(active(s(mark(_x111))))))), _x62)), _x32))
mark#(cons(cons(and(s(and(and(_x141, _x142), _x122)), active(_x82)), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(mark(_x141), _x142)), _x122)))), _x82)), _x62)), _x22))mark#(cons(tt, X2))active#(cons(active(tt), X2))
mark#(cons(cons(length(cons(_x101, mark(mark(_x92)))), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x92)))), _x52)), _x22))mark#(cons(cons(length(cons(and(and(zeros, _x112), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(zeros), _x112)), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(_x121), mark(_x142)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(_x101, mark(mark(_x122)))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x122)))), _x32)), _x22))
mark#(cons(cons(length(cons(0, mark(_x82))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(0), _x82))), _x62), _x32))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(zeros)), _x92)), _x82))), _x62)), _x32))
mark#(cons(cons(and(s(and(_x121, active(_x132))), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x132)))), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), active(active(_x72)))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(tt))), _x92)), _x72)), _x62)), _x22))
mark#(cons(cons(length(nil), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(length(active(nil))), _x62)), _x32))mark#(cons(cons(and(s(and(and(nil, _x142), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(active(nil), _x142)), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), active(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(mark(_x121), _x122)), _x82)), _x52)), _x22))mark#(cons(cons(length(0), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(0))), _x62)), _x22))
mark#(cons(cons(and(cons(0, _x102), active(mark(_x72))), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(0), _x102)), _x72), _x52), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), mark(_x82))), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x82))), _x42)), _x32))
mark#(cons(cons(cons(_x91, _x92), _x62), mark(_x22)))active#(cons(active(cons(cons(_x91, _x92), _x62)), _x22))mark#(cons(cons(_x31, active(_x52)), X2))active#(cons(active(cons(mark(_x31), _x52)), X2))
mark#(cons(cons(and(_x71, _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(mark(_x71), _x72)), _x62), _x32))mark#(cons(cons(length(cons(and(s(length(tt)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(active(tt))))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x52))), mark(active(mark(_x32)))))active#(cons(cons(active(and(s(active(and(active(nil), _x122))), _x92)), _x52), _x32))mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x82)))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(and(active(s(active(nil))), _x92), _x82))), _x62), _x32))
mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x92)), _x52)), _x32))mark#(cons(cons(length(cons(and(s(zeros), mark(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, active(_x162))), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x162))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(nil), active(_x112)), active(active(_x82)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x112), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(0), _x92), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(0))), _x92), _x112))), _x52)), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), _x52), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(s(active(and(mark(_x121), _x122))), _x52)), _x62), _x32))
mark#(cons(cons(and(cons(and(_x121, _x122), _x72), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(and(mark(_x121), _x122), _x72)), _x72), _x52), _x22))mark#(cons(cons(length(cons(cons(cons(_x151, _x152), _x122), _x102)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(_x151), _x152)), _x122)), _x102)))), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(_x121), mark(_x132)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x132)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(tt, _x102)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(tt), _x102)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(s(_x141), _x112), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(s(mark(_x141))), _x112)), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(length(length(length(length(tt)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(length(active(tt))))))))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(length(_x171)), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x171))))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(nil)), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(and(and(cons(_x171, _x172), _x142), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(active(cons(mark(_x171), _x172)), _x142)), _x122)))), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(zeros, mark(_x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(zeros), _x112)))), _x62)), _x22))
mark#(cons(cons(length(cons(_x101, _x102)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x62)), _x22))mark#(cons(cons(and(cons(0, active(_x122)), _x72), _x32), mark(_x42)))active#(cons(cons(active(and(active(cons(active(0), _x122)), _x72)), _x32), _x42))
mark#(cons(cons(length(cons(and(s(cons(_x151, active(_x162))), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x162))), _x112)), _x82))), _x62)), _x22))mark#(cons(cons(and(cons(nil, _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(nil), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(and(s(and(nil, active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x112))), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(cons(tt, mark(mark(_x62))), active(active(_x52))), mark(mark(_x32))))active#(cons(active(cons(active(cons(tt, _x62)), _x52)), _x32))mark#(cons(cons(length(cons(and(s(zeros), active(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x92))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(and(s(tt), _x112), _x92))), _x62)), _x32))mark#(cons(cons(and(s(and(tt, _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(tt), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(_x111), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(_x111)), _x92)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), active(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x82))), _x52)), _x22))
mark#(cons(cons(length(cons(and(and(_x131, _x132), active(_x102)), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x131, _x132)), _x102)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(tt, active(_x112))), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(cons(active(tt), _x112)))), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(_x121), active(active(_x112))), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(length(length(length(length(_x131)))), mark(_x62)), mark(active(_x32))))active#(cons(active(cons(active(length(active(length(active(length(active(length(mark(_x131))))))))), _x62)), _x32))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(active(_x52)))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x92), _x52)), _x22))mark#(cons(cons(and(s(and(cons(_x131, _x132), mark(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x142)), _x102)), _x32), mark(_x42)))active#(cons(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x142)), _x102)))), _x32), _x42))mark#(cons(cons(and(cons(and(and(_x101, _x102), _x122), _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(active(and(mark(_x101), _x102)), _x122)), _x102)), _x72), _x52), _x22))
mark#(cons(cons(and(s(and(cons(zeros, _x132), active(_x112))), _x92), active(mark(mark(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(zeros), _x132)), _x112)), _x92)), _x62)), _x22))mark#(cons(cons(length(length(length(length(_x131)))), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(length(mark(_x131))))))))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x72))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(and(active(s(active(zeros))), _x92), _x72))), _x62)), _x32))mark#(cons(cons(and(s(_x121), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(s(_x121)), _x72)), _x32)), _x42))
mark#(cons(cons(and(tt, _x61), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(mark(_x61), _x62)), _x22))mark#(cons(cons(and(and(_x81, _x82), _x72), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(active(and(mark(_x81), _x82)), _x72)), _x62)), _x32))
mark#(cons(cons(and(s(and(and(_x141, _x142), _x122)), _x72), active(_x62)), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(active(s(active(and(active(and(mark(_x141), _x142)), _x122)))), _x72)), _x62)), _x32))mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(mark(_x91), _x92)), _x102))), _x62), _x32))
mark#(cons(cons(length(cons(and(s(_x121), _x92), active(_x102))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x92), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), active(_x132)), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x132)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(zeros, active(_x162))), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x162)))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(_x101), active(_x92)), mark(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(and(_x101, _x102)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(_x101, _x102)), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(tt))), _x92)), _x82)), _x52)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(and(mark(_x121), _x122))), _x72)), _x62), _x32))mark#(cons(cons(and(cons(_x101, _x102), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(mark(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(zeros)), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(_x111, _x112), mark(_x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(and(mark(_x111), _x112)), _x112)))), _x62)), _x22))
mark#(cons(cons(and(cons(0, active(_x112)), _x72), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(0, _x112)), _x72)), _x62)), _x22))mark#(cons(cons(and(cons(and(_x121, active(_x142)), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(mark(_x121), _x142)), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(length(cons(and(s(cons(s(_x171), _x152)), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(s(mark(_x171))), _x152))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(active(_x42)))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x122))), _x92)), _x42)), _x32))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(mark(_x122)))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(cons(_x81, active(_x82)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(_x81, _x82)), _x62)), _x22))
mark#(cons(cons(and(s(and(nil, mark(_x82))), active(_x52)), active(mark(_x62))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x82))), _x52), _x62)), _x32))mark#(cons(cons(and(s(and(tt, _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(tt), _x122)), _x92)), _x52)), _x22))
mark#(cons(cons(length(nil), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(nil)), _x52)), _x22))mark#(cons(cons(and(cons(nil, active(active(active(_x112)))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(nil), _x112)), _x72)), _x32)), _x22))
mark#(cons(cons(cons(tt, _x72), mark(_x52)), mark(mark(mark(_x22)))))active#(cons(active(cons(active(cons(active(tt), _x72)), _x52)), _x22))mark#(cons(cons(length(cons(tt, _x102)), _x32), mark(_x42)))active#(cons(cons(active(length(active(cons(active(tt), _x102)))), _x32), _x42))
mark#(cons(cons(and(cons(0, active(_x112)), mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(0, _x112)), _x92)), _x32)), _x22))mark#(cons(cons(length(cons(cons(s(s(_x181)), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(active(s(mark(_x181))))), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x82))), _x52)), _x22))mark#(cons(cons(length(cons(tt, _x102)), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(cons(active(tt), _x102)))), _x32)), _x42))
mark#(cons(cons(_x51, mark(_x52)), mark(_x22)))active#(cons(active(cons(_x51, _x52)), _x22))mark#(cons(cons(length(cons(tt, active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(tt), _x82))), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(nil, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(nil), _x132)), _x112)), _x92)), _x52)), _x22))mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x72), _x52), mark(active(mark(_x32)))))active#(cons(cons(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x72), _x52), _x32))
mark#(cons(cons(and(0, _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(0), _x72)), _x62)), _x22))mark#(cons(cons(and(tt, _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(tt), _x72)), _x52)), _x22))
mark#(cons(cons(length(cons(and(0, _x92), _x102)), mark(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(0), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(active(_x22))))active#(cons(cons(length(active(cons(mark(_x101), _x102))), _x62), _x22))
mark#(cons(cons(and(cons(s(_x131), active(active(_x132))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(s(mark(_x131))), _x132)), _x72)), _x32)), _x22))mark#(cons(cons(cons(tt, mark(mark(_x92))), active(active(_x52))), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(length(_x121), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(length(mark(_x121))), _x102)))), _x32)), _x22))mark#(cons(cons(and(cons(_x101, active(_x122)), mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(0, _x152)), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(0), _x152)))), _x92)), _x112))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(nil, _x152)), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(nil), _x152)))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x102), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(and(mark(_x111), _x112), _x102)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(cons(active(and(active(s(active(zeros))), _x92)), _x82)), _x62)), _x32))
mark#(cons(cons(and(s(and(nil, _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(nil), _x122)))), _x72)), _x62)), _x22))mark#(cons(cons(and(s(_x101), active(_x82)), _x32), mark(_x22)))active#(cons(active(cons(active(and(s(mark(_x101)), _x82)), _x32)), _x22))
mark#(cons(cons(and(s(and(cons(tt, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(tt), _x132)), _x112)), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(and(cons(_x101, active(_x122)), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x72)), _x32)), _x42))mark#(cons(cons(length(length(_x91)), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(length(mark(_x91))))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x92))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(tt), _x112), _x92))), _x52)), _x22))mark#(cons(cons(length(cons(cons(s(_x151), _x122), _x102)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(mark(_x151))), _x122)), _x102)))), _x62)), _x22))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x62))), mark(active(mark(_x32)))))active#(cons(cons(and(s(active(and(active(nil), _x122))), _x92), _x62), _x32))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x102))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(zeros))), _x92), _x102))), _x62)), _x22))
mark#(cons(cons(and(cons(nil, active(active(_x112))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(nil, _x112)), _x72)), _x32)), _x22))mark#(cons(cons(and(cons(_x101, active(_x122)), active(mark(_x82))), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x82)), _x32)), _x22))
mark#(cons(cons(cons(tt, _x92), _x32), mark(_x42)))active#(cons(cons(active(cons(tt, _x92)), _x32), _x42))mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(active(_x42)))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x92), _x42)), _x32))
mark#(cons(cons(length(cons(cons(cons(_x151, _x152), _x122), _x102)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(_x151), _x152)), _x122)), _x102)))), _x62)), _x22))mark#(cons(cons(and(cons(and(_x121, _x122), _x102), mark(_x52)), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x52), _x52), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, mark(_x162))), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x162))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(_x121, _x122), mark(mark(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(and(mark(_x121), _x122)), _x92)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(0, _x112), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(0), _x112)), _x92)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(0, _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(0), _x102))), _x62)), _x32))
mark#(cons(cons(length(tt), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(tt))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x72), _x32), mark(active(mark(_x42)))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x32), _x42))
mark#(cons(cons(cons(_x71, _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(0, mark(_x92))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(0, _x92))), _x62), _x32))
mark#(cons(cons(and(cons(_x101, active(_x112)), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x112)), _x72)), _x32), _x22))mark#(cons(cons(cons(tt, _x62), active(_x52)), mark(mark(_x42))))active#(cons(active(cons(active(cons(tt, _x62)), _x52)), _x42))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(_x52)), mark(_x32)))active#(cons(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x52), _x32))mark#(cons(cons(cons(tt, mark(_x82)), active(active(_x52))), mark(mark(_x22))))active#(cons(cons(active(cons(tt, _x82)), _x52), _x22))
mark#(cons(cons(length(length(_x81)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(length(mark(_x81)))), _x62)), _x32))mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x131), _x132)), _x112)), _x92)), _x52)), _x32))
mark#(cons(cons(and(s(_x111), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(_x111)), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(and(zeros, _x112), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(zeros), _x112)), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x92), _x62)), _x22))mark#(cons(cons(length(cons(and(s(_x151), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(_x151)), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), _x102)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x112)), _x102))), _x62)), _x32))mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x72), active(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x72)), _x52), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), _x82), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(mark(_x121), _x122))), _x82)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x92), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(0, _x152)), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(0), _x152))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(cons(s(_x151), _x122), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(cons(active(s(mark(_x151))), _x122)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(_x111, _x112), mark(_x102)), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x102)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x82)))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(and(active(s(active(nil))), _x92), _x82)), _x62)), _x22))
mark#(cons(cons(and(cons(0, _x102), active(mark(_x82))), _x32), mark(active(_x22))))active#(cons(cons(active(and(cons(active(0), _x102), _x82)), _x32), _x22))mark#(cons(cons(length(cons(and(0, _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(cons(active(and(active(0), _x92)), _x102)), _x62)), _x32))
mark#(cons(cons(and(s(and(cons(zeros, _x132), active(_x112))), active(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(zeros), _x132)), _x112)), _x82)), _x52)), _x22))mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x52), _x52), mark(active(_x22))))active#(cons(cons(and(cons(active(and(mark(_x121), _x122)), _x102), _x52), _x52), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x161, _x162)), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(_x161, _x162))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x92), _x102)), mark(_x52)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(and(nil, _x72), active(_x42)), mark(active(_x32))))active#(cons(active(cons(and(active(nil), _x72), _x42)), _x32))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x112)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(length(_x171), _x152)), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(length(mark(_x171))), _x152))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x72)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(and(active(and(mark(_x111), _x112)), _x92), _x72))), _x52)), _x32))
mark#(cons(cons(and(cons(and(nil, _x122), _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(active(nil), _x122)), _x102)), _x72), _x52), _x22))mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(mark(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x112))), _x92)), _x62)), _x22))
mark#(cons(cons(length(cons(tt, active(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(cons(active(tt), _x112))), _x32)), _x22))mark#(cons(cons(length(cons(0, mark(_x92))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(cons(0, _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(mark(_x22))))active#(cons(cons(length(active(cons(mark(_x101), _x102))), _x62), _x22))mark#(cons(cons(and(cons(0, _x102), _x72), _x32), mark(active(active(_x22)))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x72)), _x32)), _x22))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), mark(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x112))), _x82)), _x52)), _x22))mark#(cons(cons(_x61, _x62), mark(mark(_x32))))active#(cons(active(cons(_x61, _x62)), _x32))
mark#(cons(cons(length(cons(and(0, _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(0), _x92)), _x102))), _x62)), _x22))mark#(cons(zeros, X2))active#(cons(active(zeros), X2))
mark#(cons(cons(and(cons(_x101, _x102), _x72), active(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x52)), _x42))mark#(cons(cons(cons(0, _x72), _x32), mark(_x22)))active#(cons(active(cons(active(cons(active(0), _x72)), _x32)), _x22))
mark#(cons(cons(length(cons(cons(_x121, _x122), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(cons(mark(_x121), _x122)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x161, _x162)), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(_x161, _x162))), _x112)), _x82))), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(_x131, _x132), _x122)), mark(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x122))), _x82)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x82))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(length(_x161)), _x92), active(mark(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x161))))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), active(_x72))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x72))), _x62)), _x32))
mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(_x62)), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x62)), _x32))mark#(cons(cons(length(cons(and(and(nil, _x112), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(nil), _x112)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(tt, _x112)), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(cons(tt, _x112)))), _x32)), _x42))mark#(cons(cons(length(cons(and(0, _x102), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(0, _x102)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, mark(_x142))), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x142)))), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(cons(_x71, _x72), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(mark(_x71), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102))), _x62), _x32))
mark#(cons(cons(and(s(and(cons(_x131, _x132), _x122)), active(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x122))), _x82)), _x52)), _x22))mark#(cons(cons(length(nil), mark(_x62)), mark(_x32)))active#(cons(cons(active(length(nil)), _x62), _x32))
mark#(cons(cons(length(cons(and(s(cons(s(_x141), _x152)), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(s(mark(_x141))), _x152))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(cons(active(_x81), _x82), active(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(_x81, _x82)), _x62)), _x22))
mark#(cons(cons(cons(_x81, active(_x82)), mark(_x52)), mark(_x22)))active#(cons(active(cons(cons(_x81, _x82), _x52)), _x22))mark#(cons(cons(and(cons(and(_x121, _x122), active(_x112)), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(mark(_x121), _x122)), _x112)), _x72)), _x32), _x22))
mark#(cons(cons(length(0), _x62), mark(_x22)))active#(cons(active(cons(length(active(0)), _x62)), _x22))mark#(cons(cons(length(cons(_x101, _x102)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x62)), _x22))
mark#(cons(cons(and(cons(0, _x102), active(mark(_x72))), _x32), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x161, _x162)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(_x161, _x162)))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(tt, _x152)), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(tt), _x152))), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), mark(_x42)), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x82))), _x42)), _x32))
mark#(and(X1, X2))mark#(X1)mark#(cons(cons(and(cons(0, _x102), active(active(_x72))), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x72)), _x32)), _x42))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), mark(_x72))), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x72))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x82))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x82)))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x82))), _x62)), _x32))mark#(cons(cons(length(cons(tt, mark(mark(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(tt), _x92)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(0), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(0))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(cons(0, zeros)))), _x92)), _x82))), _x62)), _x32))
mark#(cons(cons(length(cons(_x101, mark(mark(_x92)))), mark(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x92)))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x181, _x182)), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(_x181, _x182)))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(cons(_x121, _x122), mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x121), _x122)), _x112)))), _x32)), _x22))mark#(cons(cons(length(_x61), _x62), mark(_x22)))active#(cons(active(cons(length(_x61), _x62)), _x22))
mark#(cons(cons(and(nil, active(_x62)), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(active(nil), _x62)), _x62)), _x32))mark#(cons(cons(length(cons(and(s(cons(nil, _x152)), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(nil), _x152))), _x112)), _x102))), _x52)), _x22))
mark#(cons(cons(length(_x71), _x32), mark(_x42)))active#(cons(cons(active(length(mark(_x71))), _x32), _x42))mark#(cons(cons(and(cons(_x101, _x102), _x72), mark(active(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x42), _x22))
mark#(cons(cons(cons(tt, mark(_x72)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(cons(tt, _x72)), _x32)), _x42))mark#(cons(cons(and(s(and(cons(zeros, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(zeros), _x132)), _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), _x62), mark(active(active(_x22)))))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(_x71), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(mark(_x71))), _x32)), _x42))
mark#(cons(cons(and(cons(_x101, _x102), _x72), _x32), mark(active(active(_x42)))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x32), _x42))mark#(cons(cons(and(s(and(cons(zeros, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(s(and(active(cons(active(zeros), _x132)), _x112)), _x92)), _x52)), _x32))
mark#(cons(cons(and(s(and(and(_x141, _x142), _x122)), _x72), active(_x62)), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(active(s(active(and(active(and(mark(_x141), _x142)), _x122)))), _x72)), _x62)), _x32))mark#(cons(cons(length(cons(and(s(nil), active(_x112)), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(nil)), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(cons(_x81, active(_x82)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(cons(_x81, _x82)), _x32)), _x42))mark#(cons(cons(and(tt, _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(tt), _x72)), _x62)), _x22))
mark#(cons(cons(and(cons(nil, mark(_x112)), mark(_x82)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x112)), _x82)), _x32)), _x42))mark#(cons(cons(length(nil), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(nil))), _x62)), _x32))
mark#(cons(cons(length(cons(and(_x111, _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(_x111, _x112)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(0, _x92), mark(_x72))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(0), _x92)), _x72))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(nil), _x92), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(cons(and(active(s(active(nil))), _x92), _x112)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(nil), active(active(_x102))), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x102)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x112)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x102)))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(and(_x131, _x132), _x92), mark(_x72))), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x131, _x132)), _x92)), _x72))), _x52)), _x32))mark#(cons(cons(and(s(and(and(zeros, _x142), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(active(zeros), _x142)), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(zeros, mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(zeros), _x112)))), _x32)), _x22))mark#(cons(cons(and(cons(nil, mark(_x112)), _x82), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(cons(active(nil), _x112), _x82)), _x32)), _x42))
mark#(cons(cons(length(cons(_x81, mark(mark(active(_x82))))), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(cons(_x81, _x82)))), _x62)), _x32))mark#(cons(cons(length(cons(cons(cons(and(_x181, _x182), _x152), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(and(mark(_x181), _x182)), _x152)), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(and(cons(and(tt, _x122), _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(active(tt), _x122)), _x102)), _x72), _x52), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, active(_x172))), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x172)))), _x92)), _x112))), _x52)), _x22))
mark#(cons(cons(and(cons(nil, mark(_x112)), _x72), _x32), mark(active(active(_x22)))))active#(cons(active(cons(active(and(active(cons(active(nil), _x112)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), _x62), mark(active(_x22))))active#(cons(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x62), _x22))
mark#(cons(cons(and(cons(and(_x121, _x122), active(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(and(mark(_x121), _x122)), _x122)), _x92)), _x32)), _x22))mark#(cons(cons(and(s(and(cons(s(_x161), _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(s(mark(_x161))), _x132)), _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(length(length(_x81)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(length(mark(_x81)))), _x62)), _x32))mark#(cons(cons(length(cons(tt, _x82)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(tt, _x82))), _x52)), _x22))
mark#(cons(cons(length(cons(cons(s(_x151), _x122), _x102)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(mark(_x151))), _x122)), _x102)))), _x32)), _x42))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x122), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x122)), _x112))), _x52)), _x22))
mark#(cons(cons(length(cons(and(_x91, _x92), active(_x72))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x72))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, _x102), _x72), _x32), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, active(_x162)), active(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x162)), _x142)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x82)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(nil)), _x92), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(nil), active(_x112)), active(active(_x102)))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x112)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(nil), mark(_x112)), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x112), _x112))), _x52)), _x22))mark#(cons(cons(cons(tt, _x92), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(cons(tt, _x92)), _x62)), _x32))
mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(mark(_x121), _x122)), _x92)), _x62)), _x22))mark#(cons(cons(and(_x71, _x72), active(_x62)), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(mark(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(_x121), _x72), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(_x121)), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(tt)), _x92)), _x82)), _x62)), _x22))mark#(cons(cons(and(s(and(0, _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(0), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(and(cons(and(0, _x122), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(active(0), _x122)), _x102)), _x72)), _x32), _x22))mark#(cons(cons(length(cons(and(s(nil), active(_x102)), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(nil)), _x102)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(cons(mark(_x151), _x152))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(active(_x91), mark(mark(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(_x91, _x92)))), _x62)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(active(s(active(and(mark(_x121), _x122)))), _x72), _x62)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), mark(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x142)), _x102)))), _x32)), _x22))
mark#(cons(cons(and(s(_x101), _x72), _x32), mark(mark(_x42))))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x72)), _x32)), _x42))mark#(cons(cons(length(length(s(_x111))), mark(_x62)), mark(_x32)))active#(cons(cons(active(length(active(length(active(s(mark(_x111))))))), _x62), _x32))
mark#(cons(cons(and(cons(0, _x112), active(mark(_x72))), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(0, _x112)), _x72)), _x32), _x22))mark#(cons(cons(and(s(tt), active(_x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(tt))), _x92)), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(0, _x132), active(_x122))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(cons(active(0), _x132), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(and(cons(0, _x102), _x72), _x32), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x72)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(_x92))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(and(s(tt), _x112), _x92))), _x62), _x32))mark#(cons(cons(length(cons(and(s(_x121), _x92), _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x62), _x32))
mark#(cons(X1, active(_x22)))active#(cons(mark(X1), _x22))mark#(cons(cons(and(s(and(length(_x101), _x122)), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(active(length(mark(_x101))), _x122)))), _x72)), _x62), _x32))
mark#(cons(cons(length(cons(and(s(_x121), _x92), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x92), _x32), mark(_x22)))active#(cons(active(cons(active(and(cons(mark(_x101), _x102), _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(nil), mark(_x112)), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(length(length(_x101)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(_x101)))), _x62)), _x22))
mark#(cons(cons(and(s(cons(_x121, _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(cons(mark(_x121), _x122)))), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(and(s(and(cons(0, _x132), active(active(_x122)))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(mark(_x62))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x62)), _x32))
mark#(cons(cons(_x31, mark(_x62)), mark(_x22)))active#(cons(active(cons(mark(_x31), _x62)), _x22))mark#(cons(cons(and(cons(0, _x102), _x72), active(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x72)), _x52)), _x42))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102)), _x62)), _x32))mark#(cons(cons(length(cons(and(s(_x121), _x92), active(_x82))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x82))), _x62), _x32))
mark#(cons(cons(and(_x71, active(_x62)), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(mark(_x71), _x62)), _x62)), _x32))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), mark(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(and(zeros, _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(zeros), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(0, active(_x112)), active(mark(_x72))), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(0), _x112)), _x72)), _x32), _x22))
mark#(cons(cons(and(_x71, _x72), active(_x52)), mark(active(mark(_x22)))))active#(cons(active(cons(and(mark(_x71), _x72), _x52)), _x22))mark#(cons(cons(and(tt, _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(tt), _x72)), _x32)), _x22))
mark#(cons(cons(length(nil), active(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(nil))), _x52)), _x22))mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), active(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x112))), _x82)), _x52)), _x22))
mark#(cons(cons(length(_x71), _x62), mark(active(_x32))))active#(cons(active(cons(length(mark(_x71)), _x62)), _x32))mark#(cons(cons(length(cons(and(s(length(_x161)), _x92), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x161))))), _x92)), _x82))), _x62)), _x32))
mark#(cons(cons(length(length(length(length(cons(_x151, _x152))))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(length(active(cons(mark(_x151), _x152)))))))))), _x62)), _x22))active#(and(tt, X))mark#(X)
mark#(cons(cons(and(s(and(0, _x122)), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(0), _x122)))), _x72)), _x52)), _x22))mark#(cons(cons(length(cons(tt, _x82)), _x62), mark(mark(_x22))))active#(cons(cons(length(active(cons(tt, _x82))), _x62), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x92), _x102)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(length(length(length(length(_x131)))), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(length(active(length(active(length(mark(_x131))))))))), _x62)), _x32))
mark#(cons(cons(and(s(and(cons(zeros, mark(_x122)), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(zeros), _x122)), _x112)), _x92)), _x52)), _x22))mark#(cons(cons(length(nil), active(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(nil))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(_x121), _x92), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(cons(and(active(s(mark(_x121))), _x92), _x112)), _x52)), _x22))active#(zeros)mark#(cons(0, zeros))
mark#(cons(cons(and(s(and(and(and(_x171, _x172), _x142), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(active(and(mark(_x171), _x172)), _x142)), _x122)))), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(and(_x171, _x172), _x152)), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(and(mark(_x171), _x172)), _x152))), _x112)), _x102))), _x52)), _x22))
mark#(cons(cons(and(cons(_x101, active(mark(_x112))), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x112)), _x92)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x122), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(zeros)), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(active(mark(_x52))))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x92)), _x52)), _x22))mark#(cons(cons(and(_x71, _x72), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(mark(_x71), _x72), _x62)), _x22))
mark#(cons(cons(and(_x71, active(_x72)), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(_x71, _x72)), _x62)), _x22))mark#(cons(cons(and(cons(nil, mark(_x112)), _x72), _x32), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(cons(active(nil), _x112)), _x72)), _x32)), _x22))
mark#(cons(cons(and(cons(and(_x91, _x92), _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(_x91, _x92)), _x102)), _x72), _x52), _x22))mark#(cons(cons(and(s(and(cons(_x131, _x132), _x112)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(cons(mark(_x131), _x132), _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x92)), _x52)), _x32))mark#(cons(cons(length(cons(cons(cons(_x151, _x152), _x122), mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(_x151), _x152)), _x122)), _x112)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(tt))), _x92)), _x82)), _x62)), _x22))mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(and(active(cons(mark(_x131), _x132)), _x112)), _x92), _x62)), _x22))
mark#(cons(cons(length(cons(_x101, mark(_x112))), mark(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x52)), _x22))mark#(cons(cons(length(cons(tt, _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(tt), _x102))), _x62)), _x22))
mark#(cons(cons(cons(tt, _x72), mark(active(_x42))), mark(mark(_x42))))active#(cons(active(cons(active(cons(active(tt), _x72)), _x42)), _x42))mark#(cons(cons(length(cons(and(s(length(cons(_x181, _x182))), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(active(cons(mark(_x181), _x182)))))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x82)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(active(cons(mark(_x151), _x152))), _x112), _x82))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, active(_x82)), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x82)), _x72)), _x52), _x22))
mark#(cons(cons(length(length(_x81)), _x62), mark(_x22)))active#(cons(active(cons(length(length(mark(_x81))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x102)))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(and(_x131, _x132), _x92), active(_x72))), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x131, _x132)), _x92)), _x72))), _x52)), _x32))mark#(cons(cons(and(s(and(tt, _x122)), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(active(tt), _x122)))), _x72)), _x62), _x32))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x122), _x102)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x122)), _x102)))), _x62)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), _x62), mark(active(mark(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), active(_x102)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x102)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(nil, _x102), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(nil), _x102)), _x72)), _x52), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(cons(mark(_x151), _x152)), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(_x121), _x92), active(mark(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), active(_x112)), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x112), _x112))), _x52)), _x22))mark#(cons(cons(length(cons(cons(cons(tt, _x152), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(tt), _x152)), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(and(cons(_x101, _x102), mark(_x82)), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x82)), _x42), _x22))mark#(cons(cons(and(s(_x121), _x72), active(_x42)), mark(_x42)))active#(cons(cons(active(and(active(s(_x121)), _x72)), _x42), _x42))
mark#(cons(cons(length(length(0)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(0))))), _x62)), _x22))mark#(cons(cons(cons(tt, active(_x62)), active(_x52)), mark(mark(_x42))))active#(cons(active(cons(active(cons(active(tt), _x62)), _x52)), _x42))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(active(cons(mark(_x151), _x152))), _x112), _x82))), _x62)), _x22))mark#(cons(cons(and(s(and(length(_x131), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(length(mark(_x131))), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(and(cons(_x131, _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x122))), _x92)), _x52)), _x32))mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(_x52))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(s(and(mark(_x121), _x122)), _x92)), _x52)), _x32))
mark#(cons(cons(and(cons(_x101, active(_x122)), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x72)), _x62)), _x22))mark#(cons(cons(and(s(and(_x121, mark(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(mark(_x121), _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(zeros)), _x92)), _x82))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(length(0)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(active(0))))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(0, _x152)), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(0), _x152))), _x112)), _x82))), _x62)), _x22))mark#(cons(cons(cons(tt, _x92), active(active(_x52))), mark(active(_x32))))active#(cons(active(cons(active(cons(tt, _x92)), _x52)), _x32))
mark#(cons(cons(and(cons(_x101, _x102), _x72), _x32), mark(_x42)))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x72)), _x32), _x42))mark#(cons(cons(and(zeros, _x72), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(active(zeros), _x72)), _x62)), _x32))
mark#(cons(cons(and(length(_x101), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(length(mark(_x101))), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), _x112)), mark(_x52)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x112))), _x52)), _x32))
mark#(cons(cons(length(cons(tt, mark(_x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(tt), _x112)))), _x62)), _x22))mark#(cons(cons(length(cons(and(and(tt, _x112), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(tt), _x112)), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(length(length(length(length(_x131)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(length(active(length(active(length(mark(_x131)))))))), _x62)), _x22))mark#(cons(cons(and(cons(0, active(active(_x132))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(0), _x132)), _x72)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x132), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x132)), _x102))), _x52)), _x22))mark#(cons(cons(cons(tt, _x92), _x32), mark(mark(mark(_x22)))))active#(cons(active(cons(active(cons(tt, _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(0, mark(_x92))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(0, _x92))), _x62)), _x32))mark#(cons(cons(and(s(and(cons(_x131, _x132), _x122)), _x92), active(mark(mark(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x122))), _x92)), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(and(_x151, _x152), _x112), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(and(mark(_x151), _x152)), _x112)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(and(s(s(_x111)), active(_x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(s(mark(_x111))))), _x92)), _x62)), _x22))
mark#(cons(cons(and(s(_x121), _x72), _x32), mark(mark(_x42))))active#(cons(active(cons(active(and(active(s(_x121)), _x72)), _x32)), _x42))mark#(cons(cons(and(s(and(nil, _x122)), active(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x122))), _x82)), _x52)), _x22))
mark#(cons(cons(length(cons(and(and(_x111, active(_x142)), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x142)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(length(length(_x111))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(length(active(length(mark(_x111)))))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x92), _x112)), mark(_x52)), mark(_x32)))active#(cons(cons(length(active(cons(and(active(s(mark(_x121))), _x92), _x112))), _x52), _x32))mark#(cons(cons(cons(tt, active(_x72)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x72)), _x62)), _x22))
mark#(cons(cons(and(cons(0, active(_x112)), _x72), _x62), mark(_x22)))active#(cons(active(cons(and(active(cons(0, _x112)), _x72), _x62)), _x22))mark#(cons(cons(cons(_x91, active(active(_x92))), _x32), mark(_x22)))active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x22))
mark#(cons(cons(cons(tt, mark(_x82)), active(active(_x42))), mark(mark(_x32))))active#(cons(active(cons(cons(tt, _x82), _x42)), _x32))mark#(cons(cons(and(s(and(0, _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(0), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(cons(tt, _x72), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(active(tt), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(tt, _x152)), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(tt), _x152))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, _x102), _x82), _x32), mark(active(_x22))))active#(cons(cons(active(and(cons(mark(_x101), _x102), _x82)), _x32), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(active(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x52)), _x22))
mark#(cons(cons(and(cons(nil, active(active(_x132))), _x72), _x62), mark(_x22)))active#(cons(active(cons(and(active(cons(active(nil), _x132)), _x72), _x62)), _x22))mark#(cons(cons(and(cons(length(_x141), active(_x122)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(length(mark(_x141))), _x122)), _x72)), _x32)), _x22))
mark#(cons(cons(length(length(_x81)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(length(mark(_x81)))), _x52)), _x22))mark#(cons(cons(length(cons(and(and(mark(_x121), _x122), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x121, _x122)), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(and(cons(zeros, active(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(zeros), _x122)), _x92)), _x32)), _x22))mark#(cons(cons(length(cons(_x101, mark(_x112))), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x32)), _x42))
mark#(cons(cons(length(cons(and(tt, _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(tt), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(_x71), active(_x62)), mark(_x32)))active#(cons(cons(active(length(mark(_x71))), _x62), _x32))
mark#(cons(cons(length(cons(and(s(zeros), mark(_x102)), active(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x102)), _x82))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102)), _x52)), _x22))
mark#(cons(cons(and(cons(0, _x102), active(mark(_x72))), _x32), mark(active(active(_x22)))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x72)), _x32)), _x22))mark#(cons(cons(and(s(_x121), active(_x62)), _x32), mark(_x42)))active#(cons(cons(active(and(active(s(_x121)), _x62)), _x32), _x42))
mark#(cons(cons(and(cons(0, _x102), active(_x82)), _x52), mark(active(_x42))))active#(cons(active(cons(and(active(cons(active(0), _x102)), _x82), _x52)), _x42))mark#(cons(cons(and(cons(0, _x102), active(_x82)), mark(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x82)), _x52)), _x42))
mark#(cons(cons(and(s(and(nil, _x92)), _x92), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(nil, _x92))), _x92), _x62)), _x22))mark#(cons(cons(length(cons(cons(_x121, _x122), _x102)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x121), _x122)), _x102)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x92), active(_x112))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x112))), _x52)), _x22))mark#(cons(cons(and(cons(0, active(mark(_x122))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(0, _x122)), _x72)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x142)), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(zeros, _x142)))), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(length(nil), mark(_x62)), mark(active(_x32))))active#(cons(active(cons(active(length(active(nil))), _x62)), _x32))
mark#(cons(cons(and(cons(nil, active(_x112)), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x112)), _x72)), _x32)), _x42))mark#(cons(cons(length(cons(and(s(_x121), _x92), _x102)), mark(_x52)), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(and(_x71, _x72), active(_x62)), mark(_x32)))active#(cons(cons(active(and(mark(_x71), _x72)), _x62), _x32))mark#(cons(cons(and(cons(and(tt, _x122), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(active(tt), _x122)), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(length(cons(tt, mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(tt), _x112)))), _x32)), _x22))mark#(cons(cons(and(s(and(cons(_x131, _x132), active(mark(_x102)))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x131), _x132)), _x102)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), active(_x102)), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x102)), _x102))), _x62)), _x22))mark#(cons(cons(and(0, _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(0), _x72)), _x32)), _x22))
mark#(cons(cons(and(cons(and(_x121, _x122), _x102), mark(_x82)), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x82)), _x32), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(zeros))), _x92), _x112))), _x52)), _x22))
mark#(cons(cons(and(_x61, _x62), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(_x61, _x62)), _x62)), _x32))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(tt))), _x112), _x82))), _x62)), _x22))
mark#(cons(cons(cons(tt, mark(_x72)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x72)), _x62)), _x22))mark#(cons(cons(and(cons(0, _x102), active(_x82)), active(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x82)), _x52)), _x42))
mark#(nil)active#(nil)mark#(cons(cons(length(cons(and(s(cons(zeros, mark(_x162))), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x162)))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(length(s(_x101))), _x62), mark(_x22)))active#(cons(active(cons(length(active(length(active(s(mark(_x101)))))), _x62)), _x22))mark#(cons(cons(and(cons(nil, mark(_x112)), _x72), _x52), mark(active(_x42))))active#(cons(active(cons(and(active(cons(active(nil), _x112)), _x72), _x52)), _x42))
mark#(cons(cons(and(cons(nil, mark(active(_x102))), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x102)), _x72)), _x32)), _x42))mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x52))), mark(active(mark(active(_x22))))))active#(cons(cons(active(and(s(active(and(active(nil), _x122))), _x92)), _x52), _x22))
mark#(cons(cons(and(s(and(and(_x131, _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(and(mark(_x131), _x132)), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(and(s(and(and(s(_x171), _x142), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(active(s(mark(_x171))), _x142)), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(and(tt, _x72), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(active(tt), _x72)), _x62)), _x32))mark#(cons(cons(length(cons(cons(0, _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(0), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(length(length(s(_x131)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(s(mark(_x131))))))))), _x62)), _x22))mark#(cons(cons(and(s(and(nil, mark(_x92))), _x92), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x92))), _x92)), _x52)), _x32))
mark#(cons(cons(length(cons(and(_x91, _x92), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(active(_x102))))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), active(_x112)), active(active(_x102)))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x112)), _x102))), _x62)), _x32))mark#(cons(cons(and(_x71, mark(_x62)), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(mark(_x71), _x62)), _x62)), _x32))
mark#(cons(cons(length(cons(0, mark(_x92))), active(_x52)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(0, _x92))), _x52)), _x32))mark#(cons(cons(and(s(and(_x121, _x122)), _x72), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), active(_x82)), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x82)), _x62)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x122), _x112)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(cons(active(cons(active(zeros), _x152)), _x122), _x112)))), _x32)), _x22))
mark#(cons(cons(and(cons(nil, active(active(_x132))), _x72), _x32), mark(_x42)))active#(cons(cons(active(and(active(cons(active(nil), _x132)), _x72)), _x32), _x42))mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(mark(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(mark(_x121), _x122)), _x92)), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), active(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(mark(_x131), _x132)), _x112)), _x82)), _x52)), _x22))mark#(cons(cons(and(s(and(cons(0, _x132), active(active(_x102)))), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x102))), _x92)), _x62)), _x22))
mark#(cons(cons(cons(tt, mark(_x82)), active(active(active(_x42)))), mark(mark(_x32))))active#(cons(active(cons(active(cons(tt, _x82)), _x42)), _x32))mark#(cons(cons(length(cons(and(s(cons(and(_x141, _x142), _x152)), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(and(mark(_x141), _x142)), _x152))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(tt))), _x92)), _x82))), _x62), _x32))mark#(cons(cons(and(s(and(_x121, _x122)), active(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(mark(_x121), _x122))), _x82)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), mark(_x122)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x122)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(s(_x151)), _x92), _x112)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(s(mark(_x151))))), _x92), _x112))), _x52)), _x22))
mark#(cons(cons(and(s(s(_x121)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(s(mark(_x121))))), _x72)), _x62)), _x22))mark#(cons(cons(and(cons(tt, _x102), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(tt), _x102)), _x72)), _x52), _x22))
mark#(cons(cons(cons(_x91, _x92), active(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(_x91, _x92)), _x62)), _x22))mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x62)), _x32))
mark#(cons(cons(and(0, _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(0), _x72)), _x62)), _x22))mark#(cons(cons(cons(active(_x81), _x82), _x32), mark(active(_x42))))active#(cons(active(cons(active(cons(_x81, _x82)), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x112)), _x82))), _x62)), _x22))mark#(cons(cons(and(s(_x121), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(s(_x121)), _x72)), _x32), _x22))
mark#(cons(cons(and(cons(0, active(_x112)), _x72), _x32), mark(_x42)))active#(cons(cons(active(and(active(cons(0, _x112)), _x72)), _x32), _x42))mark#(cons(cons(length(cons(tt, _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(tt), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(nil, _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(nil), _x102))), _x62), _x32))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), active(active(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(length(_x111), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(length(mark(_x111))), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(0, _x32), X2))active#(cons(active(cons(active(0), _x32)), X2))
mark#(cons(cons(and(s(and(nil, mark(_x82))), _x92), active(mark(_x62))), mark(active(mark(mark(active(_x22)))))))active#(cons(active(cons(and(s(active(and(active(nil), _x82))), _x92), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), active(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(length(_x71), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(mark(_x71))), _x62)), _x32))mark#(cons(cons(length(length(length(length(nil)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(length(active(nil))))))))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(and(_x191, _x192), _x152)), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(and(mark(_x191), _x192)), _x152)))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), mark(_x122)), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x122)), _x102))), _x42)), _x32))
mark#(cons(cons(and(s(and(cons(zeros, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(and(active(cons(active(zeros), _x132)), _x112)), _x92)), _x52)), _x32))mark#(cons(cons(length(cons(and(cons(_x121, _x122), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(cons(mark(_x121), _x122)), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(cons(active(_x81), _x82), _x32), mark(mark(_x42))))active#(cons(active(cons(active(cons(_x81, _x82)), _x32)), _x42))mark#(cons(cons(length(cons(_x101, active(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(cons(_x171, _x172), _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(cons(mark(_x171), _x172)), _x152)))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(and(_x121, _x122), _x112), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(and(mark(_x121), _x122), _x112)), _x72)), _x32), _x22))
mark#(cons(cons(cons(active(_x61), active(_x62)), _x62), mark(_x22)))active#(cons(active(cons(cons(_x61, _x62), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), active(_x142)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x142)), _x102))), _x52)), _x22))
mark#(cons(cons(and(cons(and(_x121, _x122), _x102), active(_x82)), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x82)), _x32), _x22))mark#(cons(cons(and(s(_x121), mark(_x62)), _x32), mark(_x42)))active#(cons(cons(active(and(active(s(_x121)), _x62)), _x32), _x42))
mark#(cons(cons(length(cons(and(s(_x121), active(_x112)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(active(_x81)), _x72), _x32), mark(_x42)))active#(cons(cons(active(and(active(s(_x81)), _x72)), _x32), _x42))
mark#(cons(cons(and(cons(nil, active(_x122)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(nil), _x122)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(zeros)), _x92)), _x82))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(nil, _x152)), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(nil), _x152))), _x112)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(length(_x191), _x152)), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(length(mark(_x191))), _x152)))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(nil, mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(nil), _x112)))), _x32)), _x22))mark#(cons(cons(cons(tt, _x72), mark(mark(_x42))), mark(mark(_x42))))active#(cons(active(cons(active(cons(active(tt), _x72)), _x42)), _x42))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), mark(_x122)), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x122)), _x112))), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), mark(_x102)), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x102)), _x102))), _x62)), _x32))
mark#(cons(cons(and(s(length(_x131)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(length(mark(_x131))))), _x72)), _x32)), _x22))mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(mark(_x121), _x122))), _x92), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(active(_x102)))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x102))), _x62), _x32))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(_x92))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x92))), _x52)), _x22))
mark#(cons(cons(and(s(and(and(_x141, _x142), _x122)), _x82), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(and(mark(_x141), _x142)), _x122))), _x82)), _x62)), _x22))mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(mark(_x42)))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x92), _x42)), _x32))
mark#(cons(cons(and(s(_x91), _x72), active(_x62)), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(active(s(mark(_x91))), _x72)), _x62)), _x32))mark#(cons(cons(and(s(and(nil, _x122)), active(_x62)), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x122))), _x62)), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(cons(mark(_x151), _x152)), _x112)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(mark(active(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(and(_x71, _x72), active(active(_x42))), mark(active(_x32))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x42)), _x32))mark#(cons(cons(length(cons(cons(cons(s(_x181), _x152), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(s(mark(_x181))), _x152)), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(mark(_x92)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(tt), _x112)), _x92))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(cons(mark(_x151), _x152)), _x112)), _x102))), _x52)), _x22))mark#(cons(cons(and(cons(_x101, active(active(_x132))), _x72), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x132)), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(mark(_x72)))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(tt))), _x92)), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x92)), _x82))), _x52)), _x22))
mark#(cons(cons(and(s(and(zeros, _x122)), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(zeros), _x122)))), _x72)), _x52)), _x22))mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x72), active(_x42)), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x72), _x42), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x122)), active(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x122)), _x82))), _x52)), _x22))mark#(cons(cons(length(cons(and(and(cons(_x151, _x152), _x112), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(cons(mark(_x151), _x152)), _x112)), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(and(cons(cons(_x121, _x122), _x102), _x72), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(cons(mark(_x121), _x122)), _x102)), _x72)), _x42), _x22))mark#(cons(cons(length(cons(and(and(cons(_x141, _x142), _x112), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(cons(mark(_x141), _x142)), _x112)), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(cons(mark(_x101), _x102)), _x62)), _x22))mark#(cons(cons(length(length(tt)), _x62), mark(_x22)))active#(cons(active(cons(length(active(length(active(tt)))), _x62)), _x22))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x52))), mark(active(mark(active(mark(_x22)))))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(and(s(0), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(0))), _x72)), _x32)), _x22))
mark#(cons(cons(and(and(_x101, _x102), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(and(mark(_x101), _x102)), _x72)), _x52)), _x22))mark#(cons(cons(and(s(_x101), _x92), _x32), mark(_x22)))active#(cons(active(cons(active(and(s(mark(_x101)), _x92)), _x32)), _x22))
mark#(cons(cons(and(_x81, _x82), active(_x62)), mark(active(mark(mark(_x32))))))active#(cons(active(cons(active(and(_x81, _x82)), _x62)), _x32))mark#(cons(cons(and(_x71, _x72), active(_x42)), mark(active(_x32))))active#(cons(active(cons(and(mark(_x71), _x72), _x42)), _x32))
mark#(cons(cons(length(cons(tt, mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(tt), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(0, _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(0), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(length(_x71), _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(length(mark(_x71))), _x102))), _x62), _x32))mark#(cons(cons(and(s(and(nil, mark(_x82))), _x92), active(mark(active(_x42)))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(active(and(active(nil), _x82))), _x92), _x42)), _x32))
mark#(cons(cons(and(s(and(cons(length(_x161), _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(length(mark(_x161))), _x132)), _x112))), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(cons(active(and(mark(_x91), _x92)), _x102)), _x62)), _x32))mark#(cons(cons(and(cons(s(_x121), active(_x122)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(s(mark(_x121))), _x122)), _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(cons(cons(0, _x152), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(0), _x152)), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(active(_x92))), active(_x92))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(tt), _x92), _x92))), _x62)), _x22))
mark#(cons(cons(length(cons(_x101, _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), mark(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x102))), _x42)), _x32))
mark#(cons(cons(cons(tt, _x92), active(active(active(_x62)))), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x92)), _x62)), _x22))mark#(cons(cons(length(cons(mark(_x91), mark(mark(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(_x91, _x92)))), _x62)), _x22))
mark#(cons(cons(and(nil, _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(nil), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(tt, mark(_x92))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(tt, _x92))), _x62)), _x22))
mark#(cons(cons(and(s(and(_x131, _x132)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(_x131, _x132)))), _x72)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(_x122)), active(_x82))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(tt)), _x122)), _x82))), _x62), _x32))
mark#(cons(cons(and(cons(and(zeros, _x122), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(active(zeros), _x122)), _x102)), _x72)), _x32), _x22))mark#(cons(cons(and(s(tt), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(tt))), _x72)), _x32)), _x22))
mark#(cons(cons(and(s(and(cons(_x131, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x32)))))active#(cons(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x112))), _x92)), _x52), _x32))mark#(cons(cons(_x31, active(_x62)), mark(_x22)))active#(cons(active(cons(mark(_x31), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x82))), _x52)), _x22))mark#(cons(cons(and(cons(_x101, active(active(_x132))), _x92), _x32), mark(_x22)))active#(cons(active(cons(active(and(cons(mark(_x101), _x132), _x92)), _x32)), _x22))
mark#(cons(cons(and(cons(0, active(_x122)), _x72), _x62), mark(_x22)))active#(cons(active(cons(and(active(cons(active(0), _x122)), _x72), _x62)), _x22))mark#(cons(cons(and(s(zeros), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(zeros))), _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x122), mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x122)), _x112)))), _x32)), _x22))mark#(cons(cons(and(cons(0, _x112), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(0, _x112)), _x72)), _x32)), _x42))
mark#(cons(cons(length(cons(nil, mark(mark(_x92)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(nil), _x92)))), _x62)), _x22))mark#(cons(cons(and(active(_x71), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(_x71, _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x92)), _x82))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), active(active(_x102)))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(active(_x92)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x92))), _x62)), _x22))mark#(cons(cons(length(cons(and(and(_x131, _x132), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x131, _x132)), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(zeros), active(_x142)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x142)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(cons(s(_x151), _x122), _x102)), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(mark(_x151))), _x122)), _x102)))), _x32)), _x42))
mark#(cons(cons(and(cons(cons(_x131, _x132), active(active(_x132))), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(cons(mark(_x131), _x132)), _x132)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(and(and(_x141, _x142), _x112), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(and(mark(_x141), _x142)), _x112)), _x92)), _x102))), _x52)), _x32))
mark#(cons(cons(and(s(and(cons(_x131, mark(_x152)), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x152)), _x112))), _x92)), _x52)), _x22))mark#(cons(cons(length(_x71), mark(active(_x62))), mark(_x22)))active#(cons(active(cons(length(mark(_x71)), _x62)), _x22))
mark#(cons(cons(length(cons(tt, active(_x62))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(tt, _x62))), _x62), _x32))mark#(cons(cons(and(cons(nil, _x102), mark(_x82)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x102)), _x82)), _x32)), _x42))
mark#(cons(cons(length(cons(0, mark(_x92))), active(_x52)), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(0, _x92))), _x52)), _x32))mark#(cons(cons(length(cons(tt, _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(tt), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(active(_x72)))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x72))), _x62)), _x32))mark#(cons(cons(cons(tt, _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(cons(active(tt), _x72)), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(_x121), _x142), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(mark(_x121)), _x142)), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102)), _x42)), _x32))
mark#(cons(cons(length(cons(cons(cons(_x151, _x152), _x122), _x102)), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(_x151), _x152)), _x122)), _x102)))), _x32)), _x42))mark#(cons(cons(and(cons(length(_x131), _x102), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(length(mark(_x131))), _x102)), _x72)), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(cons(nil, _x152)), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(nil), _x152))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(and(s(and(nil, mark(_x82))), _x92), active(mark(_x62))), mark(active(mark(mark(_x32))))))active#(cons(active(cons(and(s(and(active(nil), _x82)), _x92), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x102)), active(_x52)), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x102))), _x52), _x32))mark#(cons(cons(length(cons(0, mark(_x92))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(0, _x92)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(s(_x191), _x152)), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(s(mark(_x191))), _x152)))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(and(cons(0, _x102), active(mark(_x72))), _x52), mark(active(_x42))))active#(cons(active(cons(and(active(cons(active(0), _x102)), _x72), _x52)), _x42))
mark#(cons(cons(length(cons(and(s(_x121), _x92), active(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x82))), _x52)), _x22))mark#(cons(cons(length(cons(cons(cons(_x151, _x152), active(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(_x151), _x152)), _x142)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(length(cons(_x101, _x102))), _x62), mark(_x22)))active#(cons(active(cons(length(active(length(active(cons(mark(_x101), _x102))))), _x62)), _x22))mark#(cons(cons(and(s(nil), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(nil))), _x72)), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, active(active(_x132))), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x132)), _x92)), _x32)), _x22))mark#(cons(cons(cons(tt, active(_x82)), active(active(_x52))), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x82)), _x52)), _x22))
mark#(cons(cons(and(s(_x121), _x72), mark(_x42)), mark(_x42)))active#(cons(cons(active(and(active(s(_x121)), _x72)), _x42), _x42))mark#(cons(cons(length(cons(and(s(length(_x161)), _x122), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(length(mark(_x161)))), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, active(active(_x132))), mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x132)), _x92)), _x32)), _x22))mark#(cons(cons(and(s(tt), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(tt))), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x72)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(and(active(and(mark(_x111), _x112)), _x92), _x72))), _x62)), _x32))mark#(cons(cons(length(_x71), mark(active(_x52))), mark(active(_x32))))active#(cons(active(cons(active(length(mark(_x71))), _x52)), _x32))
mark#(cons(cons(and(cons(0, _x102), active(_x82)), _x32), mark(active(active(_x22)))))active#(cons(active(cons(active(and(active(cons(active(0), _x102)), _x82)), _x32)), _x22))mark#(cons(cons(length(cons(_x101, _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(cons(mark(_x101), _x102))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(tt), active(_x102)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(tt))), _x102)), _x82)), _x62)), _x22))mark#(cons(0, X2))active#(cons(active(0), X2))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(mark(_x132))), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x132)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x102)), _x62)), _x22))
mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(cons(_x111, _x112)))), _x52)), _x22))mark#(cons(cons(cons(_x91, _x92), _x32), mark(active(_x42))))active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x42))
mark#(cons(cons(and(_x71, _x72), active(mark(_x52))), mark(active(mark(_x32)))))active#(cons(cons(active(and(mark(_x71), _x72)), _x52), _x32))mark#(cons(cons(_x31, _x32), mark(active(_x42))))active#(cons(active(cons(mark(_x31), _x32)), _x42))
mark#(cons(cons(and(length(_x81), _x72), active(_x62)), mark(active(_x32))))active#(cons(active(cons(active(and(active(length(mark(_x81))), _x72)), _x62)), _x32))mark#(cons(cons(and(s(and(_x121, _x122)), _x92), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(and(mark(_x121), _x122)), _x92), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), active(_x102)), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x102)), _x102))), _x62)), _x32))mark#(cons(cons(length(_x71), mark(mark(_x52))), mark(_x22)))active#(cons(active(cons(active(length(mark(_x71))), _x52)), _x22))
mark#(cons(cons(cons(tt, _x92), active(active(mark(_x62)))), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x92)), _x62)), _x22))mark#(cons(cons(length(cons(zeros, _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(zeros), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x122)), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x122)), _x82))), _x62)), _x22))mark#(cons(cons(length(length(length(_x111))), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(length(active(length(mark(_x111))))))), _x62)), _x32))
mark#(cons(cons(length(cons(cons(_x111, _x112), mark(_x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x111), _x112)), _x112)))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), active(_x142)), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x142)), _x102))), _x52)), _x22))mark#(cons(cons(and(s(and(0, _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(0), _x122)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(cons(cons(length(_x181), _x152), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(length(mark(_x181))), _x152)), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x112)), _x102))), _x52)), _x22))
mark#(cons(cons(and(s(and(tt, _x122)), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(tt), _x122)))), _x72)), _x52)), _x22))mark#(cons(cons(length(cons(length(_x131), mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(length(mark(_x131))), _x112)))), _x32)), _x22))
mark#(cons(cons(and(cons(0, active(_x112)), active(mark(_x72))), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x112)), _x72)), _x32)), _x42))mark#(cons(cons(length(cons(and(s(cons(0, _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(0), _x152)))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(0, _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(0), _x102))), _x52)), _x22))mark#(cons(cons(and(cons(0, active(_x122)), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x122)), _x72)), _x32)), _x42))
mark#(cons(cons(cons(mark(_x61), active(_x62)), _x62), mark(_x22)))active#(cons(active(cons(cons(_x61, _x62), _x62)), _x22))mark#(cons(cons(and(cons(_x101, _x102), _x62), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(cons(mark(_x101), _x102), _x62)), _x52), _x22))
mark#(cons(cons(length(cons(and(and(_x121, _x122), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x121), _x122)), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(length(_x91), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(length(mark(_x91))), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(0, _x102)), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(0), _x102))), _x62)), _x32))mark#(cons(cons(and(_x71, _x72), active(mark(_x52))), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x52)), _x32))
mark#(cons(cons(and(s(and(cons(_x131, _x132), _x122)), _x92), active(mark(active(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(mark(_x131), _x132)), _x122))), _x92)), _x62)), _x22))mark#(cons(cons(cons(tt, mark(_x82)), active(active(_x52))), mark(mark(active(_x22)))))active#(cons(active(cons(active(cons(tt, _x82)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x82))), _x62)), _x32))mark#(cons(cons(length(cons(_x101, mark(_x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(cons(mark(_x101), _x112))), _x62)), _x22))
mark#(cons(cons(and(cons(and(0, _x122), _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(active(0), _x122)), _x102)), _x72), _x52), _x22))mark#(cons(cons(and(s(_x101), active(_x92)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x92)), _x32)), _x42))
mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(mark(_x62)))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(nil), _x122))), _x92)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(s(_x161)), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(s(mark(_x161))))), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(length(_x71), active(_x52)), mark(_x22)))active#(cons(active(cons(length(mark(_x71)), _x52)), _x22))
mark#(cons(cons(length(cons(cons(and(_x151, _x152), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(and(mark(_x151), _x152)), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(length(length(length(and(_x131, _x132)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(and(mark(_x131), _x132)))))))), _x62)), _x22))
mark#(cons(cons(cons(tt, _x72), mark(_x52)), mark(mark(_x22))))active#(cons(cons(active(cons(active(tt), _x72)), _x52), _x22))mark#(cons(cons(length(cons(cons(s(cons(_x181, _x182)), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(active(cons(mark(_x181), _x182)))), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(0, _x92), _x102)), _x62), mark(active(mark(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(0), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(_x42)), mark(active(_x22))))active#(cons(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42), _x22))
mark#(cons(cons(length(cons(cons(cons(_x151, mark(_x172)), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(_x151), _x172)), _x122)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(zeros), _x92), active(_x82))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(zeros))), _x92)), _x82))), _x62), _x32))
mark#(cons(cons(length(cons(and(and(_x111, mark(_x132)), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x132)), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(length(cons(and(s(cons(0, _x152)), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(0), _x152)))), _x92)), _x102))), _x52)), _x22))
mark#(cons(cons(length(length(length(_x111))), mark(_x62)), mark(_x32)))active#(cons(cons(active(length(active(length(active(length(mark(_x111))))))), _x62), _x32))mark#(cons(cons(and(cons(and(_x121, _x122), active(_x72)), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(mark(_x121), _x122)), _x72)), _x72), _x52), _x22))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), active(_x132)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(cons(active(zeros), _x152), _x132)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(_x82))), _x62), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x82))), _x62)), _x32))
mark#(cons(cons(length(length(_x91)), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(length(mark(_x91))))), _x62)), _x32))mark#(cons(cons(and(s(and(cons(_x141, _x142), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(_x141, _x142)), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(and(0, _x122)), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(active(0), _x122)))), _x72)), _x62), _x32))mark#(cons(cons(length(cons(tt, _x112)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(cons(tt, _x112)))), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(cons(cons(_x141, _x142), _x152)), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(cons(mark(_x141), _x142)), _x152))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(cons(mark(_x151), _x152)))), _x92), _x82))), _x62)), _x22))
mark#(cons(cons(cons(active(_x81), _x82), _x32), mark(_x42)))active#(cons(cons(active(cons(_x81, _x82)), _x32), _x42))mark#(cons(cons(length(zeros), _x62), mark(_x22)))active#(cons(active(cons(length(active(zeros)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(zeros), _x152))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(length(and(_x91, _x92)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(and(mark(_x91), _x92)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(tt), mark(_x112)), active(mark(_x82)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(s(tt), _x112), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(_x121), mark(_x112)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x82)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(and(active(and(mark(_x111), _x112)), _x92), _x82))), _x42)), _x32))mark#(cons(cons(and(cons(nil, mark(_x102)), _x72), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(nil, _x102)), _x72)), _x32)), _x42))
mark#(cons(cons(and(cons(_x101, _x102), _x72), _x62), mark(_x22)))active#(cons(active(cons(and(active(cons(mark(_x101), _x102)), _x72), _x62)), _x22))mark#(cons(cons(length(_x81), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(_x81)), _x62)), _x22))
mark#(cons(cons(and(cons(_x101, _x102), _x72), mark(_x42)), mark(active(_x22))))active#(cons(cons(and(active(cons(mark(_x101), _x102)), _x72), _x42), _x22))mark#(cons(cons(and(cons(_x111, _x112), _x72), mark(mark(_x42))), mark(active(_x22))))active#(cons(cons(active(and(active(cons(_x111, _x112)), _x72)), _x42), _x22))
mark#(cons(cons(length(cons(_x101, mark(_x62))), _x62), mark(_x32)))active#(cons(cons(length(active(cons(mark(_x101), _x62))), _x62), _x32))mark#(cons(cons(length(nil), mark(_x32)), mark(_x32)))active#(cons(cons(length(active(nil)), _x32), _x32))
mark#(cons(cons(and(_x81, _x82), active(_x52)), mark(active(mark(_x22)))))active#(cons(active(cons(and(_x81, _x82), _x52)), _x22))mark#(cons(cons(length(cons(_x101, mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(mark(_x101), _x82))), _x62)), _x22))
mark#(cons(cons(length(s(_x101)), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(s(mark(_x101))))), _x52)), _x22))mark#(cons(cons(length(cons(cons(_x121, _x122), _x102)), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x121), _x122)), _x102)))), _x32)), _x42))
mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(0), _x132)), _x112)), _x92)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(tt)), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(and(cons(and(cons(_x101, _x102), _x122), _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(active(cons(mark(_x101), _x102)), _x122)), _x102)), _x72), _x52), _x22))mark#(cons(cons(length(cons(cons(s(_x151), mark(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(s(mark(_x151))), _x142)), _x102)))), _x32)), _x22))
mark#(cons(cons(and(s(s(_x121)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(s(mark(_x121))))), _x92)), _x32)), _x22))mark#(cons(cons(and(cons(_x101, _x102), mark(_x82)), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x102)), _x82)), _x32), _x22))
mark#(cons(cons(and(length(_x91), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(length(mark(_x91))), _x72)), _x62)), _x22))mark#(cons(cons(and(and(_x91, _x92), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(and(mark(_x91), _x92)), _x72)), _x62)), _x22))
mark#(cons(cons(length(length(length(cons(_x131, _x132)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(cons(mark(_x131), _x132)))))))), _x62)), _x22))mark#(cons(cons(and(and(_x91, _x92), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(and(mark(_x91), _x92)), _x72)), _x62)), _x22))
mark#(cons(cons(and(s(and(and(_x141, _x142), _x122)), _x72), active(active(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(mark(_x141), _x142)), _x122)))), _x72)), _x52)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x122), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(tt), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(and(s(_x91), _x72), active(active(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(mark(_x91))), _x72)), _x52)), _x22))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(cons(active(cons(active(cons(active(zeros), _x152)), _x122)), _x102))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), active(_x102))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x102))), _x52)), _x22))mark#(cons(cons(length(cons(_x101, _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(mark(_x101), _x102))), _x52)), _x22))
mark#(cons(cons(and(s(and(nil, mark(_x82))), _x92), active(mark(_x62))), mark(active(mark(mark(_x22))))))active#(cons(cons(and(s(active(and(active(nil), _x82))), _x92), _x62), _x22))mark#(cons(cons(and(cons(and(cons(_x151, _x152), _x122), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(active(cons(mark(_x151), _x152)), _x122)), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(length(cons(and(s(nil), _x92), _x112)), mark(_x52)), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x92), _x112))), _x52)), _x32))mark#(cons(cons(length(length(length(zeros))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(zeros))))))), _x62)), _x22))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x122), _x102)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x122)), _x102)))), _x32)), _x42))mark#(cons(cons(length(cons(_x91, mark(mark(mark(_x92))))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(cons(_x91, _x92)))), _x62)), _x22))
mark#(cons(cons(cons(tt, _x92), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x92)), _x62)), _x22))mark#(cons(cons(and(cons(_x111, active(_x112)), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(_x111, _x112)), _x92)), _x32)), _x22))
mark#(cons(cons(length(cons(cons(cons(_x151, _x152), mark(_x142)), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(mark(_x151), _x152)), _x142)), _x102)))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), mark(_x102)), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x102)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(_x111, mark(mark(_x112)))), mark(_x62)), mark(mark(mark(_x22)))))active#(cons(active(cons(active(length(active(cons(_x111, _x112)))), _x62)), _x22))mark#(cons(cons(and(cons(0, _x102), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(0), _x102)), _x72)), _x52), _x22))
mark#(cons(cons(and(s(_x91), mark(_x82)), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(mark(_x91))), _x82)), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x72)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(and(active(s(active(cons(active(zeros), _x152)))), _x92), _x72))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x62), _x32))mark#(cons(cons(length(cons(and(s(length(_x151)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x151))))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(cons(_x61, active(active(_x62))), _x62), mark(_x22)))active#(cons(active(cons(cons(_x61, _x62), _x62)), _x22))mark#(cons(cons(and(_x71, _x72), active(active(_x52))), mark(_x22)))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x52)), _x22))
mark#(cons(cons(and(cons(_x101, active(_x122)), active(_x92)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(mark(_x101), _x122)), _x92)), _x32)), _x42))mark#(cons(cons(length(cons(and(tt, _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(tt), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), _x112)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(cons(mark(_x151), _x152)))), _x92), _x112))), _x52)), _x22))mark#(cons(cons(and(s(and(nil, _x122)), _x72), active(_x62)), mark(active(mark(_x32)))))active#(cons(cons(active(and(active(s(active(and(active(nil), _x122)))), _x72)), _x62), _x32))
mark#(cons(cons(and(cons(_x91, _x92), _x72), active(_x62)), mark(_x22)))active#(cons(active(cons(active(and(active(cons(mark(_x91), _x92)), _x72)), _x62)), _x22))mark#(cons(cons(and(s(and(cons(zeros, _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(zeros), _x132)), _x122))), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(_x91, _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(mark(_x91), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(and(cons(zeros, _x102), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(zeros), _x102)), _x72)), _x52), _x22))
mark#(cons(cons(and(s(_x101), active(mark(_x82))), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(mark(_x101))), _x82)), _x32)), _x22))mark#(cons(cons(and(s(and(cons(_x151, _x152), active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(_x151, _x152)), _x112))), _x92)), _x52)), _x22))
mark#(cons(cons(and(s(and(cons(cons(_x151, _x152), _x132), _x122)), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(cons(mark(_x151), _x152)), _x132)), _x122))), _x92)), _x52)), _x22))mark#(cons(cons(and(cons(and(_x141, _x142), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(and(_x141, _x142)), _x102)), _x72)), _x32), _x22))
mark#(cons(cons(and(s(and(cons(zeros, _x132), active(_x112))), mark(_x82)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(zeros), _x132)), _x112)), _x82)), _x52)), _x22))mark#(cons(cons(and(s(and(cons(_x141, _x142), _x122)), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(cons(mark(_x141), _x142)), _x122)))), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(_x111, _x112), _x92), _x102)), active(mark(active(_x42)))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(mark(_x111), _x112)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(and(mark(_x71), _x72), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(_x71, _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(length(_x161)), _x92), active(active(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x161))))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, active(active(_x132))), _x72), _x32), mark(_x42)))active#(cons(cons(active(and(active(cons(mark(_x101), _x132)), _x72)), _x32), _x42))
mark#(cons(cons(and(cons(0, mark(_x92)), active(_x82)), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(0), _x92)), _x82)), _x32)), _x42))mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), mark(_x112)), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x112)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(length(_x161)), _x92), active(_x82))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x161))))), _x92)), _x82))), _x52)), _x22))mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(mark(_x52)))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(active(and(active(nil), _x122))), _x92), _x52)), _x22))
mark#(cons(cons(length(cons(and(0, _x92), _x102)), _x62), mark(active(_x22))))active#(cons(cons(length(active(cons(active(and(active(0), _x92)), _x102))), _x62), _x22))mark#(cons(cons(and(_x71, active(_x82)), active(_x62)), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(mark(_x71), _x82)), _x62)), _x22))
mark#(cons(cons(and(cons(zeros, active(_x122)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(zeros), _x122)), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(cons(and(_x171, _x172), _x152)), _x92), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(and(mark(_x171), _x172)), _x152)))), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(and(s(and(cons(0, _x132), active(_x112))), _x92), active(mark(active(active(_x52))))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(active(cons(active(0), _x132)), _x112))), _x92)), _x52)), _x22))mark#(cons(cons(and(cons(tt, active(_x122)), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(tt), _x122)), _x72)), _x32)), _x22))
mark#(cons(cons(length(length(length(_x111))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(length(active(length(mark(_x111)))))), _x62)), _x22))mark#(cons(cons(and(cons(_x101, mark(_x82)), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(mark(_x101), _x82)), _x72)), _x52), _x22))
mark#(cons(cons(length(cons(nil, _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(nil), _x102))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x82)), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), _x62), mark(active(mark(_x22)))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x102))), _x62)), _x22))mark#(cons(cons(and(cons(and(_x121, _x122), _x102), _x72), _x32), mark(active(mark(_x42)))))active#(cons(cons(active(and(active(cons(active(and(mark(_x121), _x122)), _x102)), _x72)), _x32), _x42))
mark#(cons(cons(length(and(_x91, _x92)), active(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(and(mark(_x91), _x92)))), _x62)), _x22))mark#(cons(cons(length(_x61), _x32), X2))active#(cons(active(cons(active(length(mark(_x61))), _x32)), X2))
mark#(cons(cons(and(cons(nil, active(active(_x132))), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(cons(active(nil), _x132)), _x92)), _x32)), _x22))mark#(cons(cons(and(cons(0, _x112), active(mark(_x72))), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(0, _x112)), _x72)), _x32)), _x42))
mark#(cons(cons(length(cons(_x101, _x102)), mark(_x32)), mark(_x32)))active#(cons(cons(length(active(cons(mark(_x101), _x102))), _x32), _x32))mark#(cons(cons(length(cons(tt, _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(cons(active(tt), _x102))), _x32)), _x22))
mark#(cons(cons(cons(tt, mark(active(_x92))), active(active(_x52))), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x92)), _x52)), _x22))mark#(cons(cons(length(cons(_x81, _x82)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(_x81, _x82))), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(_x131, _x132), _x92), _x72)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(and(active(and(_x131, _x132)), _x92), _x72))), _x52)), _x32))mark#(cons(cons(and(s(tt), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(active(tt))), _x92)), _x32)), _x22))
mark#(cons(cons(length(zeros), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(zeros))), _x32)), _x22))mark#(cons(cons(length(cons(and(and(_x111, _x112), _x122), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(and(mark(_x111), _x112), _x122)), _x102))), _x42)), _x32))
mark#(cons(cons(cons(_x81, active(_x82)), _x32), mark(active(_x42))))active#(cons(active(cons(active(cons(_x81, _x82)), _x32)), _x42))mark#(cons(cons(length(nil), _x32), mark(_x42)))active#(cons(cons(active(length(active(nil))), _x32), _x42))
mark#(cons(cons(length(cons(0, active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(0), _x82))), _x62)), _x22))mark#(cons(cons(cons(tt, mark(_x82)), _x32), mark(_x22)))active#(cons(active(cons(active(cons(tt, _x82)), _x32)), _x22))
mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x122), active(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x122)), _x112)))), _x32)), _x22))mark#(cons(cons(length(cons(and(s(nil), _x122), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(nil)), _x122)), _x82))), _x62)), _x22))
mark#(cons(cons(cons(length(_x101), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(cons(active(length(mark(_x101))), _x72)), _x32)), _x22))mark#(cons(cons(length(cons(and(s(nil), active(_x112)), active(active(_x102)))), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x112)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(tt), _x92), active(_x82))), _x62), mark(active(_x32))))active#(cons(active(cons(length(cons(active(and(active(s(active(tt))), _x92)), _x82)), _x62)), _x32))mark#(cons(cons(and(_x71, _x72), active(_x62)), mark(active(mark(active(_x32))))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), mark(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(cons(cons(nil, _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(nil), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(and(_x171, _x172)), _x92), _x102)), mark(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(and(mark(_x171), _x172)))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(and(s(and(_x121, mark(_x102))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(mark(_x121), _x102)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(and(_x131, _x132), _x92), _x102)), active(mark(active(_x42)))), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(_x131, _x132)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(length(cons(tt, _x112)), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(tt, _x112))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(nil, _x152)), _x112), _x102)), mark(mark(_x62))), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(nil), _x152))), _x112)), _x102))), _x62)), _x22))mark#(cons(cons(mark(_x51), _x52), mark(_x22)))active#(cons(active(cons(_x51, _x52)), _x22))
mark#(cons(cons(and(cons(cons(_x91, _x92), _x102), _x72), mark(_x52)), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(cons(mark(_x91), _x92)), _x102)), _x72)), _x52), _x22))mark#(cons(cons(length(cons(and(s(nil), mark(_x112)), active(active(_x82)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(and(active(s(active(nil))), _x112), _x82))), _x62)), _x22))
mark#(cons(cons(and(cons(0, _x102), active(mark(_x82))), _x32), mark(active(_x42))))active#(cons(active(cons(active(and(cons(active(0), _x102), _x82)), _x32)), _x42))mark#(cons(cons(zeros, _x32), mark(_x22)))active#(cons(active(cons(active(zeros), _x32)), _x22))
mark#(cons(cons(length(length(length(length(0)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(length(active(length(active(0))))))))), _x62)), _x22))mark#(cons(cons(length(cons(and(s(tt), _x92), active(mark(_x102)))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(tt)), _x92)), _x102))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), _x62), mark(_x22)))active#(cons(active(cons(length(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102)), _x62)), _x22))mark#(cons(cons(length(s(_x91)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(s(mark(_x91))))), _x62)), _x22))
mark#(cons(cons(and(s(and(_x121, _x122)), active(_x92)), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x122)))), _x92)), _x52)), _x22))mark#(cons(cons(length(length(s(_x111))), mark(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(s(mark(_x111))))))), _x52)), _x22))
mark#(cons(cons(length(cons(_x101, _x102)), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x102)))), _x32)), _x42))mark#(cons(cons(and(s(_x121), active(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(_x121)), _x92)), _x32)), _x22))
mark#(cons(cons(length(_x91), _x32), mark(_x22)))active#(cons(active(cons(active(length(_x91)), _x32)), _x22))mark#(cons(cons(length(and(_x101, _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(and(mark(_x101), _x102)))), _x32)), _x22))
mark#(cons(cons(and(cons(and(s(_x101), _x122), _x102), _x72), _x52), mark(active(_x22))))active#(cons(cons(and(active(cons(active(and(active(s(mark(_x101))), _x122)), _x102)), _x72), _x52), _x22))mark#(cons(cons(and(s(and(_x121, mark(_x142))), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(mark(_x121), _x142)))), _x72)), _x52)), _x22))
mark#(cons(cons(length(cons(cons(_x131, _x132), mark(_x112))), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(mark(_x131), _x132)), _x112)))), _x32)), _x22))mark#(cons(cons(and(s(_x121), mark(_x92)), _x32), mark(_x22)))active#(cons(active(cons(active(and(active(s(_x121)), _x92)), _x32)), _x22))
mark#(cons(cons(and(cons(length(_x121), _x102), _x72), _x32), mark(active(_x22))))active#(cons(cons(active(and(active(cons(active(length(mark(_x121))), _x102)), _x72)), _x32), _x22))mark#(cons(cons(length(length(_x81)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(length(mark(_x81)))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), _x62), mark(_x32)))active#(cons(cons(length(active(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x102))), _x62), _x32))mark#(cons(cons(length(cons(0, mark(_x92))), active(_x52)), mark(_x32)))active#(cons(cons(length(active(cons(0, _x92))), _x52), _x32))
mark#(cons(cons(and(s(and(and(_x141, _x142), _x122)), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(and(mark(_x141), _x142)), _x122)))), _x72)), _x52)), _x22))mark#(cons(cons(length(nil), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(nil))), _x32)), _x42))
mark#(cons(cons(length(cons(and(and(_x131, _x132), _x92), _x102)), active(mark(_x52))), mark(active(_x32))))active#(cons(active(cons(length(cons(active(and(active(and(_x131, _x132)), _x92)), _x102)), _x52)), _x32))mark#(cons(cons(length(cons(cons(_x121, _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(cons(active(cons(mark(_x121), _x122)), _x102))), _x32)), _x22))
mark#(cons(cons(and(cons(nil, _x102), _x72), active(_x52)), mark(active(_x42))))active#(cons(active(cons(active(and(active(cons(active(nil), _x102)), _x72)), _x52)), _x42))mark#(cons(cons(length(cons(and(and(0, _x112), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(0), _x112)), _x92)), _x102))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(zeros, _x152)), _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(cons(active(and(active(s(active(cons(active(zeros), _x152)))), _x92)), _x102)), _x62)), _x32))mark#(cons(cons(length(length(and(_x111, _x112))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(active(and(mark(_x111), _x112)))))), _x62)), _x22))
mark#(cons(cons(length(_x71), active(active(_x52))), mark(_x22)))active#(cons(active(cons(active(length(mark(_x71))), _x52)), _x22))mark#(cons(cons(length(length(length(length(_x131)))), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(active(length(length(active(length(mark(_x131)))))))), _x62)), _x22))
mark#(cons(cons(cons(_x91, _x92), _x32), mark(mark(_x42))))active#(cons(active(cons(active(cons(_x91, _x92)), _x32)), _x42))mark#(cons(cons(length(cons(cons(cons(zeros, active(_x172)), _x122), _x102)), _x32), mark(_x22)))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x172)), _x122)), _x102)))), _x32)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), _x92), _x102)), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x52)), _x22))mark#(cons(cons(and(s(and(s(_x151), _x122)), _x72), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(active(s(active(and(active(s(mark(_x151))), _x122)))), _x72)), _x52)), _x22))
mark#(cons(cons(_x31, _x32), _x22))active#(cons(cons(mark(_x31), _x32), _x22))mark#(cons(cons(length(0), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(0))), _x32)), _x42))
mark#(cons(cons(tt, _x32), X2))active#(cons(active(cons(active(tt), _x32)), X2))mark#(cons(cons(length(cons(cons(cons(zeros, _x152), _x122), _x102)), _x32), mark(active(_x42))))active#(cons(active(cons(active(length(active(cons(active(cons(active(cons(active(zeros), _x152)), _x122)), _x102)))), _x32)), _x42))
mark#(cons(cons(length(cons(and(s(length(length(_x181))), _x92), active(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(active(length(mark(_x181))))))), _x92)), _x82))), _x62)), _x22))mark#(cons(cons(length(cons(_x101, mark(mark(_x92)))), mark(_x62)), mark(_x32)))active#(cons(cons(active(length(active(cons(mark(_x101), _x92)))), _x62), _x32))
mark#(cons(cons(and(s(and(_x121, active(_x112))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(active(and(mark(_x121), _x112))), _x92)), _x52)), _x22))mark#(cons(cons(length(length(_x91)), mark(_x62)), mark(_x22)))active#(cons(active(cons(active(length(length(mark(_x91)))), _x62)), _x22))
mark#(cons(cons(length(cons(and(s(cons(length(_x181), _x152)), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(active(length(mark(_x181))), _x152)))), _x92)), _x112))), _x52)), _x22))mark#(cons(cons(length(cons(tt, _x102)), _x32), mark(mark(_x42))))active#(cons(active(cons(active(length(active(cons(active(tt), _x102)))), _x32)), _x42))
mark#(cons(cons(_x31, _x32), mark(_x42)))active#(cons(cons(mark(_x31), _x32), _x42))mark#(cons(cons(and(s(and(cons(zeros, _x132), active(mark(_x102)))), _x92), active(mark(_x52))), mark(active(mark(_x22)))))active#(cons(active(cons(active(and(s(and(active(cons(active(zeros), _x132)), _x102)), _x92)), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(cons(tt, _x152)), _x112), mark(_x82))), _x62), mark(_x22)))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(active(tt), _x152))), _x112)), _x82))), _x62)), _x22))mark#(cons(cons(and(_x71, _x72), active(_x62)), mark(active(active(_x22)))))active#(cons(active(cons(active(and(mark(_x71), _x72)), _x62)), _x22))
mark#(cons(cons(length(cons(and(and(0, _x112), _x92), _x102)), active(_x42)), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(and(active(0), _x112)), _x92)), _x102))), _x42)), _x32))mark#(cons(cons(cons(cons(_x101, _x102), _x72), _x32), mark(_x22)))active#(cons(active(cons(active(cons(active(cons(mark(_x101), _x102)), _x72)), _x32)), _x22))
mark#(cons(cons(length(cons(and(nil, _x92), _x102)), _x62), mark(active(_x32))))active#(cons(active(cons(length(active(cons(active(and(active(nil), _x92)), _x102))), _x62)), _x32))mark#(cons(cons(and(s(and(nil, _x122)), _x92), active(mark(_x62))), mark(active(mark(_x22)))))active#(cons(active(cons(and(s(and(active(nil), _x122)), _x92), _x62)), _x22))
mark#(cons(cons(length(cons(0, mark(active(_x102)))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(active(cons(0, _x102))), _x52)), _x22))mark#(cons(cons(length(cons(_x101, mark(_x112))), mark(_x62)), mark(mark(_x32))))active#(cons(active(cons(active(length(active(cons(mark(_x101), _x112)))), _x62)), _x32))
mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x112), _x102)), mark(_x52)), mark(mark(_x32))))active#(cons(active(cons(length(active(cons(active(and(s(active(cons(mark(_x151), _x152))), _x112)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(cons(_x151, _x152)), _x92), active(_x112))), active(_x52)), mark(_x22)))active#(cons(active(cons(length(cons(active(and(active(s(active(cons(mark(_x151), _x152)))), _x92)), _x112)), _x52)), _x22))

Rewrite Rules

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

Original Signature

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

Strategy


The right-hand side of the rule mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x52)), _x32)) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x52)), _x22)) 
active#(cons(active(cons(length(cons(active(and(active(s(mark(_x121))), _x142)), _x102)), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(active(and(mark(_x131), _x132)))), _x142)), _x102))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x131), _x132)))), _x142)), _x102))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x142)), _x102))), _x52)), _x32)) 
active#(cons(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x52), _x22)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x142)), _x102))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x72))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x142)), _x102))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(active(0))), _x142)), _x102))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(s(mark(_x121)), _x92)), _x102))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x142), _x72))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(_x111)), _x142)), _x102))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x131))))), _x142)), _x102))), _x52)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x42)), _x32)) 
active#(cons(active(cons(length(active(cons(active(and(active(s(active(s(mark(_x131))))), _x142)), _x102))), _x52)), _x32)) 
Thus, the rule mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x52)), _x32)) is replaced by the following rules:
mark#(cons(cons(length(cons(and(s(_x121), active(mark(_x92))), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(length(_x131)), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(active(length(mark(_x131))))), _x142)), _x102))), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), active(_x72))), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x72))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(_x52)), mark(mark(active(_x22))))) → active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(s(_x131)), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(active(s(mark(_x131))))), _x142)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), mark(_x72))), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x72))), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(_x111), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(_x111)), _x142)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(nil), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(active(nil))), _x142)), _x102))), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(and(_x131, _x132)), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(active(and(mark(_x131), _x132)))), _x142)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(mark(_x42))), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x72)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(and(active(s(mark(_x121))), _x142), _x72))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(_x52)), mark(mark(_x22)))) → active#(cons(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x52), _x22))
mark#(cons(cons(length(cons(and(s(zeros), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(active(zeros))), _x142)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(cons(_x131, _x132)), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(active(cons(mark(_x131), _x132)))), _x142)), _x102))), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(_x121), active(_x92)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(s(mark(_x121)), _x92)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(active(_x42))), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x42)), _x32))
mark#(cons(cons(length(cons(and(s(tt), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(active(tt))), _x142)), _x102))), _x52)), _x32))mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(_x52)), mark(mark(mark(_x22))))) → active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x142)), _x102))), _x52)), _x22))
mark#(cons(cons(length(cons(and(s(_x121), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(cons(active(and(active(s(mark(_x121))), _x142)), _x102)), _x52)), _x32))mark#(cons(cons(length(cons(and(s(0), active(_x142)), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(active(0))), _x142)), _x102))), _x52)), _x32))
mark#(cons(cons(length(cons(and(s(_x121), active(active(_x92))), _x102)), mark(_x52)), mark(mark(_x32)))) → active#(cons(active(cons(length(active(cons(active(and(active(s(mark(_x121))), _x92)), _x102))), _x52)), _x32))